Fixed a few thread related issues in the debugger.

Fri, 15 Jan 2021 19:49:36 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Fri, 15 Jan 2021 19:49:36 +0100
changeset 7986
2971d5d19951
parent 7985
3a1ca2452c30
child 7987
e8eb8370ea94

Fixed a few thread related issues in the debugger.

eric6/APIs/Python3/eric6.api file | annotate | diff | comparison | revisions
eric6/DebugClients/Python/DebugBase.py file | annotate | diff | comparison | revisions
eric6/DebugClients/Python/DebugClientBase.py file | annotate | diff | comparison | revisions
eric6/DebugClients/Python/ThreadExtension.py file | annotate | diff | comparison | revisions
eric6/Debugger/DebugServer.py file | annotate | diff | comparison | revisions
eric6/Debugger/DebugUI.py file | annotate | diff | comparison | revisions
eric6/Debugger/DebugViewer.py file | annotate | diff | comparison | revisions
eric6/Debugger/DebuggerInterfacePython.py file | annotate | diff | comparison | revisions
eric6/Documentation/Help/source.qch file | annotate | diff | comparison | revisions
eric6/Documentation/Help/source.qhp file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.DebugClients.Python.DebugClientBase.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.Debugger.DebugServer.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.Debugger.DebugUI.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.Debugger.DebugViewer.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.Plugins.VcsPlugins.vcsMercurial.HgClient.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.Plugins.VcsPlugins.vcsMercurial.hg.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.html file | annotate | diff | comparison | revisions
eric6/i18n/eric6_cs.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_de.qm file | annotate | diff | comparison | revisions
eric6/i18n/eric6_de.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_empty.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_en.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_es.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_fr.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_it.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_pt.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_ru.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_tr.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_zh_CN.ts file | annotate | diff | comparison | revisions
--- a/eric6/APIs/Python3/eric6.api	Fri Jan 15 19:46:04 2021 +0100
+++ b/eric6/APIs/Python3/eric6.api	Fri Jan 15 19:49:36 2021 +0100
@@ -307,11 +307,11 @@
 eric6.DebugClients.Python.DebugClientBase.DebugClientBase.sendClearTemporaryBreakpoint?4(filename, lineno)
 eric6.DebugClients.Python.DebugClientBase.DebugClientBase.sendClearTemporaryWatch?4(condition)
 eric6.DebugClients.Python.DebugClientBase.DebugClientBase.sendDebuggerId?4(debuggerId)
-eric6.DebugClients.Python.DebugClientBase.DebugClientBase.sendException?4(exceptionType, exceptionMessage, stack)
+eric6.DebugClients.Python.DebugClientBase.DebugClientBase.sendException?4(exceptionType, exceptionMessage, stack, threadName)
 eric6.DebugClients.Python.DebugClientBase.DebugClientBase.sendJsonCommand?4(method, params)
 eric6.DebugClients.Python.DebugClientBase.DebugClientBase.sendPassiveStartup?4(filename, exceptions)
-eric6.DebugClients.Python.DebugClientBase.DebugClientBase.sendResponseLine?4(stack)
-eric6.DebugClients.Python.DebugClientBase.DebugClientBase.sendSyntaxError?4(message, filename, lineno, charno)
+eric6.DebugClients.Python.DebugClientBase.DebugClientBase.sendResponseLine?4(stack, threadName)
+eric6.DebugClients.Python.DebugClientBase.DebugClientBase.sendSyntaxError?4(message, filename, lineno, charno, threadName)
 eric6.DebugClients.Python.DebugClientBase.DebugClientBase.sessionClose?4(terminate=True)
 eric6.DebugClients.Python.DebugClientBase.DebugClientBase.setDisassembly?4(disassembly)
 eric6.DebugClients.Python.DebugClientBase.DebugClientBase.skipMultiProcessDebugging?4(scriptName)
@@ -625,15 +625,15 @@
 eric6.Debugger.DebugServer.DebugServer.signalClientDebuggerId?4(debuggerId)
 eric6.Debugger.DebugServer.DebugServer.signalClientDisassembly?4(disassembly, debuggerId)
 eric6.Debugger.DebugServer.DebugServer.signalClientDisconnected?4(debuggerId)
-eric6.Debugger.DebugServer.DebugServer.signalClientException?4(exceptionType, exceptionMessage, stackTrace, debuggerId)
+eric6.Debugger.DebugServer.DebugServer.signalClientException?4(exceptionType, exceptionMessage, stackTrace, debuggerId, threadName="")
 eric6.Debugger.DebugServer.DebugServer.signalClientExit?4(program, status, message, debuggerId)
-eric6.Debugger.DebugServer.DebugServer.signalClientLine?4(filename, lineno, debuggerId, forStack=False)
+eric6.Debugger.DebugServer.DebugServer.signalClientLine?4(filename, lineno, debuggerId, forStack=False, threadName="")
 eric6.Debugger.DebugServer.DebugServer.signalClientOutput?4(line, debuggerId)
 eric6.Debugger.DebugServer.DebugServer.signalClientRawInput?4(prompt, echo, debuggerId)
 eric6.Debugger.DebugServer.DebugServer.signalClientSignal?4(message, filename, lineNo, funcName, funcArgs, debuggerId)
-eric6.Debugger.DebugServer.DebugServer.signalClientStack?4(stack, debuggerId)
+eric6.Debugger.DebugServer.DebugServer.signalClientStack?4(stack, debuggerId, threadName="")
 eric6.Debugger.DebugServer.DebugServer.signalClientStatement?4(more, debuggerId)
-eric6.Debugger.DebugServer.DebugServer.signalClientSyntaxError?4(message, filename, lineNo, characterNo, debuggerId)
+eric6.Debugger.DebugServer.DebugServer.signalClientSyntaxError?4(message, filename, lineNo, characterNo, debuggerId, threadName="")
 eric6.Debugger.DebugServer.DebugServer.signalClientThreadList?4(currentId, threadList, debuggerId)
 eric6.Debugger.DebugServer.DebugServer.signalClientThreadSet?4(debuggerId)
 eric6.Debugger.DebugServer.DebugServer.signalClientVariable?4(scope, variables, debuggerId)
@@ -685,6 +685,8 @@
 eric6.Debugger.DebugUI.DebugUI.variablesFilter?4(scope)
 eric6.Debugger.DebugUI.DebugUI?1(ui, vm, debugServer, debugViewer, project)
 eric6.Debugger.DebugViewer.DebugViewer.DebuggerStateRole?7
+eric6.Debugger.DebugViewer.DebugViewer.StateIcon?7
+eric6.Debugger.DebugViewer.DebugViewer.StateMessage?7
 eric6.Debugger.DebugViewer.DebugViewer.ThreadIdRole?7
 eric6.Debugger.DebugViewer.DebugViewer.clearCallTrace?4()
 eric6.Debugger.DebugViewer.DebugViewer.currentWidget?4()
@@ -3040,10 +3042,12 @@
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.CodeStyleCheckerDialog.noFiles?7
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.CodeStyleCheckerDialog.noResults?7
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.CodeStyleCheckerDialog.on_addBuiltinButton_clicked?4()
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.CodeStyleCheckerDialog.on_addWhitelistButton_clicked?4()
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.CodeStyleCheckerDialog.on_builtinsAssignmentList_itemSelectionChanged?4()
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.CodeStyleCheckerDialog.on_buttonBox_clicked?4(button)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.CodeStyleCheckerDialog.on_cancelButton_clicked?4()
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.CodeStyleCheckerDialog.on_deleteBuiltinButton_clicked?4()
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.CodeStyleCheckerDialog.on_deleteWhitelistButton_clicked?4()
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.CodeStyleCheckerDialog.on_excludeMessagesSelectButton_clicked?4()
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.CodeStyleCheckerDialog.on_fixButton_clicked?4()
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.CodeStyleCheckerDialog.on_fixIssuesSelectButton_clicked?4()
@@ -3058,6 +3062,7 @@
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.CodeStyleCheckerDialog.on_startButton_clicked?4()
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.CodeStyleCheckerDialog.on_statisticsButton_clicked?4()
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.CodeStyleCheckerDialog.on_storeDefaultButton_clicked?4()
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.CodeStyleCheckerDialog.on_whitelistWidget_itemSelectionChanged?4()
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.CodeStyleCheckerDialog.positionRole?7
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.CodeStyleCheckerDialog.prepare?4(fileList, project)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.CodeStyleCheckerDialog.start?4(fn, save=False, repeat=None)
@@ -3162,6 +3167,7 @@
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.TextVisitor.visit_Str?4(node)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.TextVisitor?1()
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.composeCallPath?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousDefaults.MiscellaneousCheckerDefaultArgs?7
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.translations._miscellaneousMessages?8
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.translations._miscellaneousMessagesSampleArgs?8
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.Naming.NamingStyleChecker.NamingStyleChecker.CamelcaseRegexp?7
@@ -4763,6 +4769,7 @@
 eric6.Plugins.VcsPlugins.vcsMercurial.HgClient.HgClient.ReturnFormat?7
 eric6.Plugins.VcsPlugins.vcsMercurial.HgClient.HgClient.cancel?4()
 eric6.Plugins.VcsPlugins.vcsMercurial.HgClient.HgClient.func?4()
+eric6.Plugins.VcsPlugins.vcsMercurial.HgClient.HgClient.getRepository?4()
 eric6.Plugins.VcsPlugins.vcsMercurial.HgClient.HgClient.isExecuting?4()
 eric6.Plugins.VcsPlugins.vcsMercurial.HgClient.HgClient.myprompt?4()
 eric6.Plugins.VcsPlugins.vcsMercurial.HgClient.HgClient.restartServer?4()
@@ -5337,7 +5344,7 @@
 eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.hgRevert?4(name)
 eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.hgRollback?4()
 eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.hgSbsDiff?4(name, extended=False, revisions=None)
-eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.hgServe?4(name)
+eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.hgServe?4(repoPath)
 eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.hgShowBranch?4()
 eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.hgShowConfig?4()
 eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.hgShowPaths?4()
--- a/eric6/DebugClients/Python/DebugBase.py	Fri Jan 15 19:46:04 2021 +0100
+++ b/eric6/DebugClients/Python/DebugBase.py	Fri Jan 15 19:49:36 2021 +0100
@@ -603,7 +603,7 @@
         try:
             self.currentFrame.f_lineno = lineno
             stack = self.getStack(self.currentFrame)
-            self._dbgClient.sendResponseLine(stack)
+            self._dbgClient.sendResponseLine(stack, self.name)
         except Exception as e:
             printerr(e)
 
@@ -843,7 +843,7 @@
         self._dbgClient.currentThread = self
         self._dbgClient.currentThreadExec = self
         
-        self._dbgClient.sendResponseLine(stack)
+        self._dbgClient.sendResponseLine(stack, self.name)
         self._dbgClient.eventLoop()
         
         self.isBroken = False
@@ -897,7 +897,7 @@
             
             if realSyntaxError:
                 self._dbgClient.sendSyntaxError(
-                    message, filename, lineno, charno)
+                    message, filename, lineno, charno, self.name)
                 self._dbgClient.eventLoop()
                 return
         
@@ -952,7 +952,7 @@
         self._dbgClient.lockClient()
         self._dbgClient.currentThread = self
         self._dbgClient.currentThreadExec = self
-        self._dbgClient.sendException(exctypetxt, excvaltxt, stack)
+        self._dbgClient.sendException(exctypetxt, excvaltxt, stack, self.name)
         self._dbgClient.setDisassembly(disassembly)
         self._dbgClient.dumpThreadList()
         
--- a/eric6/DebugClients/Python/DebugClientBase.py	Fri Jan 15 19:46:04 2021 +0100
+++ b/eric6/DebugClients/Python/DebugClientBase.py	Fri Jan 15 19:49:36 2021 +0100
@@ -304,7 +304,7 @@
                 lineno = 0
                 charno = 0
             
-            self.sendSyntaxError(message, filename, lineno, charno)
+            self.sendSyntaxError(message, filename, lineno, charno, self.name)
             return None
         
         return code
@@ -339,7 +339,7 @@
         
         elif method == "RequestStack":
             stack = self.mainThread.getStack()
-            self.sendResponseLine(stack)
+            self.sendResponseLine(stack, self.mainThread.name)
         
         elif method == "RequestThreadList":
             self.dumpThreadList()
@@ -359,6 +359,7 @@
                 stack = self.currentThread.getStack()
                 self.sendJsonCommand("ResponseStack", {
                     "stack": stack,
+                    "threadName": self.currentThread.name,
                 })
         
         elif method == "RequestDisassembly":
@@ -1017,15 +1018,18 @@
             "condition": condition,
         })
     
-    def sendResponseLine(self, stack):
+    def sendResponseLine(self, stack, threadName):
         """
         Public method to send the current call stack.
         
         @param stack call stack
         @type list
+        @param threadName name of the thread sending the event
+        @type str
         """
         self.sendJsonCommand("ResponseLine", {
             "stack": stack,
+            "threadName": threadName,
         })
     
     def sendCallTrace(self, event, fromInfo, toInfo):
@@ -1047,7 +1051,8 @@
             "to": toInfo,
         })
     
-    def sendException(self, exceptionType, exceptionMessage, stack):
+    def sendException(self, exceptionType, exceptionMessage, stack,
+                      threadName):
         """
         Public method to send information for an exception.
         
@@ -1057,14 +1062,17 @@
         @type str
         @param stack stack trace information
         @type list
+        @param threadName name of the thread sending the event
+        @type str
         """
         self.sendJsonCommand("ResponseException", {
             "type": exceptionType,
             "message": exceptionMessage,
             "stack": stack,
+            "threadName": threadName,
         })
     
-    def sendSyntaxError(self, message, filename, lineno, charno):
+    def sendSyntaxError(self, message, filename, lineno, charno, threadName):
         """
         Public method to send information for a syntax error.
         
@@ -1076,12 +1084,15 @@
         @type int
         @param charno character number info
         @type int
+        @param threadName name of the thread sending the event
+        @type str
         """
         self.sendJsonCommand("ResponseSyntax", {
             "message": message,
             "filename": filename,
             "linenumber": lineno,
             "characternumber": charno,
+            "threadName": threadName,
         })
     
     def sendPassiveStartup(self, filename, exceptions):
--- a/eric6/DebugClients/Python/ThreadExtension.py	Fri Jan 15 19:46:04 2021 +0100
+++ b/eric6/DebugClients/Python/ThreadExtension.py	Fri Jan 15 19:49:36 2021 +0100
@@ -110,10 +110,7 @@
         @return flag indicating successful locking
         @rtype bool
         """
-        if blocking:
-            return self.clientLock.acquire()
-        else:
-            return self.clientLock.acquire(blocking)
+        return self.clientLock.acquire(blocking)
     
     def unlockClient(self):
         """
@@ -121,7 +118,7 @@
         """
         try:
             self.clientLock.release()
-        except AssertionError:
+        except RuntimeError:
             pass
     
     def setCurrentThread(self, threadId):
--- a/eric6/Debugger/DebugServer.py	Fri Jan 15 19:46:04 2021 +0100
+++ b/eric6/Debugger/DebugServer.py	Fri Jan 15 19:49:36 2021 +0100
@@ -42,10 +42,10 @@
     @signal clientOutput(str) emitted after the client has sent some output
     @signal clientRawInputSent(debuggerId) emitted after the data was sent
         to the indicated debug client
-    @signal clientLine(filename, lineno, debuggerId, forStack) emitted after
-        the debug client has executed a line of code
-    @signal clientStack(stack, debuggerId) emitted after the debug client has
-        executed a line of code
+    @signal clientLine(filename, lineno, debuggerId, threadName, forStack)
+        emitted after the debug client has executed a line of code
+    @signal clientStack(stack, debuggerId, threadName) emitted after the
+        debug client has executed a line of code
     @signal clientThreadList(currentId, threadList, debuggerId) emitted after
         a thread list has been received
     @signal clientThreadSet(debuggerId) emitted after the client has
@@ -60,10 +60,11 @@
     @signal clientDisassembly(disassembly, debuggerId) emitted after the client
         has sent a disassembly of the code raising an exception
     @signal clientException(exceptionType, exceptionMessage, stackTrace,
-        debuggerId) emitted after an exception occured on the client side
+        debuggerId, threadName) emitted after an exception occured on the
+        client side
     @signal clientSyntaxError(message, filename, linenumber, characternumber,
-        debuggerId) emitted after a syntax error has been detected on the
-        client side
+        debuggerId, threadName) emitted after a syntax error has been detected
+        on the client side
     @signal clientSignal(message, filename, linenumber, function name,
         function arguments, debuggerId) emitted after a signal has been
         generated on the client side
@@ -131,16 +132,16 @@
     clientProcessStderr = pyqtSignal(str)
     clientRawInputSent = pyqtSignal(str)
     clientOutput = pyqtSignal(str)
-    clientLine = pyqtSignal(str, int, str, bool)
-    clientStack = pyqtSignal(list, str)
+    clientLine = pyqtSignal(str, int, str, str, bool)
+    clientStack = pyqtSignal(list, str, str)
     clientThreadList = pyqtSignal('PyQt_PyObject', list, str)
     clientThreadSet = pyqtSignal(str)
     clientVariables = pyqtSignal(int, list, str)
     clientVariable = pyqtSignal(int, list, str)
     clientStatement = pyqtSignal(bool, str)
     clientDisassembly = pyqtSignal(dict, str)
-    clientException = pyqtSignal(str, str, list, str)
-    clientSyntaxError = pyqtSignal(str, str, int, int, str)
+    clientException = pyqtSignal(str, str, list, str, str)
+    clientSyntaxError = pyqtSignal(str, str, int, int, str, str)
     clientSignal = pyqtSignal(str, str, int, str, str, str)
     clientDisconnected = pyqtSignal(str)
     clientExit = pyqtSignal(str, int, str, bool, str)
@@ -1651,7 +1652,8 @@
         else:
             self.clientOutput.emit(line)
     
-    def signalClientLine(self, filename, lineno, debuggerId, forStack=False):
+    def signalClientLine(self, filename, lineno, debuggerId, forStack=False,
+                         threadName=""):
         """
         Public method to process client position feedback.
         
@@ -1663,10 +1665,13 @@
         @type str
         @param forStack flag indicating this is for a stack dump
         @type bool
+        @param threadName name of the thread signaling the event
+        @type str
         """
-        self.clientLine.emit(filename, lineno, debuggerId, forStack)
+        self.clientLine.emit(filename, lineno, debuggerId, threadName,
+                             forStack)
     
-    def signalClientStack(self, stack, debuggerId):
+    def signalClientStack(self, stack, debuggerId, threadName=""):
         """
         Public method to process a client's stack information.
         
@@ -1675,8 +1680,10 @@
         @type list of lists of (string, integer, string)
         @param debuggerId ID of the debugger backend
         @type str
+        @param threadName name of the thread signaling the event
+        @type str
         """
-        self.clientStack.emit(stack, debuggerId)
+        self.clientStack.emit(stack, debuggerId, threadName)
     
     def signalClientThreadList(self, currentId, threadList, debuggerId):
         """
@@ -1752,7 +1759,7 @@
             self.clientDisassembly.emit(disassembly, debuggerId)
     
     def signalClientException(self, exceptionType, exceptionMessage,
-                              stackTrace, debuggerId):
+                              stackTrace, debuggerId, threadName=""):
         """
         Public method to process the exception info from the client.
         
@@ -1766,13 +1773,15 @@
         @type list
         @param debuggerId ID of the debugger backend
         @type str
+        @param threadName name of the thread signaling the event
+        @type str
         """
         if self.running:
             self.clientException.emit(exceptionType, exceptionMessage,
-                                      stackTrace, debuggerId)
+                                      stackTrace, debuggerId, threadName)
     
     def signalClientSyntaxError(self, message, filename, lineNo, characterNo,
-                                debuggerId):
+                                debuggerId, threadName=""):
         """
         Public method to process a syntax error info from the client.
         
@@ -1786,10 +1795,12 @@
         @type int
         @param debuggerId ID of the debugger backend
         @type str
+        @param threadName name of the thread signaling the event
+        @type str
         """
         if self.running:
             self.clientSyntaxError.emit(message, filename, lineNo, characterNo,
-                                        debuggerId)
+                                        debuggerId, threadName)
     
     def signalClientSignal(self, message, filename, lineNo,
                            funcName, funcArgs, debuggerId):
--- a/eric6/Debugger/DebugUI.py	Fri Jan 15 19:46:04 2021 +0100
+++ b/eric6/Debugger/DebugUI.py	Fri Jan 15 19:49:36 2021 +0100
@@ -1055,7 +1055,7 @@
         """
         self.__clientDebuggerIds.add(debuggerId)
     
-    def __clientLine(self, fn, line, debuggerId, forStack):
+    def __clientLine(self, fn, line, debuggerId, threadName, forStack):
         """
         Private method to handle a change to the current line.
         
@@ -1065,6 +1065,8 @@
         @type int
         @param debuggerId ID of the debugger backend
         @type str
+        @param threadName name of the thread signaling the event
+        @type str
         @param forStack flag indicating this is for a stack dump
         @type bool
         """
--- a/eric6/Debugger/DebugViewer.py	Fri Jan 15 19:46:04 2021 +0100
+++ b/eric6/Debugger/DebugViewer.py	Fri Jan 15 19:49:36 2021 +0100
@@ -8,7 +8,8 @@
 
 The views avaliable are:
 <ul>
-  <li>selector showing all connected debugger backends</li>
+  <li>selector showing all connected debugger backends with associated
+      threads</li>
   <li>variables viewer for global variables for the selected debug client</li>
   <li>variables viewer for local variables for the selected debug client</li>
   <li>call stack viewer for the selected debug client</li>
@@ -16,13 +17,13 @@
   <li>viewer for breakpoints</li>
   <li>viewer for watch expressions</li>
   <li>viewer for exceptions</li>
-  <li>viewer for threads for the selected debug client</li>
+  <li>viewer for a code disassembly for an exception<li>
 </ul>
 """
 
 import os
 
-from PyQt5.QtCore import pyqtSignal, pyqtSlot, Qt
+from PyQt5.QtCore import pyqtSignal, pyqtSlot, Qt, QCoreApplication
 from PyQt5.QtWidgets import (
     QWidget, QVBoxLayout, QHBoxLayout, QLineEdit, QSizePolicy, QPushButton,
     QComboBox, QLabel, QTreeWidget, QTreeWidgetItem, QHeaderView, QSplitter
@@ -52,6 +53,26 @@
     ThreadIdRole = Qt.UserRole + 1
     DebuggerStateRole = Qt.UserRole + 2
     
+    # Map debug state to icon name
+    StateIcon = {
+        "broken": "break",
+        "exception": "exceptions",
+        "running": "mediaPlaybackStart",
+        "syntax": "syntaxError22",
+    }
+    
+    # Map debug state to user message
+    StateMessage = {
+        "broken": QCoreApplication.translate(
+            "DebugViewer", "waiting at breakpoint"),
+        "exception": QCoreApplication.translate(
+            "DebugViewer", "waiting at exception"),
+        "running": QCoreApplication.translate(
+            "DebugViewer", "running"),
+        "syntax": QCoreApplication.translate(
+            "DebugViewer", "syntax error"),
+    }
+    
     def __init__(self, debugServer, parent=None):
         """
         Constructor
@@ -454,7 +475,7 @@
                 self.stackComboBox.addItem('{0}:{1}:{2}'.format(*s))
             self.stackComboBox.blockSignals(block)
     
-    def __clientLine(self, fn, line, debuggerId):
+    def __clientLine(self, fn, line, debuggerId, threadName):
         """
         Private method to handle a change to the current line.
         
@@ -464,8 +485,11 @@
         @type int
         @param debuggerId ID of the debugger backend
         @type str
+        @param threadName name of the thread signaling the event
+        @type str
         """
-        self.__setDebuggerIconAndState(debuggerId, "break", "broken")
+        self.__setDebuggerIconAndState(debuggerId, "broken")
+        self.__setThreadIconAndState(debuggerId, threadName, "broken")
         if debuggerId != self.getSelectedDebuggerId():
             self.__setCurrentDebugger(debuggerId)
     
@@ -499,7 +523,7 @@
             self.__removeDebugger(debuggerId)
     
     def __clientSyntaxError(self, message, filename, lineNo, characterNo,
-                            debuggerId):
+                            debuggerId, threadName):
         """
         Private method to handle a syntax error in the debugged program.
         
@@ -513,12 +537,14 @@
         @type int
         @param debuggerId ID of the debugger backend
         @type str
+        @param threadName name of the thread signaling the event
+        @type str
         """
-        self.__setDebuggerIconAndState(debuggerId, "syntaxError22",
-                                       "exception")
+        self.__setDebuggerIconAndState(debuggerId, "syntax")
+        self.__setThreadIconAndState(debuggerId, threadName, "syntax")
     
     def __clientException(self, exceptionType, exceptionMessage, stackTrace,
-                          debuggerId):
+                          debuggerId, threadName):
         """
         Private method to handle an exception of the debugged program.
         
@@ -530,8 +556,11 @@
         @type list of str
         @param debuggerId ID of the debugger backend
         @type str
+        @param threadName name of the thread signaling the event
+        @type str
         """
-        self.__setDebuggerIconAndState(debuggerId, "exceptions", "exception")
+        self.__setDebuggerIconAndState(debuggerId, "exception")
+        self.__setThreadIconAndState(debuggerId, threadName, "exception")
     
     def setVariablesFilter(self, globalsFilter, localsFilter):
         """
@@ -760,15 +789,13 @@
         else:
             return ""
     
-    def __setDebuggerIconAndState(self, debuggerId, iconName, state):
+    def __setDebuggerIconAndState(self, debuggerId, state):
         """
         Private method to set the icon for a specific debugger ID.
         
         @param debuggerId ID of the debugger backend (empty ID means the
             currently selected one)
         @type str
-        @param iconName name of the icon to be used
-        @type str
         @param state state of the debugger (broken, exception, running)
         @type str
         """
@@ -781,17 +808,17 @@
         if debuggerItem is None:
             debuggerItem = self.__debuggersList.currentItem()
         if debuggerItem is not None:
+            try:
+                iconName = DebugViewer.StateIcon[state]
+            except KeyError:
+                iconName = "question"
+            try:
+                stateText = DebugViewer.StateMessage[state]
+            except KeyError:
+                stateText = self.tr("unknown state ({0})").format(state)
             debuggerItem.setIcon(0, UI.PixmapCache.getIcon(iconName))
             debuggerItem.setData(0, self.DebuggerStateRole, state)
-            if state == "broken":
-                debuggerItem.setText(1, self.tr("waiting at breakpoint"))
-            elif state == "exception":
-                debuggerItem.setText(1, self.tr("waiting at exception"))
-            elif state == "running":
-                debuggerItem.setText(1, self.tr("running"))
-            else:
-                debuggerItem.setText(
-                    1, self.tr("unknown state ({0})").format(state))
+            debuggerItem.setText(1, stateText)
             
             self.__debuggersList.header().resizeSections(
                 QHeaderView.ResizeToContents)
@@ -838,20 +865,21 @@
             debuggerItem.takeChildren()
             for thread in threadList:
                 if thread.get('except', False):
-                    state = self.tr("waiting at exception")
-                    icon = "exceptions"
+                    stateText = DebugViewer.StateMessage["exception"]
+                    iconName = DebugViewer.StateIcon["exception"]
                     debugStatus = 1
                 elif thread['broken']:
-                    state = self.tr("waiting at breakpoint")
-                    icon = "break"
+                    stateText = DebugViewer.StateMessage["broken"]
+                    iconName = DebugViewer.StateIcon["broken"]
                     if debugStatus < 1:
                         debugStatus = 0
                 else:
-                    state = self.tr("running")
-                    icon = "mediaPlaybackStart"
-                itm = QTreeWidgetItem(debuggerItem, [thread['name'], state])
+                    stateText = DebugViewer.StateMessage["running"]
+                    iconName = DebugViewer.StateIcon["running"]
+                itm = QTreeWidgetItem(debuggerItem,
+                                      [thread['name'], stateText])
                 itm.setData(0, self.ThreadIdRole, thread['id'])
-                itm.setIcon(0, UI.PixmapCache.getIcon(icon))
+                itm.setIcon(0, UI.PixmapCache.getIcon(iconName))
                 if currentChild == thread['name']:
                     self.__debuggersList.setCurrentItem(itm)
                 if thread['id'] == currentID:
@@ -867,12 +895,53 @@
             self.__doDebuggersListUpdate = True
             
             if debugStatus == -1:
-                icon = "mediaPlaybackStart"
-                state = "running"
+                debuggerState = "running"
             elif debugStatus == 0:
-                icon = "break"
-                state = "broken"
+                debuggerState = "broken"
             else:
-                icon = "exceptions"
-                state = "exception"
-            self.__setDebuggerIconAndState(debuggerId, icon, state)
+                debuggerState = "exception"
+            self.__setDebuggerIconAndState(debuggerId, debuggerState)
+    
+    def __setThreadIconAndState(self, debuggerId, threadName, state):
+        """
+        Private method to set the icon for a specific thread name and
+        debugger ID.
+        
+        @param debuggerId ID of the debugger backend (empty ID means the
+            currently selected one)
+        @type str
+        @param threadName name of the thread signaling the event
+        @type str
+        @param state state of the debugger (broken, exception, running)
+        @type str
+        """
+        debuggerItem = None
+        if debuggerId:
+            foundItems = self.__debuggersList.findItems(
+                debuggerId, Qt.MatchExactly)
+            if foundItems:
+                debuggerItem = foundItems[0]
+        if debuggerItem is None:
+            debuggerItem = self.__debuggersList.currentItem()
+        if debuggerItem is not None:
+            for index in range(debuggerItem.childCount()):
+                childItem = debuggerItem.child(index)
+                if childItem.text(0) == threadName:
+                    break
+            else:
+                childItem = None
+            
+            if childItem is not None:
+                try:
+                    iconName = DebugViewer.StateIcon[state]
+                except KeyError:
+                    iconName = "question"
+                try:
+                    stateText = DebugViewer.StateMessage[state]
+                except KeyError:
+                    stateText = self.tr("unknown state ({0})").format(state)
+                childItem.setIcon(0, UI.PixmapCache.getIcon(iconName))
+                childItem.setText(1, stateText)
+            
+            self.__debuggersList.header().resizeSections(
+                QHeaderView.ResizeToContents)
--- a/eric6/Debugger/DebuggerInterfacePython.py	Fri Jan 15 19:46:04 2021 +0100
+++ b/eric6/Debugger/DebuggerInterfacePython.py	Fri Jan 15 19:49:36 2021 +0100
@@ -1386,9 +1386,10 @@
             else:
                 self.debugServer.signalClientLine(
                     cf[0], int(cf[1]), params["debuggerId"],
-                    method == "ResponseStack")
+                    method == "ResponseStack", threadName=params["threadName"])
                 self.debugServer.signalClientStack(
-                    params["stack"], params["debuggerId"])
+                    params["stack"], params["debuggerId"],
+                    threadName=params["threadName"])
         
         elif method == "CallTrace":
             isCall = params["event"].lower() == "c"
@@ -1485,13 +1486,14 @@
                             break
             
             self.debugServer.signalClientException(
-                exctype, excmessage, stack, params["debuggerId"])
+                exctype, excmessage, stack, params["debuggerId"],
+                params["threadName"])
         
         elif method == "ResponseSyntax":
             self.debugServer.signalClientSyntaxError(
                 params["message"], self.translate(params["filename"], True),
                 params["linenumber"], params["characternumber"],
-                params["debuggerId"])
+                params["debuggerId"], params["threadName"])
         
         elif method == "ResponseSignal":
             self.debugServer.signalClientSignal(
Binary file eric6/Documentation/Help/source.qch has changed
--- a/eric6/Documentation/Help/source.qhp	Fri Jan 15 19:46:04 2021 +0100
+++ b/eric6/Documentation/Help/source.qhp	Fri Jan 15 19:49:36 2021 +0100
@@ -311,6 +311,7 @@
                 </section>
                 <section title="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous" ref="index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.html">
                   <section title="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.html" />
+                  <section title="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousDefaults" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousDefaults.html" />
                   <section title="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.translations" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.translations.html" />
                 </section>
                 <section title="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Naming" ref="index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.Naming.html">
@@ -2554,11 +2555,13 @@
       <keyword name="CodeStyleCheckerDialog.__finish" id="CodeStyleCheckerDialog.__finish" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.__finish" />
       <keyword name="CodeStyleCheckerDialog.__getBuiltinsIgnoreList" id="CodeStyleCheckerDialog.__getBuiltinsIgnoreList" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.__getBuiltinsIgnoreList" />
       <keyword name="CodeStyleCheckerDialog.__getCategories" id="CodeStyleCheckerDialog.__getCategories" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.__getCategories" />
+      <keyword name="CodeStyleCheckerDialog.__getCommentedCodeCheckerWhiteList" id="CodeStyleCheckerDialog.__getCommentedCodeCheckerWhiteList" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.__getCommentedCodeCheckerWhiteList" />
       <keyword name="CodeStyleCheckerDialog.__getEol" id="CodeStyleCheckerDialog.__getEol" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.__getEol" />
       <keyword name="CodeStyleCheckerDialog.__getSelectedFixableItems" id="CodeStyleCheckerDialog.__getSelectedFixableItems" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.__getSelectedFixableItems" />
       <keyword name="CodeStyleCheckerDialog.__getSelectedFutureImports" id="CodeStyleCheckerDialog.__getSelectedFutureImports" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.__getSelectedFutureImports" />
       <keyword name="CodeStyleCheckerDialog.__initBuiltinsIgnoreList" id="CodeStyleCheckerDialog.__initBuiltinsIgnoreList" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.__initBuiltinsIgnoreList" />
       <keyword name="CodeStyleCheckerDialog.__initCategoriesList" id="CodeStyleCheckerDialog.__initCategoriesList" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.__initCategoriesList" />
+      <keyword name="CodeStyleCheckerDialog.__initCommentedCodeCheckerWhiteList" id="CodeStyleCheckerDialog.__initCommentedCodeCheckerWhiteList" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.__initCommentedCodeCheckerWhiteList" />
       <keyword name="CodeStyleCheckerDialog.__initFuturesList" id="CodeStyleCheckerDialog.__initFuturesList" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.__initFuturesList" />
       <keyword name="CodeStyleCheckerDialog.__itemFixable" id="CodeStyleCheckerDialog.__itemFixable" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.__itemFixable" />
       <keyword name="CodeStyleCheckerDialog.__modifyFixedResultItem" id="CodeStyleCheckerDialog.__modifyFixedResultItem" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.__modifyFixedResultItem" />
@@ -2575,10 +2578,12 @@
       <keyword name="CodeStyleCheckerDialog.check" id="CodeStyleCheckerDialog.check" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.check" />
       <keyword name="CodeStyleCheckerDialog.checkBatch" id="CodeStyleCheckerDialog.checkBatch" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.checkBatch" />
       <keyword name="CodeStyleCheckerDialog.on_addBuiltinButton_clicked" id="CodeStyleCheckerDialog.on_addBuiltinButton_clicked" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.on_addBuiltinButton_clicked" />
+      <keyword name="CodeStyleCheckerDialog.on_addWhitelistButton_clicked" id="CodeStyleCheckerDialog.on_addWhitelistButton_clicked" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.on_addWhitelistButton_clicked" />
       <keyword name="CodeStyleCheckerDialog.on_builtinsAssignmentList_itemSelectionChanged" id="CodeStyleCheckerDialog.on_builtinsAssignmentList_itemSelectionChanged" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.on_builtinsAssignmentList_itemSelectionChanged" />
       <keyword name="CodeStyleCheckerDialog.on_buttonBox_clicked" id="CodeStyleCheckerDialog.on_buttonBox_clicked" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.on_buttonBox_clicked" />
       <keyword name="CodeStyleCheckerDialog.on_cancelButton_clicked" id="CodeStyleCheckerDialog.on_cancelButton_clicked" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.on_cancelButton_clicked" />
       <keyword name="CodeStyleCheckerDialog.on_deleteBuiltinButton_clicked" id="CodeStyleCheckerDialog.on_deleteBuiltinButton_clicked" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.on_deleteBuiltinButton_clicked" />
+      <keyword name="CodeStyleCheckerDialog.on_deleteWhitelistButton_clicked" id="CodeStyleCheckerDialog.on_deleteWhitelistButton_clicked" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.on_deleteWhitelistButton_clicked" />
       <keyword name="CodeStyleCheckerDialog.on_excludeMessagesSelectButton_clicked" id="CodeStyleCheckerDialog.on_excludeMessagesSelectButton_clicked" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.on_excludeMessagesSelectButton_clicked" />
       <keyword name="CodeStyleCheckerDialog.on_fixButton_clicked" id="CodeStyleCheckerDialog.on_fixButton_clicked" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.on_fixButton_clicked" />
       <keyword name="CodeStyleCheckerDialog.on_fixIssuesSelectButton_clicked" id="CodeStyleCheckerDialog.on_fixIssuesSelectButton_clicked" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.on_fixIssuesSelectButton_clicked" />
@@ -2593,6 +2598,7 @@
       <keyword name="CodeStyleCheckerDialog.on_startButton_clicked" id="CodeStyleCheckerDialog.on_startButton_clicked" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.on_startButton_clicked" />
       <keyword name="CodeStyleCheckerDialog.on_statisticsButton_clicked" id="CodeStyleCheckerDialog.on_statisticsButton_clicked" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.on_statisticsButton_clicked" />
       <keyword name="CodeStyleCheckerDialog.on_storeDefaultButton_clicked" id="CodeStyleCheckerDialog.on_storeDefaultButton_clicked" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.on_storeDefaultButton_clicked" />
+      <keyword name="CodeStyleCheckerDialog.on_whitelistWidget_itemSelectionChanged" id="CodeStyleCheckerDialog.on_whitelistWidget_itemSelectionChanged" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.on_whitelistWidget_itemSelectionChanged" />
       <keyword name="CodeStyleCheckerDialog.prepare" id="CodeStyleCheckerDialog.prepare" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.prepare" />
       <keyword name="CodeStyleCheckerDialog.start" id="CodeStyleCheckerDialog.start" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.start" />
       <keyword name="CodeStyleCheckerPlugin" id="CodeStyleCheckerPlugin" ref="eric6.Plugins.PluginCodeStyleChecker.html#CodeStyleCheckerPlugin" />
@@ -3447,6 +3453,7 @@
       <keyword name="DebugViewer.__removeDebugger" id="DebugViewer.__removeDebugger" ref="eric6.Debugger.DebugViewer.html#DebugViewer.__removeDebugger" />
       <keyword name="DebugViewer.__setCurrentDebugger" id="DebugViewer.__setCurrentDebugger" ref="eric6.Debugger.DebugViewer.html#DebugViewer.__setCurrentDebugger" />
       <keyword name="DebugViewer.__setDebuggerIconAndState" id="DebugViewer.__setDebuggerIconAndState" ref="eric6.Debugger.DebugViewer.html#DebugViewer.__setDebuggerIconAndState" />
+      <keyword name="DebugViewer.__setThreadIconAndState" id="DebugViewer.__setThreadIconAndState" ref="eric6.Debugger.DebugViewer.html#DebugViewer.__setThreadIconAndState" />
       <keyword name="DebugViewer.__showSource" id="DebugViewer.__showSource" ref="eric6.Debugger.DebugViewer.html#DebugViewer.__showSource" />
       <keyword name="DebugViewer.clearCallTrace" id="DebugViewer.clearCallTrace" ref="eric6.Debugger.DebugViewer.html#DebugViewer.clearCallTrace" />
       <keyword name="DebugViewer.currentWidget" id="DebugViewer.currentWidget" ref="eric6.Debugger.DebugViewer.html#DebugViewer.currentWidget" />
@@ -7500,6 +7507,7 @@
       <keyword name="HgClient.__writeDataBlock" id="HgClient.__writeDataBlock" ref="eric6.Plugins.VcsPlugins.vcsMercurial.HgClient.html#HgClient.__writeDataBlock" />
       <keyword name="HgClient.cancel" id="HgClient.cancel" ref="eric6.Plugins.VcsPlugins.vcsMercurial.HgClient.html#HgClient.cancel" />
       <keyword name="HgClient.func" id="HgClient.func" ref="eric6.Plugins.VcsPlugins.vcsMercurial.HgClient.html#HgClient.func" />
+      <keyword name="HgClient.getRepository" id="HgClient.getRepository" ref="eric6.Plugins.VcsPlugins.vcsMercurial.HgClient.html#HgClient.getRepository" />
       <keyword name="HgClient.isExecuting" id="HgClient.isExecuting" ref="eric6.Plugins.VcsPlugins.vcsMercurial.HgClient.html#HgClient.isExecuting" />
       <keyword name="HgClient.myprompt" id="HgClient.myprompt" ref="eric6.Plugins.VcsPlugins.vcsMercurial.HgClient.html#HgClient.myprompt" />
       <keyword name="HgClient.restartServer" id="HgClient.restartServer" ref="eric6.Plugins.VcsPlugins.vcsMercurial.HgClient.html#HgClient.restartServer" />
@@ -10086,6 +10094,7 @@
       <keyword name="MiscellaneousChecker.__ignoreCode" id="MiscellaneousChecker.__ignoreCode" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.html#MiscellaneousChecker.__ignoreCode" />
       <keyword name="MiscellaneousChecker.__reportInvalidSyntax" id="MiscellaneousChecker.__reportInvalidSyntax" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.html#MiscellaneousChecker.__reportInvalidSyntax" />
       <keyword name="MiscellaneousChecker.run" id="MiscellaneousChecker.run" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.html#MiscellaneousChecker.run" />
+      <keyword name="MiscellaneousDefaults (Module)" id="MiscellaneousDefaults (Module)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousDefaults.html" />
       <keyword name="Module" id="Module" ref="eric6.Utilities.ClassBrowsers.ClbrBaseClasses.html#Module" />
       <keyword name="Module" id="Module" ref="eric6.Utilities.ClassBrowsers.idlclbr.html#Module" />
       <keyword name="Module" id="Module" ref="eric6.Utilities.ClassBrowsers.rbclbr.html#Module" />
@@ -18398,6 +18407,7 @@
       <file>eric6.Plugins.CheckerPlugins.CodeStyleChecker.DocStyle.DocStyleChecker.html</file>
       <file>eric6.Plugins.CheckerPlugins.CodeStyleChecker.DocStyle.translations.html</file>
       <file>eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.html</file>
+      <file>eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousDefaults.html</file>
       <file>eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.translations.html</file>
       <file>eric6.Plugins.CheckerPlugins.CodeStyleChecker.Naming.NamingStyleChecker.html</file>
       <file>eric6.Plugins.CheckerPlugins.CodeStyleChecker.Naming.translations.html</file>
--- a/eric6/Documentation/Source/eric6.DebugClients.Python.DebugClientBase.html	Fri Jan 15 19:46:04 2021 +0100
+++ b/eric6/Documentation/Source/eric6.DebugClients.Python.DebugClientBase.html	Fri Jan 15 19:49:36 2021 +0100
@@ -1030,7 +1030,7 @@
 </dl>
 <a NAME="DebugClientBase.sendException" ID="DebugClientBase.sendException"></a>
 <h4>DebugClientBase.sendException</h4>
-<b>sendException</b>(<i>exceptionType, exceptionMessage, stack</i>)
+<b>sendException</b>(<i>exceptionType, exceptionMessage, stack, threadName</i>)
 
 <p>
         Public method to send information for an exception.
@@ -1049,6 +1049,10 @@
 <dd>
 stack trace information
 </dd>
+<dt><i>threadName</i> (str)</dt>
+<dd>
+name of the thread sending the event
+</dd>
 </dl>
 <a NAME="DebugClientBase.sendJsonCommand" ID="DebugClientBase.sendJsonCommand"></a>
 <h4>DebugClientBase.sendJsonCommand</h4>
@@ -1089,7 +1093,7 @@
 </dl>
 <a NAME="DebugClientBase.sendResponseLine" ID="DebugClientBase.sendResponseLine"></a>
 <h4>DebugClientBase.sendResponseLine</h4>
-<b>sendResponseLine</b>(<i>stack</i>)
+<b>sendResponseLine</b>(<i>stack, threadName</i>)
 
 <p>
         Public method to send the current call stack.
@@ -1100,10 +1104,14 @@
 <dd>
 call stack
 </dd>
+<dt><i>threadName</i> (str)</dt>
+<dd>
+name of the thread sending the event
+</dd>
 </dl>
 <a NAME="DebugClientBase.sendSyntaxError" ID="DebugClientBase.sendSyntaxError"></a>
 <h4>DebugClientBase.sendSyntaxError</h4>
-<b>sendSyntaxError</b>(<i>message, filename, lineno, charno</i>)
+<b>sendSyntaxError</b>(<i>message, filename, lineno, charno, threadName</i>)
 
 <p>
         Public method to send information for a syntax error.
@@ -1126,6 +1134,10 @@
 <dd>
 character number info
 </dd>
+<dt><i>threadName</i> (str)</dt>
+<dd>
+name of the thread sending the event
+</dd>
 </dl>
 <a NAME="DebugClientBase.sessionClose" ID="DebugClientBase.sessionClose"></a>
 <h4>DebugClientBase.sessionClose</h4>
--- a/eric6/Documentation/Source/eric6.Debugger.DebugServer.html	Fri Jan 15 19:46:04 2021 +0100
+++ b/eric6/Documentation/Source/eric6.Debugger.DebugServer.html	Fri Jan 15 19:49:36 2021 +0100
@@ -112,9 +112,10 @@
 emitted after a debug client has
         disconnected (i.e. closed the network socket)
 </dd>
-<dt>clientException(exceptionType, exceptionMessage, stackTrace,debuggerId)</dt>
-<dd>
-emitted after an exception occured on the client side
+<dt>clientException(exceptionType, exceptionMessage, stackTrace,debuggerId, threadName)</dt>
+<dd>
+emitted after an exception occured on the
+        client side
 </dd>
 <dt>clientExit(str, int, str, bool, str)</dt>
 <dd>
@@ -132,10 +133,9 @@
 emitted to signal a change of the
         client interpreter
 </dd>
-<dt>clientLine(filename, lineno, debuggerId, forStack)</dt>
-<dd>
-emitted after
-        the debug client has executed a line of code
+<dt>clientLine(filename, lineno, debuggerId, threadName, forStack)</dt>
+<dd>
+        emitted after the debug client has executed a line of code
 </dd>
 <dt>clientOutput(str)</dt>
 <dd>
@@ -166,10 +166,10 @@
 emitted after a signal has been
         generated on the client side
 </dd>
-<dt>clientStack(stack, debuggerId)</dt>
-<dd>
-emitted after the debug client has
-        executed a line of code
+<dt>clientStack(stack, debuggerId, threadName)</dt>
+<dd>
+emitted after the
+        debug client has executed a line of code
 </dd>
 <dt>clientStatement(continue, debuggerId)</dt>
 <dd>
@@ -177,10 +177,10 @@
         command has been executed. The parameter is False to indicate that the
         command is complete and True if it needs more input.
 </dd>
-<dt>clientSyntaxError(message, filename, linenumber, characternumber,debuggerId)</dt>
-<dd>
-emitted after a syntax error has been detected on the
-        client side
+<dt>clientSyntaxError(message, filename, linenumber, characternumber,debuggerId, threadName)</dt>
+<dd>
+emitted after a syntax error has been detected
+        on the client side
 </dd>
 <dt>clientThreadList(currentId, threadList, debuggerId)</dt>
 <dd>
@@ -2842,7 +2842,7 @@
 </dl>
 <a NAME="DebugServer.signalClientException" ID="DebugServer.signalClientException"></a>
 <h4>DebugServer.signalClientException</h4>
-<b>signalClientException</b>(<i>exceptionType, exceptionMessage, stackTrace, debuggerId</i>)
+<b>signalClientException</b>(<i>exceptionType, exceptionMessage, stackTrace, debuggerId, threadName=""</i>)
 
 <p>
         Public method to process the exception info from the client.
@@ -2867,6 +2867,10 @@
 <dd>
 ID of the debugger backend
 </dd>
+<dt><i>threadName</i> (str)</dt>
+<dd>
+name of the thread signaling the event
+</dd>
 </dl>
 <a NAME="DebugServer.signalClientExit" ID="DebugServer.signalClientExit"></a>
 <h4>DebugServer.signalClientExit</h4>
@@ -2896,7 +2900,7 @@
 </dl>
 <a NAME="DebugServer.signalClientLine" ID="DebugServer.signalClientLine"></a>
 <h4>DebugServer.signalClientLine</h4>
-<b>signalClientLine</b>(<i>filename, lineno, debuggerId, forStack=False</i>)
+<b>signalClientLine</b>(<i>filename, lineno, debuggerId, forStack=False, threadName=""</i>)
 
 <p>
         Public method to process client position feedback.
@@ -2919,6 +2923,10 @@
 <dd>
 flag indicating this is for a stack dump
 </dd>
+<dt><i>threadName</i> (str)</dt>
+<dd>
+name of the thread signaling the event
+</dd>
 </dl>
 <a NAME="DebugServer.signalClientOutput" ID="DebugServer.signalClientOutput"></a>
 <h4>DebugServer.signalClientOutput</h4>
@@ -2996,7 +3004,7 @@
 </dl>
 <a NAME="DebugServer.signalClientStack" ID="DebugServer.signalClientStack"></a>
 <h4>DebugServer.signalClientStack</h4>
-<b>signalClientStack</b>(<i>stack, debuggerId</i>)
+<b>signalClientStack</b>(<i>stack, debuggerId, threadName=""</i>)
 
 <p>
         Public method to process a client's stack information.
@@ -3012,6 +3020,10 @@
 <dd>
 ID of the debugger backend
 </dd>
+<dt><i>threadName</i> (str)</dt>
+<dd>
+name of the thread signaling the event
+</dd>
 </dl>
 <a NAME="DebugServer.signalClientStatement" ID="DebugServer.signalClientStatement"></a>
 <h4>DebugServer.signalClientStatement</h4>
@@ -3033,7 +3045,7 @@
 </dl>
 <a NAME="DebugServer.signalClientSyntaxError" ID="DebugServer.signalClientSyntaxError"></a>
 <h4>DebugServer.signalClientSyntaxError</h4>
-<b>signalClientSyntaxError</b>(<i>message, filename, lineNo, characterNo, debuggerId</i>)
+<b>signalClientSyntaxError</b>(<i>message, filename, lineNo, characterNo, debuggerId, threadName=""</i>)
 
 <p>
         Public method to process a syntax error info from the client.
@@ -3060,6 +3072,10 @@
 <dd>
 ID of the debugger backend
 </dd>
+<dt><i>threadName</i> (str)</dt>
+<dd>
+name of the thread signaling the event
+</dd>
 </dl>
 <a NAME="DebugServer.signalClientThreadList" ID="DebugServer.signalClientThreadList"></a>
 <h4>DebugServer.signalClientThreadList</h4>
--- a/eric6/Documentation/Source/eric6.Debugger.DebugUI.html	Fri Jan 15 19:46:04 2021 +0100
+++ b/eric6/Documentation/Source/eric6.Debugger.DebugUI.html	Fri Jan 15 19:49:36 2021 +0100
@@ -637,7 +637,7 @@
 </dl>
 <a NAME="DebugUI.__clientLine" ID="DebugUI.__clientLine"></a>
 <h4>DebugUI.__clientLine</h4>
-<b>__clientLine</b>(<i>fn, line, debuggerId, forStack</i>)
+<b>__clientLine</b>(<i>fn, line, debuggerId, threadName, forStack</i>)
 
 <p>
         Private method to handle a change to the current line.
@@ -656,6 +656,10 @@
 <dd>
 ID of the debugger backend
 </dd>
+<dt><i>threadName</i> (str)</dt>
+<dd>
+name of the thread signaling the event
+</dd>
 <dt><i>forStack</i> (bool)</dt>
 <dd>
 flag indicating this is for a stack dump
--- a/eric6/Documentation/Source/eric6.Debugger.DebugViewer.html	Fri Jan 15 19:46:04 2021 +0100
+++ b/eric6/Documentation/Source/eric6.Debugger.DebugViewer.html	Fri Jan 15 19:49:36 2021 +0100
@@ -28,7 +28,8 @@
 <p>
 The views avaliable are:
 <ul>
-  <li>selector showing all connected debugger backends</li>
+  <li>selector showing all connected debugger backends with associated
+      threads</li>
   <li>variables viewer for global variables for the selected debug client</li>
   <li>variables viewer for local variables for the selected debug client</li>
   <li>call stack viewer for the selected debug client</li>
@@ -36,7 +37,7 @@
   <li>viewer for breakpoints</li>
   <li>viewer for watch expressions</li>
   <li>viewer for exceptions</li>
-  <li>viewer for threads for the selected debug client</li>
+  <li>viewer for a code disassembly for an exception<li>
 </ul>
 </p>
 <h3>Global Attributes</h3>
@@ -89,7 +90,7 @@
 <h3>Class Attributes</h3>
 
 <table>
-<tr><td>DebuggerStateRole</td></tr><tr><td>ThreadIdRole</td></tr>
+<tr><td>DebuggerStateRole</td></tr><tr><td>StateIcon</td></tr><tr><td>StateMessage</td></tr><tr><td>ThreadIdRole</td></tr>
 </table>
 <h3>Class Methods</h3>
 
@@ -153,6 +154,10 @@
 <td>Private method to set the icon for a specific debugger ID.</td>
 </tr>
 <tr>
+<td><a href="#DebugViewer.__setThreadIconAndState">__setThreadIconAndState</a></td>
+<td>Private method to set the icon for a specific thread name and debugger ID.</td>
+</tr>
+<tr>
 <td><a href="#DebugViewer.__showSource">__showSource</a></td>
 <td>Private slot to handle the source button press to show the selected file.</td>
 </tr>
@@ -314,7 +319,7 @@
 </dl>
 <a NAME="DebugViewer.__clientException" ID="DebugViewer.__clientException"></a>
 <h4>DebugViewer.__clientException</h4>
-<b>__clientException</b>(<i>exceptionType, exceptionMessage, stackTrace, debuggerId</i>)
+<b>__clientException</b>(<i>exceptionType, exceptionMessage, stackTrace, debuggerId, threadName</i>)
 
 <p>
         Private method to handle an exception of the debugged program.
@@ -337,6 +342,10 @@
 <dd>
 ID of the debugger backend
 </dd>
+<dt><i>threadName</i> (str)</dt>
+<dd>
+name of the thread signaling the event
+</dd>
 </dl>
 <a NAME="DebugViewer.__clientExit" ID="DebugViewer.__clientExit"></a>
 <h4>DebugViewer.__clientExit</h4>
@@ -370,7 +379,7 @@
 </dl>
 <a NAME="DebugViewer.__clientLine" ID="DebugViewer.__clientLine"></a>
 <h4>DebugViewer.__clientLine</h4>
-<b>__clientLine</b>(<i>fn, line, debuggerId</i>)
+<b>__clientLine</b>(<i>fn, line, debuggerId, threadName</i>)
 
 <p>
         Private method to handle a change to the current line.
@@ -389,10 +398,14 @@
 <dd>
 ID of the debugger backend
 </dd>
+<dt><i>threadName</i> (str)</dt>
+<dd>
+name of the thread signaling the event
+</dd>
 </dl>
 <a NAME="DebugViewer.__clientSyntaxError" ID="DebugViewer.__clientSyntaxError"></a>
 <h4>DebugViewer.__clientSyntaxError</h4>
-<b>__clientSyntaxError</b>(<i>message, filename, lineNo, characterNo, debuggerId</i>)
+<b>__clientSyntaxError</b>(<i>message, filename, lineNo, characterNo, debuggerId, threadName</i>)
 
 <p>
         Private method to handle a syntax error in the debugged program.
@@ -419,6 +432,10 @@
 <dd>
 ID of the debugger backend
 </dd>
+<dt><i>threadName</i> (str)</dt>
+<dd>
+name of the thread signaling the event
+</dd>
 </dl>
 <a NAME="DebugViewer.__debuggerSelected" ID="DebugViewer.__debuggerSelected"></a>
 <h4>DebugViewer.__debuggerSelected</h4>
@@ -483,7 +500,7 @@
 </dl>
 <a NAME="DebugViewer.__setDebuggerIconAndState" ID="DebugViewer.__setDebuggerIconAndState"></a>
 <h4>DebugViewer.__setDebuggerIconAndState</h4>
-<b>__setDebuggerIconAndState</b>(<i>debuggerId, iconName, state</i>)
+<b>__setDebuggerIconAndState</b>(<i>debuggerId, state</i>)
 
 <p>
         Private method to set the icon for a specific debugger ID.
@@ -495,9 +512,29 @@
 ID of the debugger backend (empty ID means the
             currently selected one)
 </dd>
-<dt><i>iconName</i> (str)</dt>
+<dt><i>state</i> (str)</dt>
 <dd>
-name of the icon to be used
+state of the debugger (broken, exception, running)
+</dd>
+</dl>
+<a NAME="DebugViewer.__setThreadIconAndState" ID="DebugViewer.__setThreadIconAndState"></a>
+<h4>DebugViewer.__setThreadIconAndState</h4>
+<b>__setThreadIconAndState</b>(<i>debuggerId, threadName, state</i>)
+
+<p>
+        Private method to set the icon for a specific thread name and
+        debugger ID.
+</p>
+<dl>
+
+<dt><i>debuggerId</i> (str)</dt>
+<dd>
+ID of the debugger backend (empty ID means the
+            currently selected one)
+</dd>
+<dt><i>threadName</i> (str)</dt>
+<dd>
+name of the thread signaling the event
 </dd>
 <dt><i>state</i> (str)</dt>
 <dd>
--- a/eric6/Documentation/Source/eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html	Fri Jan 15 19:46:04 2021 +0100
+++ b/eric6/Documentation/Source/eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html	Fri Jan 15 19:49:36 2021 +0100
@@ -113,6 +113,10 @@
 <td>Private method to get the enabled or disabled checker categories.</td>
 </tr>
 <tr>
+<td><a href="#CodeStyleCheckerDialog.__getCommentedCodeCheckerWhiteList">__getCommentedCodeCheckerWhiteList</a></td>
+<td>Private method to get the list of commented code whitelist patterns.</td>
+</tr>
+<tr>
 <td><a href="#CodeStyleCheckerDialog.__getEol">__getEol</a></td>
 <td>Private method to get the applicable eol string.</td>
 </tr>
@@ -133,6 +137,10 @@
 <td>Private method to set the enabled status of the checker categories.</td>
 </tr>
 <tr>
+<td><a href="#CodeStyleCheckerDialog.__initCommentedCodeCheckerWhiteList">__initCommentedCodeCheckerWhiteList</a></td>
+<td>Private method to populate the list of commented code whitelist patterns.</td>
+</tr>
+<tr>
 <td><a href="#CodeStyleCheckerDialog.__initFuturesList">__initFuturesList</a></td>
 <td>Private method to set the selected status of the future imports.</td>
 </tr>
@@ -197,6 +205,10 @@
 <td>Private slot to add a built-in assignment to be ignored.</td>
 </tr>
 <tr>
+<td><a href="#CodeStyleCheckerDialog.on_addWhitelistButton_clicked">on_addWhitelistButton_clicked</a></td>
+<td>Private slot to add a commented code whitelist pattern.</td>
+</tr>
+<tr>
 <td><a href="#CodeStyleCheckerDialog.on_builtinsAssignmentList_itemSelectionChanged">on_builtinsAssignmentList_itemSelectionChanged</a></td>
 <td>Private slot to react upon changes of the selected builtin assignments.</td>
 </tr>
@@ -213,6 +225,10 @@
 <td>Private slot to delete the selected items from the list.</td>
 </tr>
 <tr>
+<td><a href="#CodeStyleCheckerDialog.on_deleteWhitelistButton_clicked">on_deleteWhitelistButton_clicked</a></td>
+<td>Private slot to delete the selected items from the list.</td>
+</tr>
+<tr>
 <td><a href="#CodeStyleCheckerDialog.on_excludeMessagesSelectButton_clicked">on_excludeMessagesSelectButton_clicked</a></td>
 <td>Private slot to select the message codes to be excluded via a selection dialog.</td>
 </tr>
@@ -269,6 +285,10 @@
 <td>Private slot to store the current configuration values as default values.</td>
 </tr>
 <tr>
+<td><a href="#CodeStyleCheckerDialog.on_whitelistWidget_itemSelectionChanged">on_whitelistWidget_itemSelectionChanged</a></td>
+<td>Private slot to react upon changes of the selected whitelist patterns.</td>
+</tr>
+<tr>
 <td><a href="#CodeStyleCheckerDialog.prepare">prepare</a></td>
 <td>Public method to prepare the dialog with a list of filenames.</td>
 </tr>
@@ -479,6 +499,25 @@
 str or list of str
 </dd>
 </dl>
+<a NAME="CodeStyleCheckerDialog.__getCommentedCodeCheckerWhiteList" ID="CodeStyleCheckerDialog.__getCommentedCodeCheckerWhiteList"></a>
+<h4>CodeStyleCheckerDialog.__getCommentedCodeCheckerWhiteList</h4>
+<b>__getCommentedCodeCheckerWhiteList</b>(<i></i>)
+
+<p>
+        Private method to get the list of commented code whitelist patterns.
+</p>
+<dl>
+<dt>Returns:</dt>
+<dd>
+list of commented code whitelist patterns
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+list of str
+</dd>
+</dl>
 <a NAME="CodeStyleCheckerDialog.__getEol" ID="CodeStyleCheckerDialog.__getEol"></a>
 <h4>CodeStyleCheckerDialog.__getEol</h4>
 <b>__getEol</b>(<i>fn</i>)
@@ -573,6 +612,21 @@
             categories
 </dd>
 </dl>
+<a NAME="CodeStyleCheckerDialog.__initCommentedCodeCheckerWhiteList" ID="CodeStyleCheckerDialog.__initCommentedCodeCheckerWhiteList"></a>
+<h4>CodeStyleCheckerDialog.__initCommentedCodeCheckerWhiteList</h4>
+<b>__initCommentedCodeCheckerWhiteList</b>(<i>whitelist</i>)
+
+<p>
+        Private method to populate the list of commented code whitelist
+        patterns.
+</p>
+<dl>
+
+<dt><i>whitelist</i> (list of str)</dt>
+<dd>
+list of commented code whitelist patterns
+</dd>
+</dl>
 <a NAME="CodeStyleCheckerDialog.__initFuturesList" ID="CodeStyleCheckerDialog.__initFuturesList"></a>
 <h4>CodeStyleCheckerDialog.__initFuturesList</h4>
 <b>__initFuturesList</b>(<i>selectedFutures</i>)
@@ -840,6 +894,13 @@
 <p>
         Private slot to add a built-in assignment to be ignored.
 </p>
+<a NAME="CodeStyleCheckerDialog.on_addWhitelistButton_clicked" ID="CodeStyleCheckerDialog.on_addWhitelistButton_clicked"></a>
+<h4>CodeStyleCheckerDialog.on_addWhitelistButton_clicked</h4>
+<b>on_addWhitelistButton_clicked</b>(<i></i>)
+
+<p>
+        Private slot to add a commented code whitelist pattern.
+</p>
 <a NAME="CodeStyleCheckerDialog.on_builtinsAssignmentList_itemSelectionChanged" ID="CodeStyleCheckerDialog.on_builtinsAssignmentList_itemSelectionChanged"></a>
 <h4>CodeStyleCheckerDialog.on_builtinsAssignmentList_itemSelectionChanged</h4>
 <b>on_builtinsAssignmentList_itemSelectionChanged</b>(<i></i>)
@@ -875,6 +936,13 @@
 <p>
         Private slot to delete the selected items from the list.
 </p>
+<a NAME="CodeStyleCheckerDialog.on_deleteWhitelistButton_clicked" ID="CodeStyleCheckerDialog.on_deleteWhitelistButton_clicked"></a>
+<h4>CodeStyleCheckerDialog.on_deleteWhitelistButton_clicked</h4>
+<b>on_deleteWhitelistButton_clicked</b>(<i></i>)
+
+<p>
+        Private slot to delete the selected items from the list.
+</p>
 <a NAME="CodeStyleCheckerDialog.on_excludeMessagesSelectButton_clicked" ID="CodeStyleCheckerDialog.on_excludeMessagesSelectButton_clicked"></a>
 <h4>CodeStyleCheckerDialog.on_excludeMessagesSelectButton_clicked</h4>
 <b>on_excludeMessagesSelectButton_clicked</b>(<i></i>)
@@ -993,6 +1061,13 @@
         Private slot to store the current configuration values as
         default values.
 </p>
+<a NAME="CodeStyleCheckerDialog.on_whitelistWidget_itemSelectionChanged" ID="CodeStyleCheckerDialog.on_whitelistWidget_itemSelectionChanged"></a>
+<h4>CodeStyleCheckerDialog.on_whitelistWidget_itemSelectionChanged</h4>
+<b>on_whitelistWidget_itemSelectionChanged</b>(<i></i>)
+
+<p>
+        Private slot to react upon changes of the selected whitelist patterns.
+</p>
 <a NAME="CodeStyleCheckerDialog.prepare" ID="CodeStyleCheckerDialog.prepare"></a>
 <h4>CodeStyleCheckerDialog.prepare</h4>
 <b>prepare</b>(<i>fileList, project</i>)
--- a/eric6/Documentation/Source/eric6.Plugins.VcsPlugins.vcsMercurial.HgClient.html	Fri Jan 15 19:46:04 2021 +0100
+++ b/eric6/Documentation/Source/eric6.Plugins.VcsPlugins.vcsMercurial.HgClient.html	Fri Jan 15 19:49:36 2021 +0100
@@ -105,6 +105,10 @@
 <td></td>
 </tr>
 <tr>
+<td><a href="#HgClient.getRepository">getRepository</a></td>
+<td>Public method to get the repository path this client is serving.</td>
+</tr>
+<tr>
 <td><a href="#HgClient.isExecuting">isExecuting</a></td>
 <td>Public method to check, if the server is executing a command.</td>
 </tr>
@@ -325,6 +329,25 @@
 <h4>HgClient.func</h4>
 <b>func</b>(<i></i>)
 
+<a NAME="HgClient.getRepository" ID="HgClient.getRepository"></a>
+<h4>HgClient.getRepository</h4>
+<b>getRepository</b>(<i></i>)
+
+<p>
+        Public method to get the repository path this client is serving.
+</p>
+<dl>
+<dt>Returns:</dt>
+<dd>
+repository path
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl>
 <a NAME="HgClient.isExecuting" ID="HgClient.isExecuting"></a>
 <h4>HgClient.isExecuting</h4>
 <b>isExecuting</b>(<i></i>)
--- a/eric6/Documentation/Source/eric6.Plugins.VcsPlugins.vcsMercurial.hg.html	Fri Jan 15 19:46:04 2021 +0100
+++ b/eric6/Documentation/Source/eric6.Plugins.VcsPlugins.vcsMercurial.hg.html	Fri Jan 15 19:49:36 2021 +0100
@@ -722,7 +722,7 @@
 </dl>
 <a NAME="Hg.__monitorRepoIniFile" ID="Hg.__monitorRepoIniFile"></a>
 <h4>Hg.__monitorRepoIniFile</h4>
-<b>__monitorRepoIniFile</b>(<i>name</i>)
+<b>__monitorRepoIniFile</b>(<i>repodir</i>)
 
 <p>
         Private slot to add a repository configuration file to the list of
@@ -730,9 +730,9 @@
 </p>
 <dl>
 
-<dt><i>name</i></dt>
+<dt><i>repodir</i> (str)</dt>
 <dd>
-directory name pointing into the repository (string)
+directory name of the repository
 </dd>
 </dl>
 <a NAME="Hg.__vcsCommit_Step2" ID="Hg.__vcsCommit_Step2"></a>
@@ -1709,16 +1709,16 @@
 </dl>
 <a NAME="Hg.hgServe" ID="Hg.hgServe"></a>
 <h4>Hg.hgServe</h4>
-<b>hgServe</b>(<i>name</i>)
+<b>hgServe</b>(<i>repoPath</i>)
 
 <p>
         Public method used to serve the project.
 </p>
 <dl>
 
-<dt><i>name</i></dt>
+<dt><i>repoPath</i> (str)</dt>
 <dd>
-directory name (string)
+directory containing the repository
 </dd>
 </dl>
 <a NAME="Hg.hgShowBranch" ID="Hg.hgShowBranch"></a>
@@ -2392,9 +2392,9 @@
 </p>
 <dl>
 
-<dt><i>name</i></dt>
+<dt><i>name</i> (str)</dt>
 <dd>
-filename to check (string)
+file or directory name to check
 </dd>
 </dl>
 <dl>
@@ -2403,6 +2403,12 @@
 a combination of canBeCommited and canBeAdded
 </dd>
 </dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+int
+</dd>
+</dl>
 <a NAME="Hg.vcsRemove" ID="Hg.vcsRemove"></a>
 <h4>Hg.vcsRemove</h4>
 <b>vcsRemove</b>(<i>name, project=False, noDialog=False</i>)
--- a/eric6/Documentation/Source/index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.html	Fri Jan 15 19:46:04 2021 +0100
+++ b/eric6/Documentation/Source/index-eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.html	Fri Jan 15 19:49:36 2021 +0100
@@ -34,6 +34,10 @@
 <td>Module implementing a checker for miscellaneous checks.</td>
 </tr>
 <tr>
+<td><a href="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousDefaults.html">MiscellaneousDefaults</a></td>
+<td>Module implementing complex defaults for the miscellaneous checker.</td>
+</tr>
+<tr>
 <td><a href="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.translations.html">translations</a></td>
 <td>Module implementing message translations for the code style plugin messages (miscellaneous part).</td>
 </tr>
--- a/eric6/i18n/eric6_cs.ts	Fri Jan 15 19:46:04 2021 +0100
+++ b/eric6/i18n/eric6_cs.ts	Fri Jan 15 19:49:36 2021 +0100
@@ -6756,24 +6756,24 @@
 <context>
     <name>DebugServer</name>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="197"/>
+        <location filename="../Debugger/DebugServer.py" line="198"/>
         <source>created</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation>vytvořeno</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="199"/>
+        <location filename="../Debugger/DebugServer.py" line="200"/>
         <source>changed</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation>změněno</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="858"/>
+        <location filename="../Debugger/DebugServer.py" line="859"/>
         <source>Connection from illegal host</source>
         <translation>Spojení z ilegálního hosta</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1854"/>
+        <location filename="../Debugger/DebugServer.py" line="1865"/>
         <source>
 Not connected
 </source>
@@ -6782,39 +6782,39 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="858"/>
+        <location filename="../Debugger/DebugServer.py" line="859"/>
         <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="2123"/>
+        <location filename="../Debugger/DebugServer.py" line="2134"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="2137"/>
+        <location filename="../Debugger/DebugServer.py" line="2148"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="344"/>
+        <location filename="../Debugger/DebugServer.py" line="345"/>
         <source>Register Debugger Interface</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="344"/>
+        <location filename="../Debugger/DebugServer.py" line="345"/>
         <source>&lt;p&gt;The debugger interface &lt;b&gt;{0}&lt;/b&gt; has already been registered. Ignoring this request.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1594"/>
+        <location filename="../Debugger/DebugServer.py" line="1595"/>
         <source>Start Debugger</source>
         <translation type="unfinished">Spustit debuger</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1594"/>
+        <location filename="../Debugger/DebugServer.py" line="1595"/>
         <source>&lt;p&gt;The debugger type &lt;b&gt;{0}&lt;/b&gt; is not supported or not configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -6822,7 +6822,7 @@
 <context>
     <name>DebugUI</name>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1957"/>
+        <location filename="../Debugger/DebugUI.py" line="1959"/>
         <source>Run Script</source>
         <translation>Spustit skript</translation>
     </message>
@@ -6842,7 +6842,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="1969"/>
+        <location filename="../Debugger/DebugUI.py" line="1971"/>
         <source>Run Project</source>
         <translation>Spustit projekt</translation>
     </message>
@@ -6942,7 +6942,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="2089"/>
+        <location filename="../Debugger/DebugUI.py" line="2091"/>
         <source>Debug Script</source>
         <translation>Debugovat skript</translation>
     </message>
@@ -6962,7 +6962,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="2106"/>
+        <location filename="../Debugger/DebugUI.py" line="2108"/>
         <source>Debug Project</source>
         <translation>Debugovat projekt</translation>
     </message>
@@ -7239,52 +7239,52 @@
         <translation>Debug</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1167"/>
+        <location filename="../Debugger/DebugUI.py" line="1169"/>
         <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="1210"/>
+        <location filename="../Debugger/DebugUI.py" line="1212"/>
         <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="1343"/>
+        <location filename="../Debugger/DebugUI.py" line="1345"/>
         <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="1450"/>
+        <location filename="../Debugger/DebugUI.py" line="1452"/>
         <source>Breakpoint Condition Error</source>
         <translation>Chyba v podmíněném breakpointu</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1698"/>
+        <location filename="../Debugger/DebugUI.py" line="1700"/>
         <source>Coverage of Project</source>
         <translation>Pokrytí projektu</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1685"/>
+        <location filename="../Debugger/DebugUI.py" line="1687"/>
         <source>Coverage of Script</source>
         <translation>Pokrytí skriptu</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1969"/>
+        <location filename="../Debugger/DebugUI.py" line="1971"/>
         <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="1834"/>
+        <location filename="../Debugger/DebugUI.py" line="1836"/>
         <source>Profile of Project</source>
         <translation>Profilovat projekt</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1821"/>
+        <location filename="../Debugger/DebugUI.py" line="1823"/>
         <source>Profile of Script</source>
         <translation>Profilovat skript</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="2106"/>
+        <location filename="../Debugger/DebugUI.py" line="2108"/>
         <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>
@@ -7294,12 +7294,12 @@
         <translation>Zastavit běžící skript.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1489"/>
+        <location filename="../Debugger/DebugUI.py" line="1491"/>
         <source>Watch Expression Error</source>
         <translation>Chyba sledovacího bodu</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1529"/>
+        <location filename="../Debugger/DebugUI.py" line="1531"/>
         <source>Watch expression already exists</source>
         <translation>Sledovací bod již existuje</translation>
     </message>
@@ -7336,42 +7336,42 @@
         <translation></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1186"/>
+        <location filename="../Debugger/DebugUI.py" line="1188"/>
         <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="1260"/>
+        <location filename="../Debugger/DebugUI.py" line="1262"/>
         <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="1275"/>
+        <location filename="../Debugger/DebugUI.py" line="1277"/>
         <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="1450"/>
+        <location filename="../Debugger/DebugUI.py" line="1452"/>
         <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="1489"/>
+        <location filename="../Debugger/DebugUI.py" line="1491"/>
         <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="1519"/>
+        <location filename="../Debugger/DebugUI.py" line="1521"/>
         <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="1524"/>
+        <location filename="../Debugger/DebugUI.py" line="1526"/>
         <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="1139"/>
+        <location filename="../Debugger/DebugUI.py" line="1141"/>
         <source>Program terminated</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7391,12 +7391,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1329"/>
+        <location filename="../Debugger/DebugUI.py" line="1331"/>
         <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="1120"/>
+        <location filename="../Debugger/DebugUI.py" line="1122"/>
         <source>Message: {0}</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7421,7 +7421,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1407"/>
+        <location filename="../Debugger/DebugUI.py" line="1409"/>
         <source>No locals available.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7456,12 +7456,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1125"/>
+        <location filename="../Debugger/DebugUI.py" line="1127"/>
         <source>&lt;p&gt;The program has terminated with an exit status of {0}.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1129"/>
+        <location filename="../Debugger/DebugUI.py" line="1131"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; has terminated with an exit status of {1}.&lt;/p&gt;&lt;p&gt;{2}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7469,22 +7469,22 @@
 <context>
     <name>DebugViewer</name>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="174"/>
+        <location filename="../Debugger/DebugViewer.py" line="195"/>
         <source>Enter regular expression patterns separated by &apos;;&apos; to define variable filters. </source>
         <translation>Zadání vzorků regulárních výrazů oddělených &apos;;&apos; pro definování proměnných filtrů.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="178"/>
+        <location filename="../Debugger/DebugViewer.py" line="199"/>
         <source>Enter regular expression patterns separated by &apos;;&apos; to define variable filters. All variables and class attributes matched by one of the expressions are not shown in the list above.</source>
         <translation>Zadání vzorků regulárních výrazů oddělených &apos;;&apos; pro definování proměnných filtrů. Proměnné a atributy tříd nalezené jedním z uvedených výrazů, nejsou zobrazovány v seznamu nahoře.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="184"/>
+        <location filename="../Debugger/DebugViewer.py" line="205"/>
         <source>Set</source>
         <translation>Množina</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="159"/>
+        <location filename="../Debugger/DebugViewer.py" line="180"/>
         <source>Source</source>
         <translation>Zdroj</translation>
     </message>
@@ -7494,7 +7494,7 @@
         <translation type="obsolete">Thready:</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="85"/>
+        <location filename="../Debugger/DebugViewer.py" line="106"/>
         <source>ID</source>
         <translation></translation>
     </message>
@@ -7504,80 +7504,85 @@
         <translation type="obsolete">Jméno</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="85"/>
+        <location filename="../Debugger/DebugViewer.py" line="106"/>
         <source>State</source>
         <translation>Stav</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="845"/>
+        <location filename="../Debugger/DebugViewer.py" line="66"/>
         <source>waiting at breakpoint</source>
         <translation>čekající na breakpoint</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="850"/>
+        <location filename="../Debugger/DebugViewer.py" line="70"/>
         <source>running</source>
         <translation>běžící</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="841"/>
+        <location filename="../Debugger/DebugViewer.py" line="68"/>
         <source>waiting at exception</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="793"/>
+        <location filename="../Debugger/DebugViewer.py" line="942"/>
         <source>unknown state ({0})</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="677"/>
+        <location filename="../Debugger/DebugViewer.py" line="706"/>
         <source>&lt;p&gt;Debugger with ID &lt;b&gt;{0}&lt;/b&gt; has been connected.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="192"/>
+        <location filename="../Debugger/DebugViewer.py" line="213"/>
         <source>Shows the list of local variables and their values.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="212"/>
+        <location filename="../Debugger/DebugViewer.py" line="233"/>
         <source>Shows the current call stack.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="225"/>
+        <location filename="../Debugger/DebugViewer.py" line="246"/>
         <source>Shows a trace of the program flow.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="237"/>
+        <location filename="../Debugger/DebugViewer.py" line="258"/>
         <source>Shows a list of defined breakpoints.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="249"/>
-        <source>Shows a list of defined watchpoints.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebugViewer.py" line="259"/>
-        <source>Shows a list of raised exceptions.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Debugger/DebugViewer.py" line="270"/>
+        <source>Shows a list of defined watchpoints.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebugViewer.py" line="280"/>
+        <source>Shows a list of raised exceptions.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebugViewer.py" line="291"/>
         <source>Shows a code disassembly in case of an exception.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="136"/>
+        <location filename="../Debugger/DebugViewer.py" line="157"/>
         <source>Shows the list of global variables and their values.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="82"/>
+        <location filename="../Debugger/DebugViewer.py" line="103"/>
         <source>Debuggers and Threads:</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Debugger/DebugViewer.py" line="72"/>
+        <source>syntax error</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DebuggerGeneralPage</name>
Binary file eric6/i18n/eric6_de.qm has changed
--- a/eric6/i18n/eric6_de.ts	Fri Jan 15 19:46:04 2021 +0100
+++ b/eric6/i18n/eric6_de.ts	Fri Jan 15 19:49:36 2021 +0100
@@ -6610,24 +6610,24 @@
 <context>
     <name>DebugServer</name>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="197"/>
+        <location filename="../Debugger/DebugServer.py" line="198"/>
         <source>created</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation>erzeugt</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="199"/>
+        <location filename="../Debugger/DebugServer.py" line="200"/>
         <source>changed</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation>geändert</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="858"/>
+        <location filename="../Debugger/DebugServer.py" line="859"/>
         <source>Connection from illegal host</source>
         <translation>Verbindung von ungültigem Rechner</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1854"/>
+        <location filename="../Debugger/DebugServer.py" line="1865"/>
         <source>
 Not connected
 </source>
@@ -6636,41 +6636,41 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="858"/>
+        <location filename="../Debugger/DebugServer.py" line="859"/>
         <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="2123"/>
+        <location filename="../Debugger/DebugServer.py" line="2134"/>
         <source>Passive debug connection received
 </source>
         <translation>Verbindung für passives Debuggen empfangen
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="2137"/>
+        <location filename="../Debugger/DebugServer.py" line="2148"/>
         <source>Passive debug connection closed
 </source>
         <translation>Verbindung für passives Debuggen geschlossen
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="344"/>
+        <location filename="../Debugger/DebugServer.py" line="345"/>
         <source>Register Debugger Interface</source>
         <translation>Debuggerschnittstelle registrieren</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="344"/>
+        <location filename="../Debugger/DebugServer.py" line="345"/>
         <source>&lt;p&gt;The debugger interface &lt;b&gt;{0}&lt;/b&gt; has already been registered. Ignoring this request.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Debuggerschnittstelle &lt;b&gt;{0}&lt;/b&gt; wurde bereits registriert. Anfrage wird ignoriert.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1594"/>
+        <location filename="../Debugger/DebugServer.py" line="1595"/>
         <source>Start Debugger</source>
         <translation>Debugger starten</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1594"/>
+        <location filename="../Debugger/DebugServer.py" line="1595"/>
         <source>&lt;p&gt;The debugger type &lt;b&gt;{0}&lt;/b&gt; is not supported or not configured.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Der Debuggertyp &lt;b&gt;{0}&lt;/b&gt; wird nicht unterstützt oder ist nicht konfiguriert.&lt;/p&gt;</translation>
     </message>
@@ -6678,7 +6678,7 @@
 <context>
     <name>DebugUI</name>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1957"/>
+        <location filename="../Debugger/DebugUI.py" line="1959"/>
         <source>Run Script</source>
         <translation>Skript ausführen</translation>
     </message>
@@ -6693,7 +6693,7 @@
         <translation>Das aktuelle Skript ausführen</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1969"/>
+        <location filename="../Debugger/DebugUI.py" line="1971"/>
         <source>Run Project</source>
         <translation>Projekt ausführen</translation>
     </message>
@@ -6798,27 +6798,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="1167"/>
+        <location filename="../Debugger/DebugUI.py" line="1169"/>
         <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="1210"/>
+        <location filename="../Debugger/DebugUI.py" line="1212"/>
         <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="1343"/>
+        <location filename="../Debugger/DebugUI.py" line="1345"/>
         <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="2106"/>
+        <location filename="../Debugger/DebugUI.py" line="2108"/>
         <source>Debug Project</source>
         <translation>Projekt debuggen</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="2106"/>
+        <location filename="../Debugger/DebugUI.py" line="2108"/>
         <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>
@@ -6858,7 +6858,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="2089"/>
+        <location filename="../Debugger/DebugUI.py" line="2091"/>
         <source>Debug Script</source>
         <translation>Skript debuggen</translation>
     </message>
@@ -6893,7 +6893,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="1969"/>
+        <location filename="../Debugger/DebugUI.py" line="1971"/>
         <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>
@@ -6943,12 +6943,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="1698"/>
+        <location filename="../Debugger/DebugUI.py" line="1700"/>
         <source>Coverage of Project</source>
         <translation>Abdeckung des Projektes</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1685"/>
+        <location filename="../Debugger/DebugUI.py" line="1687"/>
         <source>Coverage of Script</source>
         <translation>Abdeckung des Skriptes</translation>
     </message>
@@ -6993,12 +6993,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="1834"/>
+        <location filename="../Debugger/DebugUI.py" line="1836"/>
         <source>Profile of Project</source>
         <translation>Projektprofil</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1821"/>
+        <location filename="../Debugger/DebugUI.py" line="1823"/>
         <source>Profile of Script</source>
         <translation>Skriptprofil</translation>
     </message>
@@ -7103,17 +7103,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="1275"/>
+        <location filename="../Debugger/DebugUI.py" line="1277"/>
         <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="1450"/>
+        <location filename="../Debugger/DebugUI.py" line="1452"/>
         <source>Breakpoint Condition Error</source>
         <translation>Fehler in Haltepunktbedingung</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1450"/>
+        <location filename="../Debugger/DebugUI.py" line="1452"/>
         <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>
@@ -7145,12 +7145,12 @@
         <translation>Debug</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1260"/>
+        <location filename="../Debugger/DebugUI.py" line="1262"/>
         <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="1186"/>
+        <location filename="../Debugger/DebugUI.py" line="1188"/>
         <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>
@@ -7160,27 +7160,27 @@
         <translation>Halte das laufende Skript an.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1489"/>
+        <location filename="../Debugger/DebugUI.py" line="1491"/>
         <source>Watch Expression Error</source>
         <translation>Fehler in Beobachtungsausdruck</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1489"/>
+        <location filename="../Debugger/DebugUI.py" line="1491"/>
         <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="1519"/>
+        <location filename="../Debugger/DebugUI.py" line="1521"/>
         <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="1524"/>
+        <location filename="../Debugger/DebugUI.py" line="1526"/>
         <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="1529"/>
+        <location filename="../Debugger/DebugUI.py" line="1531"/>
         <source>Watch expression already exists</source>
         <translation>Beobachtungsausdruck existiert bereits</translation>
     </message>
@@ -7222,7 +7222,7 @@
         <translation>Haltepunkt bearbeiten …</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1139"/>
+        <location filename="../Debugger/DebugUI.py" line="1141"/>
         <source>Program terminated</source>
         <translation>Programm beendet</translation>
     </message>
@@ -7242,12 +7242,12 @@
         <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="1329"/>
+        <location filename="../Debugger/DebugUI.py" line="1331"/>
         <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="1120"/>
+        <location filename="../Debugger/DebugUI.py" line="1122"/>
         <source>Message: {0}</source>
         <translation>Nachricht: {0}</translation>
     </message>
@@ -7272,7 +7272,7 @@
         <translation>&lt;b&gt;Instruktionszeiger zur Cursorposition bewegen&lt;/b&gt;&lt;p&gt;Bewege den Python Instruktionszeiger zur aktuellen Cursorposition, ohne Programmteile dazwischen auszuführen.&lt;/p&gt;&lt;p&gt;Es ist nicht möglich, aus einer Funktion herauszuspringen oder in eine Schleife hinein. In diesem Fall wird eine Fehlermeldung im Log-Fenster ausgegeben.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1407"/>
+        <location filename="../Debugger/DebugUI.py" line="1409"/>
         <source>No locals available.</source>
         <translation>Keine lokalen Variablen verfügbar.</translation>
     </message>
@@ -7307,12 +7307,12 @@
         <translation>&lt;b&gt;Weiter Bis&lt;/b&gt;&lt;p&gt;Das Programm von der aktuellen Zeile bis zur Einfügemarke /größer als die aktuelle Zeile) oder dem Verlassen des aktuellen Frame ausführen.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1125"/>
+        <location filename="../Debugger/DebugUI.py" line="1127"/>
         <source>&lt;p&gt;The program has terminated with an exit status of {0}.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Das Programm wurde mit dem Status {0} beendet.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1129"/>
+        <location filename="../Debugger/DebugUI.py" line="1131"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; has terminated with an exit status of {1}.&lt;/p&gt;&lt;p&gt;{2}&lt;/p&gt;</source>
         <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; wurde mit dem Status {1} beendet.&lt;/p&gt;&lt;p&gt;{2}&lt;/p&gt;</translation>
     </message>
@@ -7320,105 +7320,110 @@
 <context>
     <name>DebugViewer</name>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="174"/>
+        <location filename="../Debugger/DebugViewer.py" line="195"/>
         <source>Enter regular expression patterns separated by &apos;;&apos; to define variable filters. </source>
         <translation>Gib reguläre Ausdrücke getrennt durch „;“ ein, um Variablenfilter zu definieren. </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="178"/>
+        <location filename="../Debugger/DebugViewer.py" line="199"/>
         <source>Enter regular expression patterns separated by &apos;;&apos; to define variable filters. All variables and class attributes matched by one of the expressions are not shown in the list above.</source>
         <translation>Gib reguläre Ausdrücke getrennt durch „;“ ein, um Variablenfilter zu definieren. Alle Variablen und Klassenattribute, auf die einer der Ausdrücke passt, werden in der obigen Liste nicht dargestellt.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="184"/>
+        <location filename="../Debugger/DebugViewer.py" line="205"/>
         <source>Set</source>
         <translation>Setzen</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="159"/>
+        <location filename="../Debugger/DebugViewer.py" line="180"/>
         <source>Source</source>
         <translation>Quelltext</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="85"/>
+        <location filename="../Debugger/DebugViewer.py" line="106"/>
         <source>ID</source>
         <translation>ID</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="85"/>
+        <location filename="../Debugger/DebugViewer.py" line="106"/>
         <source>State</source>
         <translation>Status</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="845"/>
+        <location filename="../Debugger/DebugViewer.py" line="66"/>
         <source>waiting at breakpoint</source>
         <translation>am Haltepunkt wartend</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="850"/>
+        <location filename="../Debugger/DebugViewer.py" line="70"/>
         <source>running</source>
         <translation>ausführend</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="841"/>
+        <location filename="../Debugger/DebugViewer.py" line="68"/>
         <source>waiting at exception</source>
         <translation>an Ausnahme wartend</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="793"/>
+        <location filename="../Debugger/DebugViewer.py" line="942"/>
         <source>unknown state ({0})</source>
         <translation>unbekannter Status ({0})</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="677"/>
+        <location filename="../Debugger/DebugViewer.py" line="706"/>
         <source>&lt;p&gt;Debugger with ID &lt;b&gt;{0}&lt;/b&gt; has been connected.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Debugger mit der ID &lt;b&gt;{0}&lt;/b&gt; wurde verbunden.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="192"/>
+        <location filename="../Debugger/DebugViewer.py" line="213"/>
         <source>Shows the list of local variables and their values.</source>
         <translation>Zeigt die Liste der lokalen Variablen mit ihren Werten.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="212"/>
+        <location filename="../Debugger/DebugViewer.py" line="233"/>
         <source>Shows the current call stack.</source>
         <translation>Zeigt den aktuellen Aufrufstapel.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="225"/>
+        <location filename="../Debugger/DebugViewer.py" line="246"/>
         <source>Shows a trace of the program flow.</source>
         <translation>Zeigt den Ablauf des Programms.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="237"/>
+        <location filename="../Debugger/DebugViewer.py" line="258"/>
         <source>Shows a list of defined breakpoints.</source>
         <translation>Zeigt eine Liste der definierten Haltepunkte.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="249"/>
-        <source>Shows a list of defined watchpoints.</source>
-        <translation>Zeigt eine Liste der definierten Beobachtungspunkte.</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebugViewer.py" line="259"/>
-        <source>Shows a list of raised exceptions.</source>
-        <translation>Zeigt eine Liste der Ausnahmen.</translation>
-    </message>
-    <message>
         <location filename="../Debugger/DebugViewer.py" line="270"/>
+        <source>Shows a list of defined watchpoints.</source>
+        <translation>Zeigt eine Liste der definierten Beobachtungspunkte.</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebugViewer.py" line="280"/>
+        <source>Shows a list of raised exceptions.</source>
+        <translation>Zeigt eine Liste der Ausnahmen.</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebugViewer.py" line="291"/>
         <source>Shows a code disassembly in case of an exception.</source>
         <translation>Zeigt ein Disassembly des Codes im Falle einer Ausnahme.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="136"/>
+        <location filename="../Debugger/DebugViewer.py" line="157"/>
         <source>Shows the list of global variables and their values.</source>
         <translation>Zeigt die Liste der globalen Variablen mit ihren Werten.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="82"/>
+        <location filename="../Debugger/DebugViewer.py" line="103"/>
         <source>Debuggers and Threads:</source>
         <translation>Debugger und Threads:</translation>
     </message>
+    <message>
+        <location filename="../Debugger/DebugViewer.py" line="72"/>
+        <source>syntax error</source>
+        <translation>Syntaxfehler</translation>
+    </message>
 </context>
 <context>
     <name>DebuggerGeneralPage</name>
--- a/eric6/i18n/eric6_empty.ts	Fri Jan 15 19:46:04 2021 +0100
+++ b/eric6/i18n/eric6_empty.ts	Fri Jan 15 19:49:36 2021 +0100
@@ -6552,63 +6552,63 @@
 <context>
     <name>DebugServer</name>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="197"/>
+        <location filename="../Debugger/DebugServer.py" line="198"/>
         <source>created</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="199"/>
+        <location filename="../Debugger/DebugServer.py" line="200"/>
         <source>changed</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="344"/>
+        <location filename="../Debugger/DebugServer.py" line="345"/>
         <source>Register Debugger Interface</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="344"/>
+        <location filename="../Debugger/DebugServer.py" line="345"/>
         <source>&lt;p&gt;The debugger interface &lt;b&gt;{0}&lt;/b&gt; has already been registered. Ignoring this request.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="858"/>
+        <location filename="../Debugger/DebugServer.py" line="859"/>
         <source>Connection from illegal host</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="858"/>
+        <location filename="../Debugger/DebugServer.py" line="859"/>
         <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 type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1854"/>
+        <location filename="../Debugger/DebugServer.py" line="1865"/>
         <source>
 Not connected
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="2123"/>
+        <location filename="../Debugger/DebugServer.py" line="2134"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="2137"/>
+        <location filename="../Debugger/DebugServer.py" line="2148"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1594"/>
+        <location filename="../Debugger/DebugServer.py" line="1595"/>
         <source>Start Debugger</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1594"/>
+        <location filename="../Debugger/DebugServer.py" line="1595"/>
         <source>&lt;p&gt;The debugger type &lt;b&gt;{0}&lt;/b&gt; is not supported or not configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -6616,7 +6616,7 @@
 <context>
     <name>DebugUI</name>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1957"/>
+        <location filename="../Debugger/DebugUI.py" line="1959"/>
         <source>Run Script</source>
         <translation type="unfinished"></translation>
     </message>
@@ -6636,7 +6636,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1969"/>
+        <location filename="../Debugger/DebugUI.py" line="1971"/>
         <source>Run Project</source>
         <translation type="unfinished"></translation>
     </message>
@@ -6736,7 +6736,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="2089"/>
+        <location filename="../Debugger/DebugUI.py" line="2091"/>
         <source>Debug Script</source>
         <translation type="unfinished"></translation>
     </message>
@@ -6756,7 +6756,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="2106"/>
+        <location filename="../Debugger/DebugUI.py" line="2108"/>
         <source>Debug Project</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7080,112 +7080,112 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1120"/>
+        <location filename="../Debugger/DebugUI.py" line="1122"/>
         <source>Message: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1139"/>
+        <location filename="../Debugger/DebugUI.py" line="1141"/>
         <source>Program terminated</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1167"/>
+        <location filename="../Debugger/DebugUI.py" line="1169"/>
         <source>The program being debugged contains an unspecified syntax error.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1186"/>
+        <location filename="../Debugger/DebugUI.py" line="1188"/>
         <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 type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1210"/>
+        <location filename="../Debugger/DebugUI.py" line="1212"/>
         <source>An unhandled exception occured. See the shell window for details.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1260"/>
+        <location filename="../Debugger/DebugUI.py" line="1262"/>
         <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 type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1275"/>
+        <location filename="../Debugger/DebugUI.py" line="1277"/>
         <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 type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1329"/>
+        <location filename="../Debugger/DebugUI.py" line="1331"/>
         <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="1343"/>
+        <location filename="../Debugger/DebugUI.py" line="1345"/>
         <source>The program being debugged has terminated unexpectedly.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1450"/>
+        <location filename="../Debugger/DebugUI.py" line="1452"/>
         <source>Breakpoint Condition Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1450"/>
+        <location filename="../Debugger/DebugUI.py" line="1452"/>
         <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 type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1489"/>
+        <location filename="../Debugger/DebugUI.py" line="1491"/>
         <source>Watch Expression Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1489"/>
+        <location filename="../Debugger/DebugUI.py" line="1491"/>
         <source>&lt;p&gt;The watch expression &lt;b&gt;{0}&lt;/b&gt; contains a syntax error.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1519"/>
+        <location filename="../Debugger/DebugUI.py" line="1521"/>
         <source>&lt;p&gt;A watch expression &apos;&lt;b&gt;{0}&lt;/b&gt;&apos; already exists.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1524"/>
+        <location filename="../Debugger/DebugUI.py" line="1526"/>
         <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 type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1529"/>
+        <location filename="../Debugger/DebugUI.py" line="1531"/>
         <source>Watch expression already exists</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1698"/>
+        <location filename="../Debugger/DebugUI.py" line="1700"/>
         <source>Coverage of Project</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1685"/>
+        <location filename="../Debugger/DebugUI.py" line="1687"/>
         <source>Coverage of Script</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1969"/>
+        <location filename="../Debugger/DebugUI.py" line="1971"/>
         <source>There is no main script defined for the current project. Aborting</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1834"/>
+        <location filename="../Debugger/DebugUI.py" line="1836"/>
         <source>Profile of Project</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1821"/>
+        <location filename="../Debugger/DebugUI.py" line="1823"/>
         <source>Profile of Script</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="2106"/>
+        <location filename="../Debugger/DebugUI.py" line="2108"/>
         <source>There is no main script defined for the current project. No debugging possible.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7210,7 +7210,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1407"/>
+        <location filename="../Debugger/DebugUI.py" line="1409"/>
         <source>No locals available.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7245,12 +7245,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1125"/>
+        <location filename="../Debugger/DebugUI.py" line="1127"/>
         <source>&lt;p&gt;The program has terminated with an exit status of {0}.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1129"/>
+        <location filename="../Debugger/DebugUI.py" line="1131"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; has terminated with an exit status of {1}.&lt;/p&gt;&lt;p&gt;{2}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7258,105 +7258,110 @@
 <context>
     <name>DebugViewer</name>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="174"/>
+        <location filename="../Debugger/DebugViewer.py" line="195"/>
         <source>Enter regular expression patterns separated by &apos;;&apos; to define variable filters. </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="178"/>
+        <location filename="../Debugger/DebugViewer.py" line="199"/>
         <source>Enter regular expression patterns separated by &apos;;&apos; to define variable filters. All variables and class attributes matched by one of the expressions are not shown in the list above.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="184"/>
+        <location filename="../Debugger/DebugViewer.py" line="205"/>
         <source>Set</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="159"/>
+        <location filename="../Debugger/DebugViewer.py" line="180"/>
         <source>Source</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="85"/>
+        <location filename="../Debugger/DebugViewer.py" line="106"/>
         <source>ID</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="85"/>
+        <location filename="../Debugger/DebugViewer.py" line="106"/>
         <source>State</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="845"/>
+        <location filename="../Debugger/DebugViewer.py" line="66"/>
         <source>waiting at breakpoint</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="850"/>
+        <location filename="../Debugger/DebugViewer.py" line="70"/>
         <source>running</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="841"/>
+        <location filename="../Debugger/DebugViewer.py" line="68"/>
         <source>waiting at exception</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="793"/>
+        <location filename="../Debugger/DebugViewer.py" line="942"/>
         <source>unknown state ({0})</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="677"/>
+        <location filename="../Debugger/DebugViewer.py" line="706"/>
         <source>&lt;p&gt;Debugger with ID &lt;b&gt;{0}&lt;/b&gt; has been connected.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="192"/>
+        <location filename="../Debugger/DebugViewer.py" line="213"/>
         <source>Shows the list of local variables and their values.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="212"/>
+        <location filename="../Debugger/DebugViewer.py" line="233"/>
         <source>Shows the current call stack.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="225"/>
+        <location filename="../Debugger/DebugViewer.py" line="246"/>
         <source>Shows a trace of the program flow.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="237"/>
+        <location filename="../Debugger/DebugViewer.py" line="258"/>
         <source>Shows a list of defined breakpoints.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="249"/>
-        <source>Shows a list of defined watchpoints.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebugViewer.py" line="259"/>
-        <source>Shows a list of raised exceptions.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Debugger/DebugViewer.py" line="270"/>
+        <source>Shows a list of defined watchpoints.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebugViewer.py" line="280"/>
+        <source>Shows a list of raised exceptions.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebugViewer.py" line="291"/>
         <source>Shows a code disassembly in case of an exception.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="136"/>
+        <location filename="../Debugger/DebugViewer.py" line="157"/>
         <source>Shows the list of global variables and their values.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="82"/>
+        <location filename="../Debugger/DebugViewer.py" line="103"/>
         <source>Debuggers and Threads:</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Debugger/DebugViewer.py" line="72"/>
+        <source>syntax error</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DebuggerGeneralPage</name>
--- a/eric6/i18n/eric6_en.ts	Fri Jan 15 19:46:04 2021 +0100
+++ b/eric6/i18n/eric6_en.ts	Fri Jan 15 19:49:36 2021 +0100
@@ -6560,63 +6560,63 @@
 <context>
     <name>DebugServer</name>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="197"/>
+        <location filename="../Debugger/DebugServer.py" line="198"/>
         <source>created</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="199"/>
+        <location filename="../Debugger/DebugServer.py" line="200"/>
         <source>changed</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="858"/>
+        <location filename="../Debugger/DebugServer.py" line="859"/>
         <source>Connection from illegal host</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="858"/>
+        <location filename="../Debugger/DebugServer.py" line="859"/>
         <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 type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1854"/>
+        <location filename="../Debugger/DebugServer.py" line="1865"/>
         <source>
 Not connected
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="2123"/>
+        <location filename="../Debugger/DebugServer.py" line="2134"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="2137"/>
+        <location filename="../Debugger/DebugServer.py" line="2148"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="344"/>
+        <location filename="../Debugger/DebugServer.py" line="345"/>
         <source>Register Debugger Interface</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="344"/>
+        <location filename="../Debugger/DebugServer.py" line="345"/>
         <source>&lt;p&gt;The debugger interface &lt;b&gt;{0}&lt;/b&gt; has already been registered. Ignoring this request.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1594"/>
+        <location filename="../Debugger/DebugServer.py" line="1595"/>
         <source>Start Debugger</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1594"/>
+        <location filename="../Debugger/DebugServer.py" line="1595"/>
         <source>&lt;p&gt;The debugger type &lt;b&gt;{0}&lt;/b&gt; is not supported or not configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -6624,7 +6624,7 @@
 <context>
     <name>DebugUI</name>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1957"/>
+        <location filename="../Debugger/DebugUI.py" line="1959"/>
         <source>Run Script</source>
         <translation type="unfinished"></translation>
     </message>
@@ -6644,7 +6644,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1969"/>
+        <location filename="../Debugger/DebugUI.py" line="1971"/>
         <source>Run Project</source>
         <translation type="unfinished"></translation>
     </message>
@@ -6744,7 +6744,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="2089"/>
+        <location filename="../Debugger/DebugUI.py" line="2091"/>
         <source>Debug Script</source>
         <translation type="unfinished"></translation>
     </message>
@@ -6764,7 +6764,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="2106"/>
+        <location filename="../Debugger/DebugUI.py" line="2108"/>
         <source>Debug Project</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7073,102 +7073,102 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1167"/>
+        <location filename="../Debugger/DebugUI.py" line="1169"/>
         <source>The program being debugged contains an unspecified syntax error.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1186"/>
+        <location filename="../Debugger/DebugUI.py" line="1188"/>
         <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 type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1210"/>
+        <location filename="../Debugger/DebugUI.py" line="1212"/>
         <source>An unhandled exception occured. See the shell window for details.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1260"/>
+        <location filename="../Debugger/DebugUI.py" line="1262"/>
         <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 type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1275"/>
+        <location filename="../Debugger/DebugUI.py" line="1277"/>
         <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 type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1343"/>
+        <location filename="../Debugger/DebugUI.py" line="1345"/>
         <source>The program being debugged has terminated unexpectedly.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1450"/>
+        <location filename="../Debugger/DebugUI.py" line="1452"/>
         <source>Breakpoint Condition Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1450"/>
+        <location filename="../Debugger/DebugUI.py" line="1452"/>
         <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 type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1489"/>
+        <location filename="../Debugger/DebugUI.py" line="1491"/>
         <source>Watch Expression Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1489"/>
+        <location filename="../Debugger/DebugUI.py" line="1491"/>
         <source>&lt;p&gt;The watch expression &lt;b&gt;{0}&lt;/b&gt; contains a syntax error.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1519"/>
+        <location filename="../Debugger/DebugUI.py" line="1521"/>
         <source>&lt;p&gt;A watch expression &apos;&lt;b&gt;{0}&lt;/b&gt;&apos; already exists.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1524"/>
+        <location filename="../Debugger/DebugUI.py" line="1526"/>
         <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 type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1529"/>
+        <location filename="../Debugger/DebugUI.py" line="1531"/>
         <source>Watch expression already exists</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1698"/>
+        <location filename="../Debugger/DebugUI.py" line="1700"/>
         <source>Coverage of Project</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1685"/>
+        <location filename="../Debugger/DebugUI.py" line="1687"/>
         <source>Coverage of Script</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1969"/>
+        <location filename="../Debugger/DebugUI.py" line="1971"/>
         <source>There is no main script defined for the current project. Aborting</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1834"/>
+        <location filename="../Debugger/DebugUI.py" line="1836"/>
         <source>Profile of Project</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1821"/>
+        <location filename="../Debugger/DebugUI.py" line="1823"/>
         <source>Profile of Script</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="2106"/>
+        <location filename="../Debugger/DebugUI.py" line="2108"/>
         <source>There is no main script defined for the current project. No debugging possible.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1139"/>
+        <location filename="../Debugger/DebugUI.py" line="1141"/>
         <source>Program terminated</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7188,12 +7188,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1329"/>
+        <location filename="../Debugger/DebugUI.py" line="1331"/>
         <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="1120"/>
+        <location filename="../Debugger/DebugUI.py" line="1122"/>
         <source>Message: {0}</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7218,7 +7218,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1407"/>
+        <location filename="../Debugger/DebugUI.py" line="1409"/>
         <source>No locals available.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7253,12 +7253,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1125"/>
+        <location filename="../Debugger/DebugUI.py" line="1127"/>
         <source>&lt;p&gt;The program has terminated with an exit status of {0}.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1129"/>
+        <location filename="../Debugger/DebugUI.py" line="1131"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; has terminated with an exit status of {1}.&lt;/p&gt;&lt;p&gt;{2}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7266,105 +7266,110 @@
 <context>
     <name>DebugViewer</name>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="174"/>
+        <location filename="../Debugger/DebugViewer.py" line="195"/>
         <source>Enter regular expression patterns separated by &apos;;&apos; to define variable filters. </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="178"/>
+        <location filename="../Debugger/DebugViewer.py" line="199"/>
         <source>Enter regular expression patterns separated by &apos;;&apos; to define variable filters. All variables and class attributes matched by one of the expressions are not shown in the list above.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="184"/>
+        <location filename="../Debugger/DebugViewer.py" line="205"/>
         <source>Set</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="159"/>
+        <location filename="../Debugger/DebugViewer.py" line="180"/>
         <source>Source</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="85"/>
+        <location filename="../Debugger/DebugViewer.py" line="106"/>
         <source>ID</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="85"/>
+        <location filename="../Debugger/DebugViewer.py" line="106"/>
         <source>State</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="845"/>
+        <location filename="../Debugger/DebugViewer.py" line="66"/>
         <source>waiting at breakpoint</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="850"/>
+        <location filename="../Debugger/DebugViewer.py" line="70"/>
         <source>running</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="841"/>
+        <location filename="../Debugger/DebugViewer.py" line="68"/>
         <source>waiting at exception</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="677"/>
+        <location filename="../Debugger/DebugViewer.py" line="706"/>
         <source>&lt;p&gt;Debugger with ID &lt;b&gt;{0}&lt;/b&gt; has been connected.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="793"/>
+        <location filename="../Debugger/DebugViewer.py" line="942"/>
         <source>unknown state ({0})</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="192"/>
+        <location filename="../Debugger/DebugViewer.py" line="213"/>
         <source>Shows the list of local variables and their values.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="212"/>
+        <location filename="../Debugger/DebugViewer.py" line="233"/>
         <source>Shows the current call stack.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="225"/>
+        <location filename="../Debugger/DebugViewer.py" line="246"/>
         <source>Shows a trace of the program flow.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="237"/>
+        <location filename="../Debugger/DebugViewer.py" line="258"/>
         <source>Shows a list of defined breakpoints.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="249"/>
-        <source>Shows a list of defined watchpoints.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebugViewer.py" line="259"/>
-        <source>Shows a list of raised exceptions.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Debugger/DebugViewer.py" line="270"/>
+        <source>Shows a list of defined watchpoints.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebugViewer.py" line="280"/>
+        <source>Shows a list of raised exceptions.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebugViewer.py" line="291"/>
         <source>Shows a code disassembly in case of an exception.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="136"/>
+        <location filename="../Debugger/DebugViewer.py" line="157"/>
         <source>Shows the list of global variables and their values.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="82"/>
+        <location filename="../Debugger/DebugViewer.py" line="103"/>
         <source>Debuggers and Threads:</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Debugger/DebugViewer.py" line="72"/>
+        <source>syntax error</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DebuggerGeneralPage</name>
--- a/eric6/i18n/eric6_es.ts	Fri Jan 15 19:46:04 2021 +0100
+++ b/eric6/i18n/eric6_es.ts	Fri Jan 15 19:49:36 2021 +0100
@@ -6615,24 +6615,24 @@
 <context>
     <name>DebugServer</name>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="197"/>
+        <location filename="../Debugger/DebugServer.py" line="198"/>
         <source>created</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation>creado</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="199"/>
+        <location filename="../Debugger/DebugServer.py" line="200"/>
         <source>changed</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation>cambiado</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="858"/>
+        <location filename="../Debugger/DebugServer.py" line="859"/>
         <source>Connection from illegal host</source>
         <translation>Conexión desde un host ilegal</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1854"/>
+        <location filename="../Debugger/DebugServer.py" line="1865"/>
         <source>
 Not connected
 </source>
@@ -6641,41 +6641,41 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="858"/>
+        <location filename="../Debugger/DebugServer.py" line="859"/>
         <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;Se ha intentado una conexión desde el host ilegal &lt;b&gt;{0}&lt;/b&gt;. ¿Aceptar esta conexión?.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="2123"/>
+        <location filename="../Debugger/DebugServer.py" line="2134"/>
         <source>Passive debug connection received
 </source>
         <translation>Recibida conexión pasiva de depuración
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="2137"/>
+        <location filename="../Debugger/DebugServer.py" line="2148"/>
         <source>Passive debug connection closed
 </source>
         <translation>Cerrada conexión pasiva de depuración
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="344"/>
+        <location filename="../Debugger/DebugServer.py" line="345"/>
         <source>Register Debugger Interface</source>
         <translation>Registrar Interfaz de Depurador</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="344"/>
+        <location filename="../Debugger/DebugServer.py" line="345"/>
         <source>&lt;p&gt;The debugger interface &lt;b&gt;{0}&lt;/b&gt; has already been registered. Ignoring this request.&lt;/p&gt;</source>
         <translation>&lt;p&gt;La interfaz de depurador &lt;b&gt;{0}&lt;/b&gt; ya está registrada. Se ignorará esta solicitud.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1594"/>
+        <location filename="../Debugger/DebugServer.py" line="1595"/>
         <source>Start Debugger</source>
         <translation>Iniciar Depurador</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1594"/>
+        <location filename="../Debugger/DebugServer.py" line="1595"/>
         <source>&lt;p&gt;The debugger type &lt;b&gt;{0}&lt;/b&gt; is not supported or not configured.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Este tipo de depurador, &lt;b&gt;{0}&lt;/b&gt;, no está soportado o no está configurado.&lt;/p&gt;</translation>
     </message>
@@ -6683,7 +6683,7 @@
 <context>
     <name>DebugUI</name>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1957"/>
+        <location filename="../Debugger/DebugUI.py" line="1959"/>
         <source>Run Script</source>
         <translation>Ejecutar Script</translation>
     </message>
@@ -6703,7 +6703,7 @@
         <translation>&lt;b&gt;Ejecutar Script&lt;/b&gt;&lt;p&gt;Establece los parámetros de la línea de comandos y ejecuta el script fuera del depurador. Si tiene cambios sin guardar, deben ser guardados primero.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1969"/>
+        <location filename="../Debugger/DebugUI.py" line="1971"/>
         <source>Run Project</source>
         <translation>Ejecutar Proyecto</translation>
     </message>
@@ -6803,7 +6803,7 @@
         <translation>&lt;b&gt;Hacer Profiling del Proyecto&lt;/b&gt;&lt;p&gt;Establecer los argumentos de línea de comandos y hacer profiling del proyecto actual. Si hay archivos que tienen cambios sin guardar, se puede guardar primero.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="2089"/>
+        <location filename="../Debugger/DebugUI.py" line="2091"/>
         <source>Debug Script</source>
         <translation>Depurar Script</translation>
     </message>
@@ -6823,7 +6823,7 @@
         <translation>&lt;b&gt;Depurar Script&lt;/b&gt;&lt;p&gt;Establecer los argumentos de línea de comandos y establecer la línea actual en la ventana actual de edición como la primera sentencia Python ejecutable. Si el archivo tiene cambios sin guardar, se puede guardar primero.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="2106"/>
+        <location filename="../Debugger/DebugUI.py" line="2108"/>
         <source>Debug Project</source>
         <translation>Depurar proyecto</translation>
     </message>
@@ -7100,62 +7100,62 @@
         <translation>Depurar</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1167"/>
+        <location filename="../Debugger/DebugUI.py" line="1169"/>
         <source>The program being debugged contains an unspecified syntax error.</source>
         <translation>El programa en depuración contiene un error de sintaxis no especificado.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1210"/>
+        <location filename="../Debugger/DebugUI.py" line="1212"/>
         <source>An unhandled exception occured. See the shell window for details.</source>
         <translation>Ha saltado una excepción que no ha sido manejada. Vea la ventana de shell para mas detalles.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1343"/>
+        <location filename="../Debugger/DebugUI.py" line="1345"/>
         <source>The program being debugged has terminated unexpectedly.</source>
         <translation>El programa en depuración ha terminado inesperadamente.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1450"/>
+        <location filename="../Debugger/DebugUI.py" line="1452"/>
         <source>Breakpoint Condition Error</source>
         <translation>Error en la condición del Breakpoint</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1698"/>
+        <location filename="../Debugger/DebugUI.py" line="1700"/>
         <source>Coverage of Project</source>
         <translation>Cobertura del Proyecto</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1685"/>
+        <location filename="../Debugger/DebugUI.py" line="1687"/>
         <source>Coverage of Script</source>
         <translation>Cobertura del Script</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1969"/>
+        <location filename="../Debugger/DebugUI.py" line="1971"/>
         <source>There is no main script defined for the current project. Aborting</source>
         <translation>No hay script principal definido para el proyecto actual. Abortando</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1834"/>
+        <location filename="../Debugger/DebugUI.py" line="1836"/>
         <source>Profile of Project</source>
         <translation>Profiling del proyecto</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1821"/>
+        <location filename="../Debugger/DebugUI.py" line="1823"/>
         <source>Profile of Script</source>
         <translation>Profiling del script</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="2106"/>
+        <location filename="../Debugger/DebugUI.py" line="2108"/>
         <source>There is no main script defined for the current project. No debugging possible.</source>
         <translation>No hay script principal definido para el proyecto actual. La depuración no es posible.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1489"/>
+        <location filename="../Debugger/DebugUI.py" line="1491"/>
         <source>Watch Expression Error</source>
         <translation>Error en la Expresión a Examinar</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1529"/>
+        <location filename="../Debugger/DebugUI.py" line="1531"/>
         <source>Watch expression already exists</source>
         <translation>La expresión a Examinar ya existe</translation>
     </message>
@@ -7192,42 +7192,42 @@
         <translation>Shift+F12</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1186"/>
+        <location filename="../Debugger/DebugUI.py" line="1188"/>
         <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;El archivo &lt;b&gt;{0}&lt;/b&gt; contiene el error de sintaxis &lt;b&gt;{1}&lt;/b&gt; en la línea&lt;b&gt;{2}&lt;/b&gt;, carácter &lt;b&gt;{3}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1260"/>
+        <location filename="../Debugger/DebugUI.py" line="1262"/>
         <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;El programa en depuración ha lanzado la excepción &lt;b&gt;{0}&lt;/b&gt;&lt;br&gt;&quot;&lt;b&gt;{1}&lt;/b&gt;&quot;&lt;br&gt;Archivo: &lt;b&gt;{2}&lt;/b&gt;, Línea: &lt;b&gt;{3}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;¿Interrumpir aquí?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1275"/>
+        <location filename="../Debugger/DebugUI.py" line="1277"/>
         <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;El programa en depuración ha lanzado la excepción &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="1450"/>
+        <location filename="../Debugger/DebugUI.py" line="1452"/>
         <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;La condición del punto de ruptura &lt;b&gt;{0},{1}&lt;/b&gt; tiene un error de sintaxis.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1489"/>
+        <location filename="../Debugger/DebugUI.py" line="1491"/>
         <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;La expresión a examinar &lt;b&gt;{0}&lt;/b&gt; contiene un error de sintaxis.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1519"/>
+        <location filename="../Debugger/DebugUI.py" line="1521"/>
         <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;Una expresión a examinar &apos;&lt;b&gt;{0}&lt;/b&gt;&apos; ya existe.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1524"/>
+        <location filename="../Debugger/DebugUI.py" line="1526"/>
         <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;Una expresión a examinar &apos;&lt;b&gt;{0}&lt;/b&gt;&apos; para la variable &lt;b&gt;{1}&lt;/b&gt; ya existe.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1139"/>
+        <location filename="../Debugger/DebugUI.py" line="1141"/>
         <source>Program terminated</source>
         <translation>Programa terminado</translation>
     </message>
@@ -7247,7 +7247,7 @@
         <translation>&lt;b&gt;Detener&lt;/b&gt;&lt;p&gt;Esto detiene el script que está corriendo en el backend del depurador.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1329"/>
+        <location filename="../Debugger/DebugUI.py" line="1331"/>
         <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;El programa ha generado la señal &quot;{0}&quot;.&lt;br/&gt;Archivo: &lt;b&gt;{1}&lt;/b&gt;, Línea: &lt;b&gt;{2}&lt;/b&gt;&lt;/p&gt;</translation>
     </message>
@@ -7267,7 +7267,7 @@
         <translation type="obsolete">&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; ha terminado con estado de salida {1}.&lt;/p&gt;{2}</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1120"/>
+        <location filename="../Debugger/DebugUI.py" line="1122"/>
         <source>Message: {0}</source>
         <translation>Mensaje: {0}</translation>
     </message>
@@ -7324,7 +7324,7 @@
         <translation>&lt;b&gt;Mover Puntero de Instrucción hasta el Cursor&lt;/b&gt;&lt;p&gt;Mover el puntero interno de instrucción de Python hasta la posición actual del cursor sin executar el código entre ambos puntos.&lt;/p&gt;&lt;p&gt;No es posible saltar fuera de una función o saltar a un bloque de código, por ej. un bucle. En estos casos, se imprime un error de mensaje a la ventana de log.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1407"/>
+        <location filename="../Debugger/DebugUI.py" line="1409"/>
         <source>No locals available.</source>
         <translation>No hay locals disponibles.</translation>
     </message>
@@ -7359,12 +7359,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1125"/>
+        <location filename="../Debugger/DebugUI.py" line="1127"/>
         <source>&lt;p&gt;The program has terminated with an exit status of {0}.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1129"/>
+        <location filename="../Debugger/DebugUI.py" line="1131"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; has terminated with an exit status of {1}.&lt;/p&gt;&lt;p&gt;{2}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7372,22 +7372,22 @@
 <context>
     <name>DebugViewer</name>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="174"/>
+        <location filename="../Debugger/DebugViewer.py" line="195"/>
         <source>Enter regular expression patterns separated by &apos;;&apos; to define variable filters. </source>
         <translation>Para definir filtros de variables introduzca patrones de expresión regular separados por &apos;;&apos;. </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="178"/>
+        <location filename="../Debugger/DebugViewer.py" line="199"/>
         <source>Enter regular expression patterns separated by &apos;;&apos; to define variable filters. All variables and class attributes matched by one of the expressions are not shown in the list above.</source>
         <translation>Para definir filtros de variables introduzca patrones de expresión regular separados por &apos;;&apos;. Todas las variables y atributos de clases que coincidan con una de las expresiones, no se muestran en el listado anterior.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="184"/>
+        <location filename="../Debugger/DebugViewer.py" line="205"/>
         <source>Set</source>
         <translation>Establecer</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="159"/>
+        <location filename="../Debugger/DebugViewer.py" line="180"/>
         <source>Source</source>
         <translation>Código fuente</translation>
     </message>
@@ -7397,7 +7397,7 @@
         <translation type="obsolete">Hilos:</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="85"/>
+        <location filename="../Debugger/DebugViewer.py" line="106"/>
         <source>ID</source>
         <translation>ID</translation>
     </message>
@@ -7407,80 +7407,85 @@
         <translation type="obsolete">Nombre</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="85"/>
+        <location filename="../Debugger/DebugViewer.py" line="106"/>
         <source>State</source>
         <translation>Estado</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="845"/>
+        <location filename="../Debugger/DebugViewer.py" line="66"/>
         <source>waiting at breakpoint</source>
         <translation>esperando en el punto de ruptura</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="850"/>
+        <location filename="../Debugger/DebugViewer.py" line="70"/>
         <source>running</source>
         <translation>en ejecución</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="841"/>
+        <location filename="../Debugger/DebugViewer.py" line="68"/>
         <source>waiting at exception</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="793"/>
+        <location filename="../Debugger/DebugViewer.py" line="942"/>
         <source>unknown state ({0})</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="677"/>
+        <location filename="../Debugger/DebugViewer.py" line="706"/>
         <source>&lt;p&gt;Debugger with ID &lt;b&gt;{0}&lt;/b&gt; has been connected.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="192"/>
+        <location filename="../Debugger/DebugViewer.py" line="213"/>
         <source>Shows the list of local variables and their values.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="212"/>
+        <location filename="../Debugger/DebugViewer.py" line="233"/>
         <source>Shows the current call stack.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="225"/>
+        <location filename="../Debugger/DebugViewer.py" line="246"/>
         <source>Shows a trace of the program flow.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="237"/>
+        <location filename="../Debugger/DebugViewer.py" line="258"/>
         <source>Shows a list of defined breakpoints.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="249"/>
-        <source>Shows a list of defined watchpoints.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebugViewer.py" line="259"/>
-        <source>Shows a list of raised exceptions.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Debugger/DebugViewer.py" line="270"/>
+        <source>Shows a list of defined watchpoints.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebugViewer.py" line="280"/>
+        <source>Shows a list of raised exceptions.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebugViewer.py" line="291"/>
         <source>Shows a code disassembly in case of an exception.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="136"/>
+        <location filename="../Debugger/DebugViewer.py" line="157"/>
         <source>Shows the list of global variables and their values.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="82"/>
+        <location filename="../Debugger/DebugViewer.py" line="103"/>
         <source>Debuggers and Threads:</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Debugger/DebugViewer.py" line="72"/>
+        <source>syntax error</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DebuggerGeneralPage</name>
--- a/eric6/i18n/eric6_fr.ts	Fri Jan 15 19:46:04 2021 +0100
+++ b/eric6/i18n/eric6_fr.ts	Fri Jan 15 19:49:36 2021 +0100
@@ -6767,24 +6767,24 @@
 <context>
     <name>DebugServer</name>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="197"/>
+        <location filename="../Debugger/DebugServer.py" line="198"/>
         <source>created</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation>créée</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="199"/>
+        <location filename="../Debugger/DebugServer.py" line="200"/>
         <source>changed</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation>modifiée</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="858"/>
+        <location filename="../Debugger/DebugServer.py" line="859"/>
         <source>Connection from illegal host</source>
         <translation>Connexion en provenance d&apos;un hote illégal</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1854"/>
+        <location filename="../Debugger/DebugServer.py" line="1865"/>
         <source>
 Not connected
 </source>
@@ -6793,39 +6793,39 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="858"/>
+        <location filename="../Debugger/DebugServer.py" line="859"/>
         <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 type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="2123"/>
+        <location filename="../Debugger/DebugServer.py" line="2134"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="2137"/>
+        <location filename="../Debugger/DebugServer.py" line="2148"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="344"/>
+        <location filename="../Debugger/DebugServer.py" line="345"/>
         <source>Register Debugger Interface</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="344"/>
+        <location filename="../Debugger/DebugServer.py" line="345"/>
         <source>&lt;p&gt;The debugger interface &lt;b&gt;{0}&lt;/b&gt; has already been registered. Ignoring this request.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1594"/>
+        <location filename="../Debugger/DebugServer.py" line="1595"/>
         <source>Start Debugger</source>
         <translation>Démarrage du débogueur</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1594"/>
+        <location filename="../Debugger/DebugServer.py" line="1595"/>
         <source>&lt;p&gt;The debugger type &lt;b&gt;{0}&lt;/b&gt; is not supported or not configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -6833,7 +6833,7 @@
 <context>
     <name>DebugUI</name>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1957"/>
+        <location filename="../Debugger/DebugUI.py" line="1959"/>
         <source>Run Script</source>
         <translation>Lancer le script</translation>
     </message>
@@ -6853,7 +6853,7 @@
         <translation>&lt;b&gt;Lancer le script&lt;/b&gt;&lt;p&gt;Entrer les arguments de la ligne de commande et lancer le script sans le débogueur. Si le script a des modifications, elles doivent d&apos;abord être enregistrées.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1969"/>
+        <location filename="../Debugger/DebugUI.py" line="1971"/>
         <source>Run Project</source>
         <translation>Lancer le projet</translation>
     </message>
@@ -6953,7 +6953,7 @@
         <translation>&lt;b&gt;Profiler le projet&lt;/b&gt;&lt;p&gt;Entrer les arguments de la ligne de commande et profiler le projet. Si des fichiers du projet ont été modifiés, ils doivent d&apos;abord être enregistrés.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="2089"/>
+        <location filename="../Debugger/DebugUI.py" line="2091"/>
         <source>Debug Script</source>
         <translation>Déboguer le script</translation>
     </message>
@@ -6973,7 +6973,7 @@
         <translation>&lt;b&gt;Deboguer le script&lt;/b&gt;&lt;p&gt;Entrer les arguments de la ligne de commande et donner la ligne qui correspond à la première instruction Python. Si le fichier a été modifié, il doit d&apos;abord être sauvé.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="2106"/>
+        <location filename="../Debugger/DebugUI.py" line="2108"/>
         <source>Debug Project</source>
         <translation>Déboguer le projet</translation>
     </message>
@@ -7178,47 +7178,47 @@
         <translation>&amp;Point d&apos;arrêts</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1167"/>
+        <location filename="../Debugger/DebugUI.py" line="1169"/>
         <source>The program being debugged contains an unspecified syntax error.</source>
         <translation>Le programme débogué contient une erreur de syntaxe non identifiée.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1210"/>
+        <location filename="../Debugger/DebugUI.py" line="1212"/>
         <source>An unhandled exception occured. See the shell window for details.</source>
         <translation>Une erreur imprévue est apparue. Regardez les détails dans la fenêtre shell.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1343"/>
+        <location filename="../Debugger/DebugUI.py" line="1345"/>
         <source>The program being debugged has terminated unexpectedly.</source>
         <translation>Le programme débogué s&apos;est terminé de façon prématurée.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1698"/>
+        <location filename="../Debugger/DebugUI.py" line="1700"/>
         <source>Coverage of Project</source>
         <translation>Coverage du projet</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1685"/>
+        <location filename="../Debugger/DebugUI.py" line="1687"/>
         <source>Coverage of Script</source>
         <translation>Coverage du Script</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1969"/>
+        <location filename="../Debugger/DebugUI.py" line="1971"/>
         <source>There is no main script defined for the current project. Aborting</source>
         <translation>Il n&apos;y a pas de script principal défini dans le projet en cours. Abandon</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1834"/>
+        <location filename="../Debugger/DebugUI.py" line="1836"/>
         <source>Profile of Project</source>
         <translation>Profil du projet</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1821"/>
+        <location filename="../Debugger/DebugUI.py" line="1823"/>
         <source>Profile of Script</source>
         <translation>Profil du Script</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="2106"/>
+        <location filename="../Debugger/DebugUI.py" line="2108"/>
         <source>There is no main script defined for the current project. No debugging possible.</source>
         <translation>Il n&apos;y a pas de script principal défini dans le projet en cours. Débogage impossible.</translation>
     </message>
@@ -7263,7 +7263,7 @@
         <translation>&lt;b&gt;Filtre de Variables&lt;/b&gt;&lt;p&gt;Configure le filtre de variables. Seuls les types de variables non sélectionnés sont affichés dans la fenêtre des variables globales (resp. locales) pendant la session de débogage.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1450"/>
+        <location filename="../Debugger/DebugUI.py" line="1452"/>
         <source>Breakpoint Condition Error</source>
         <translation>Erreur de condition pour le point d&apos;arrêt</translation>
     </message>
@@ -7311,12 +7311,12 @@
         <translation>Arrête le run en cours.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1489"/>
+        <location filename="../Debugger/DebugUI.py" line="1491"/>
         <source>Watch Expression Error</source>
         <translation>Erreur dans l&apos;expression</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1529"/>
+        <location filename="../Debugger/DebugUI.py" line="1531"/>
         <source>Watch expression already exists</source>
         <translation>L&apos;expression existe déjà</translation>
     </message>
@@ -7353,42 +7353,42 @@
         <translation>Shift+F12</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1186"/>
+        <location filename="../Debugger/DebugUI.py" line="1188"/>
         <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;Le fichier &lt;b&gt;{0}&lt;/b&gt; contient une erreur de syntaxe &lt;b&gt;{1}&lt;/b&gt; à la ligne &lt;b&gt;{2}&lt;/b&gt;, caractère &lt;b&gt;{3}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1260"/>
+        <location filename="../Debugger/DebugUI.py" line="1262"/>
         <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 type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1275"/>
+        <location filename="../Debugger/DebugUI.py" line="1277"/>
         <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 type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1450"/>
+        <location filename="../Debugger/DebugUI.py" line="1452"/>
         <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 type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1489"/>
+        <location filename="../Debugger/DebugUI.py" line="1491"/>
         <source>&lt;p&gt;The watch expression &lt;b&gt;{0}&lt;/b&gt; contains a syntax error.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1519"/>
+        <location filename="../Debugger/DebugUI.py" line="1521"/>
         <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;L&apos;expression de contrôle &apos;&lt;b&gt;{0}&lt;/b&gt;&apos; existe déjà.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1524"/>
+        <location filename="../Debugger/DebugUI.py" line="1526"/>
         <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;L&apos;expression de contrôle &apos;&lt;b&gt;{0}&lt;/b&gt;&apos; pour la variable &lt;b&gt;{1}&lt;/b&gt; existe déjà.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1139"/>
+        <location filename="../Debugger/DebugUI.py" line="1141"/>
         <source>Program terminated</source>
         <translation>Programme terminé</translation>
     </message>
@@ -7408,7 +7408,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1329"/>
+        <location filename="../Debugger/DebugUI.py" line="1331"/>
         <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>
@@ -7418,7 +7418,7 @@
         <translation type="obsolete">&lt;p&gt;Message : {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1120"/>
+        <location filename="../Debugger/DebugUI.py" line="1122"/>
         <source>Message: {0}</source>
         <translation>Message : {0}</translation>
     </message>
@@ -7475,7 +7475,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1407"/>
+        <location filename="../Debugger/DebugUI.py" line="1409"/>
         <source>No locals available.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7510,12 +7510,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1125"/>
+        <location filename="../Debugger/DebugUI.py" line="1127"/>
         <source>&lt;p&gt;The program has terminated with an exit status of {0}.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1129"/>
+        <location filename="../Debugger/DebugUI.py" line="1131"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; has terminated with an exit status of {1}.&lt;/p&gt;&lt;p&gt;{2}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7523,27 +7523,27 @@
 <context>
     <name>DebugViewer</name>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="174"/>
+        <location filename="../Debugger/DebugViewer.py" line="195"/>
         <source>Enter regular expression patterns separated by &apos;;&apos; to define variable filters. </source>
         <translation>Entrer des expressions régulières séparées par &apos;;&apos; pour définir les filtres de variables. </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="178"/>
+        <location filename="../Debugger/DebugViewer.py" line="199"/>
         <source>Enter regular expression patterns separated by &apos;;&apos; to define variable filters. All variables and class attributes matched by one of the expressions are not shown in the list above.</source>
         <translation>Entrer des expressions régulières séparées par &apos;;&apos; pour définir les filtres de variables. Toutes les variables et attributs de classes répondant à l&apos;un des critères ne sont pas affichés dans la liste ci-dessous.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="184"/>
+        <location filename="../Debugger/DebugViewer.py" line="205"/>
         <source>Set</source>
         <translation>Liste</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="159"/>
+        <location filename="../Debugger/DebugViewer.py" line="180"/>
         <source>Source</source>
         <translation>Source</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="85"/>
+        <location filename="../Debugger/DebugViewer.py" line="106"/>
         <source>ID</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7553,80 +7553,85 @@
         <translation type="obsolete">Nom</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="85"/>
+        <location filename="../Debugger/DebugViewer.py" line="106"/>
         <source>State</source>
         <translation>État</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="845"/>
+        <location filename="../Debugger/DebugViewer.py" line="66"/>
         <source>waiting at breakpoint</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="850"/>
+        <location filename="../Debugger/DebugViewer.py" line="70"/>
         <source>running</source>
         <translation>en cours</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="841"/>
+        <location filename="../Debugger/DebugViewer.py" line="68"/>
         <source>waiting at exception</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="793"/>
+        <location filename="../Debugger/DebugViewer.py" line="942"/>
         <source>unknown state ({0})</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="677"/>
+        <location filename="../Debugger/DebugViewer.py" line="706"/>
         <source>&lt;p&gt;Debugger with ID &lt;b&gt;{0}&lt;/b&gt; has been connected.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="192"/>
+        <location filename="../Debugger/DebugViewer.py" line="213"/>
         <source>Shows the list of local variables and their values.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="212"/>
+        <location filename="../Debugger/DebugViewer.py" line="233"/>
         <source>Shows the current call stack.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="225"/>
+        <location filename="../Debugger/DebugViewer.py" line="246"/>
         <source>Shows a trace of the program flow.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="237"/>
+        <location filename="../Debugger/DebugViewer.py" line="258"/>
         <source>Shows a list of defined breakpoints.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="249"/>
-        <source>Shows a list of defined watchpoints.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebugViewer.py" line="259"/>
-        <source>Shows a list of raised exceptions.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Debugger/DebugViewer.py" line="270"/>
+        <source>Shows a list of defined watchpoints.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebugViewer.py" line="280"/>
+        <source>Shows a list of raised exceptions.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebugViewer.py" line="291"/>
         <source>Shows a code disassembly in case of an exception.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="136"/>
+        <location filename="../Debugger/DebugViewer.py" line="157"/>
         <source>Shows the list of global variables and their values.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="82"/>
+        <location filename="../Debugger/DebugViewer.py" line="103"/>
         <source>Debuggers and Threads:</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Debugger/DebugViewer.py" line="72"/>
+        <source>syntax error</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DebuggerGeneralPage</name>
--- a/eric6/i18n/eric6_it.ts	Fri Jan 15 19:46:04 2021 +0100
+++ b/eric6/i18n/eric6_it.ts	Fri Jan 15 19:49:36 2021 +0100
@@ -6887,63 +6887,63 @@
 <context>
     <name>DebugServer</name>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="197"/>
+        <location filename="../Debugger/DebugServer.py" line="198"/>
         <source>created</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation>creato</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="199"/>
+        <location filename="../Debugger/DebugServer.py" line="200"/>
         <source>changed</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation>modificato</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="858"/>
+        <location filename="../Debugger/DebugServer.py" line="859"/>
         <source>Connection from illegal host</source>
         <translation>Connessione da un non vietato</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1854"/>
+        <location filename="../Debugger/DebugServer.py" line="1865"/>
         <source>
 Not connected
 </source>
         <translation>Non connesso</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="858"/>
+        <location filename="../Debugger/DebugServer.py" line="859"/>
         <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;Una connessione è stata tentata da un host vietato &lt;b&gt;{0}&lt;/b&gt;.  Accettare questa connessione ?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="2123"/>
+        <location filename="../Debugger/DebugServer.py" line="2134"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="2137"/>
+        <location filename="../Debugger/DebugServer.py" line="2148"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="344"/>
+        <location filename="../Debugger/DebugServer.py" line="345"/>
         <source>Register Debugger Interface</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="344"/>
+        <location filename="../Debugger/DebugServer.py" line="345"/>
         <source>&lt;p&gt;The debugger interface &lt;b&gt;{0}&lt;/b&gt; has already been registered. Ignoring this request.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1594"/>
+        <location filename="../Debugger/DebugServer.py" line="1595"/>
         <source>Start Debugger</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1594"/>
+        <location filename="../Debugger/DebugServer.py" line="1595"/>
         <source>&lt;p&gt;The debugger type &lt;b&gt;{0}&lt;/b&gt; is not supported or not configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -6951,7 +6951,7 @@
 <context>
     <name>DebugUI</name>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1957"/>
+        <location filename="../Debugger/DebugUI.py" line="1959"/>
         <source>Run Script</source>
         <translation>Esegui Script</translation>
     </message>
@@ -6971,7 +6971,7 @@
         <translation>&lt;b&gt;Esegui Script&lt;/b&gt;&lt;p&gt;Imposta gli argomenti della linea di comando ed esegue lo script al di fuori del debugger. Se il file non è stato salvato può essere salvato prima.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1969"/>
+        <location filename="../Debugger/DebugUI.py" line="1971"/>
         <source>Run Project</source>
         <translation>Esegui Progetto</translation>
     </message>
@@ -7071,7 +7071,7 @@
         <translation>&lt;b&gt;Profila Progetto&lt;/b&gt;&lt;p&gt;Imposta gli argomenti della linea di comando e profila il progetto. Se file del progetto corrente non sono stati salvati, è possibile salvarli prima.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="2089"/>
+        <location filename="../Debugger/DebugUI.py" line="2091"/>
         <source>Debug Script</source>
         <translation>Debug dello script</translation>
     </message>
@@ -7091,7 +7091,7 @@
         <translation>&lt;b&gt;Debug dello Script&lt;/b&gt;&lt;p&gt;Imposta gli argomenti della linea di comando e imposta la linea corrente per essere la prima istruzione eseguibile di Python della finestra dell&apos;editor. Se il file ha modifiche non salvate è possibile salvarle prima.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="2106"/>
+        <location filename="../Debugger/DebugUI.py" line="2108"/>
         <source>Debug Project</source>
         <translation>Debug del Progetto</translation>
     </message>
@@ -7296,47 +7296,47 @@
         <translation>&amp;Breakpoints</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1167"/>
+        <location filename="../Debugger/DebugUI.py" line="1169"/>
         <source>The program being debugged contains an unspecified syntax error.</source>
         <translation>Il programma che viene debuggato contiene un errore di sintassi non specificato.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1210"/>
+        <location filename="../Debugger/DebugUI.py" line="1212"/>
         <source>An unhandled exception occured. See the shell window for details.</source>
         <translation>Un&apos;eccezione non gestita è occorso. Guarda la finestra di shell per dettagli.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1343"/>
+        <location filename="../Debugger/DebugUI.py" line="1345"/>
         <source>The program being debugged has terminated unexpectedly.</source>
         <translation>Il programma debuggato è terminato in maniera inaspettata.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1698"/>
+        <location filename="../Debugger/DebugUI.py" line="1700"/>
         <source>Coverage of Project</source>
         <translation>Analisi del Progetto</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1685"/>
+        <location filename="../Debugger/DebugUI.py" line="1687"/>
         <source>Coverage of Script</source>
         <translation>Analisi delle Script</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1969"/>
+        <location filename="../Debugger/DebugUI.py" line="1971"/>
         <source>There is no main script defined for the current project. Aborting</source>
         <translation>Non c&apos;è uno script principale definito per il progetto. Esco</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1834"/>
+        <location filename="../Debugger/DebugUI.py" line="1836"/>
         <source>Profile of Project</source>
         <translation>Profilazione del progetto</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1821"/>
+        <location filename="../Debugger/DebugUI.py" line="1823"/>
         <source>Profile of Script</source>
         <translation>Profilazione dello script</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="2106"/>
+        <location filename="../Debugger/DebugUI.py" line="2108"/>
         <source>There is no main script defined for the current project. No debugging possible.</source>
         <translation>Non c&apos;è uno script principale per il progetto. Non è possibile il debug.</translation>
     </message>
@@ -7381,7 +7381,7 @@
         <translation>&lt;b&gt;Filtro tipo variabili&lt;/b&gt;&lt;p&gt;Configura il filtro per i tipi variabile. Solo i tipi di variabile che non sono selezionati sono mostrati nella finestra delle variabili globali o locali durante una sessione di debug. &lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1450"/>
+        <location filename="../Debugger/DebugUI.py" line="1452"/>
         <source>Breakpoint Condition Error</source>
         <translation>Errore condizione di interruzione</translation>
     </message>
@@ -7429,12 +7429,12 @@
         <translation>Ferma lo script in esecuzione.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1489"/>
+        <location filename="../Debugger/DebugUI.py" line="1491"/>
         <source>Watch Expression Error</source>
         <translation>Errore espressione di watch</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1529"/>
+        <location filename="../Debugger/DebugUI.py" line="1531"/>
         <source>Watch expression already exists</source>
         <translation>L&apos;espressione di controllo esiste già</translation>
     </message>
@@ -7471,42 +7471,42 @@
         <translation>Shift+F12</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1186"/>
+        <location filename="../Debugger/DebugUI.py" line="1188"/>
         <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;Il file &lt;b&gt;{0}&lt;/b&gt; contiene l&apos;errore di sintassi &lt;b&gt;{1}&lt;/b&gt; alla linea &lt;b&gt;{2}&lt;/b&gt;, carattere &lt;b&gt;{3}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1260"/>
+        <location filename="../Debugger/DebugUI.py" line="1262"/>
         <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;Il programma in debug ha sollevato un&apos;eccezione &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;, Linea: &lt;b&gt;{3}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Interrompere qui ?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1275"/>
+        <location filename="../Debugger/DebugUI.py" line="1277"/>
         <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;Il programma debuggato ha sollevato un&apos;eccezione &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="1450"/>
+        <location filename="../Debugger/DebugUI.py" line="1452"/>
         <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;La condizione del breakpoint &lt;b&gt;{0}, {1}&lt;/b&gt; contiene un errore di sintassi.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1489"/>
+        <location filename="../Debugger/DebugUI.py" line="1491"/>
         <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;L&apos;espressione  &lt;b&gt;{0}&lt;/b&gt; contiene un errore di sintassi.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1519"/>
+        <location filename="../Debugger/DebugUI.py" line="1521"/>
         <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;L&apos;espressione &apos;&lt;b&gt;{0}&lt;/b&gt;&apos; esiste già.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1524"/>
+        <location filename="../Debugger/DebugUI.py" line="1526"/>
         <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;L&apos;espressione  &apos;&lt;b&gt;{0}&lt;/b&gt;&apos; per la variabile &lt;b&gt;{1}&lt;/b&gt; esiste già.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1139"/>
+        <location filename="../Debugger/DebugUI.py" line="1141"/>
         <source>Program terminated</source>
         <translation>Programma terminato</translation>
     </message>
@@ -7526,12 +7526,12 @@
         <translation>&lt;b&gt;Ferma&lt;/b&gt;&lt;p&gt;Questo ferma lo script in esecuzione nel backend del debugger.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1329"/>
+        <location filename="../Debugger/DebugUI.py" line="1331"/>
         <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="1120"/>
+        <location filename="../Debugger/DebugUI.py" line="1122"/>
         <source>Message: {0}</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7556,7 +7556,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1407"/>
+        <location filename="../Debugger/DebugUI.py" line="1409"/>
         <source>No locals available.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7591,12 +7591,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1125"/>
+        <location filename="../Debugger/DebugUI.py" line="1127"/>
         <source>&lt;p&gt;The program has terminated with an exit status of {0}.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1129"/>
+        <location filename="../Debugger/DebugUI.py" line="1131"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; has terminated with an exit status of {1}.&lt;/p&gt;&lt;p&gt;{2}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7604,22 +7604,22 @@
 <context>
     <name>DebugViewer</name>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="174"/>
+        <location filename="../Debugger/DebugViewer.py" line="195"/>
         <source>Enter regular expression patterns separated by &apos;;&apos; to define variable filters. </source>
         <translation>Inserisi pattern  delle espressioni regolari serate da &apos;;&apos; per definire dei filtri variabili.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="178"/>
+        <location filename="../Debugger/DebugViewer.py" line="199"/>
         <source>Enter regular expression patterns separated by &apos;;&apos; to define variable filters. All variables and class attributes matched by one of the expressions are not shown in the list above.</source>
         <translation>Inserisi pattern  delle espressioni regolari serate da &apos;;&apos; per definire dei filtri variabili. Tutte le variabili e gli attributi di classe che sono verificati da una di queste espressioni non sono mostrate nella lista sottostante.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="184"/>
+        <location filename="../Debugger/DebugViewer.py" line="205"/>
         <source>Set</source>
         <translation>Imposta</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="159"/>
+        <location filename="../Debugger/DebugViewer.py" line="180"/>
         <source>Source</source>
         <translation>Sorgente</translation>
     </message>
@@ -7629,7 +7629,7 @@
         <translation type="obsolete">Threads:</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="85"/>
+        <location filename="../Debugger/DebugViewer.py" line="106"/>
         <source>ID</source>
         <translation>ID</translation>
     </message>
@@ -7639,80 +7639,85 @@
         <translation type="obsolete">Nome</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="85"/>
+        <location filename="../Debugger/DebugViewer.py" line="106"/>
         <source>State</source>
         <translation>Stato</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="845"/>
+        <location filename="../Debugger/DebugViewer.py" line="66"/>
         <source>waiting at breakpoint</source>
         <translation>in attesa ad un breakpoint</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="850"/>
+        <location filename="../Debugger/DebugViewer.py" line="70"/>
         <source>running</source>
         <translation>in esecuzione</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="841"/>
+        <location filename="../Debugger/DebugViewer.py" line="68"/>
         <source>waiting at exception</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="793"/>
+        <location filename="../Debugger/DebugViewer.py" line="942"/>
         <source>unknown state ({0})</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="677"/>
+        <location filename="../Debugger/DebugViewer.py" line="706"/>
         <source>&lt;p&gt;Debugger with ID &lt;b&gt;{0}&lt;/b&gt; has been connected.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="192"/>
+        <location filename="../Debugger/DebugViewer.py" line="213"/>
         <source>Shows the list of local variables and their values.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="212"/>
+        <location filename="../Debugger/DebugViewer.py" line="233"/>
         <source>Shows the current call stack.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="225"/>
+        <location filename="../Debugger/DebugViewer.py" line="246"/>
         <source>Shows a trace of the program flow.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="237"/>
+        <location filename="../Debugger/DebugViewer.py" line="258"/>
         <source>Shows a list of defined breakpoints.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="249"/>
-        <source>Shows a list of defined watchpoints.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebugViewer.py" line="259"/>
-        <source>Shows a list of raised exceptions.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Debugger/DebugViewer.py" line="270"/>
+        <source>Shows a list of defined watchpoints.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebugViewer.py" line="280"/>
+        <source>Shows a list of raised exceptions.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebugViewer.py" line="291"/>
         <source>Shows a code disassembly in case of an exception.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="136"/>
+        <location filename="../Debugger/DebugViewer.py" line="157"/>
         <source>Shows the list of global variables and their values.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="82"/>
+        <location filename="../Debugger/DebugViewer.py" line="103"/>
         <source>Debuggers and Threads:</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Debugger/DebugViewer.py" line="72"/>
+        <source>syntax error</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DebuggerGeneralPage</name>
--- a/eric6/i18n/eric6_pt.ts	Fri Jan 15 19:46:04 2021 +0100
+++ b/eric6/i18n/eric6_pt.ts	Fri Jan 15 19:49:36 2021 +0100
@@ -6896,29 +6896,29 @@
 <context>
     <name>DebugServer</name>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="197"/>
+        <location filename="../Debugger/DebugServer.py" line="198"/>
         <source>created</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation>criado</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="199"/>
+        <location filename="../Debugger/DebugServer.py" line="200"/>
         <source>changed</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation>alterado</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="858"/>
+        <location filename="../Debugger/DebugServer.py" line="859"/>
         <source>Connection from illegal host</source>
         <translation>Conexão desde anfitrião ilegal</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="858"/>
+        <location filename="../Debugger/DebugServer.py" line="859"/>
         <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;O anfitrião ilegal &lt;b&gt;{0}&lt;/b&gt; tentou conectar. Aceitar esta conexão?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1854"/>
+        <location filename="../Debugger/DebugServer.py" line="1865"/>
         <source>
 Not connected
 </source>
@@ -6927,36 +6927,36 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="2123"/>
+        <location filename="../Debugger/DebugServer.py" line="2134"/>
         <source>Passive debug connection received
 </source>
         <translation>Conexão de depuração passiva recebida
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="2137"/>
+        <location filename="../Debugger/DebugServer.py" line="2148"/>
         <source>Passive debug connection closed
 </source>
         <translation>Conexão de depuração passiva fechada
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="344"/>
+        <location filename="../Debugger/DebugServer.py" line="345"/>
         <source>Register Debugger Interface</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="344"/>
+        <location filename="../Debugger/DebugServer.py" line="345"/>
         <source>&lt;p&gt;The debugger interface &lt;b&gt;{0}&lt;/b&gt; has already been registered. Ignoring this request.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1594"/>
+        <location filename="../Debugger/DebugServer.py" line="1595"/>
         <source>Start Debugger</source>
         <translation type="unfinished">Iniciar o Depurador</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1594"/>
+        <location filename="../Debugger/DebugServer.py" line="1595"/>
         <source>&lt;p&gt;The debugger type &lt;b&gt;{0}&lt;/b&gt; is not supported or not configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -6964,7 +6964,7 @@
 <context>
     <name>DebugUI</name>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1957"/>
+        <location filename="../Debugger/DebugUI.py" line="1959"/>
         <source>Run Script</source>
         <translation>Executar Script</translation>
     </message>
@@ -6984,7 +6984,7 @@
         <translation>&lt;b&gt;Executar Script&lt;/b&gt;&lt;p&gt;Definir os argumentos da linha de comandos e executar o script fora do depurador. Poderão gravar-se primeiro as alterações que estejam por gravar.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1969"/>
+        <location filename="../Debugger/DebugUI.py" line="1971"/>
         <source>Run Project</source>
         <translation>Executar Projeto</translation>
     </message>
@@ -7084,7 +7084,7 @@
         <translation>&lt;b&gt;Perfilar Projeto&lt;/b&gt;&lt;p&gt;Define os argumentos da linha de comandos e perfila o projeto atual. Poderá gravar antes os ficheiros alterados por gravar.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="2089"/>
+        <location filename="../Debugger/DebugUI.py" line="2091"/>
         <source>Debug Script</source>
         <translation>Depurar Script</translation>
     </message>
@@ -7104,7 +7104,7 @@
         <translation>&lt;b&gt;Depurar Script&lt;/b&gt;&lt;p&gt;Definir os argumentos da linha de comandos e definir a linha atual para que seja a primeira instrução Python executável da janela do editor atual. Poderão gravar-se primeiro as alterações que estejam por gravar.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="2106"/>
+        <location filename="../Debugger/DebugUI.py" line="2108"/>
         <source>Debug Project</source>
         <translation>Depurar projeto</translation>
     </message>
@@ -7418,102 +7418,102 @@
         <translation>Depurar</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1167"/>
+        <location filename="../Debugger/DebugUI.py" line="1169"/>
         <source>The program being debugged contains an unspecified syntax error.</source>
         <translation>O programa a depurar tem um erro de sintaxe não especificado.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1186"/>
+        <location filename="../Debugger/DebugUI.py" line="1188"/>
         <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;O ficheiro &lt;b&gt;{0}&lt;/b&gt; tem um erro de sintaxe &lt;b&gt;{1}&lt;/b&gt; na linha &lt;b&gt;{2}&lt;/b&gt;, caráter &lt;b&gt;{3}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1210"/>
+        <location filename="../Debugger/DebugUI.py" line="1212"/>
         <source>An unhandled exception occured. See the shell window for details.</source>
         <translation>Ocurreu uma exceção sem tratamento. Ver a janela da shell para mais detalhes.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1260"/>
+        <location filename="../Debugger/DebugUI.py" line="1262"/>
         <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;O programa depurado provocou a exceção &lt;b&gt;{0}&lt;/b&gt;&lt;br&gt;&quot;&lt;b&gt;{1}&lt;/b&gt;&quot;&lt;br&gt;Ficheiro: &lt;b&gt;{2}&lt;/b&gt;, Linha :&lt;b&gt;{3}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Interromper aqui?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1275"/>
+        <location filename="../Debugger/DebugUI.py" line="1277"/>
         <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;O programa depurado provocou a exceção &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="1343"/>
+        <location filename="../Debugger/DebugUI.py" line="1345"/>
         <source>The program being debugged has terminated unexpectedly.</source>
         <translation>O programa a depurar acabou inesperadamente.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1450"/>
+        <location filename="../Debugger/DebugUI.py" line="1452"/>
         <source>Breakpoint Condition Error</source>
         <translation>Erro de Condição de Ponto de Interrupção</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1450"/>
+        <location filename="../Debugger/DebugUI.py" line="1452"/>
         <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;A condição do ponto de interrupção &lt;b&gt;{0}, {1}&lt;/b&gt;tem um erro de sintaxe.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1489"/>
+        <location filename="../Debugger/DebugUI.py" line="1491"/>
         <source>Watch Expression Error</source>
         <translation>Observar Erro de Expressão</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1489"/>
+        <location filename="../Debugger/DebugUI.py" line="1491"/>
         <source>&lt;p&gt;The watch expression &lt;b&gt;{0}&lt;/b&gt; contains a syntax error.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1519"/>
+        <location filename="../Debugger/DebugUI.py" line="1521"/>
         <source>&lt;p&gt;A watch expression &apos;&lt;b&gt;{0}&lt;/b&gt;&apos; already exists.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1524"/>
+        <location filename="../Debugger/DebugUI.py" line="1526"/>
         <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 type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1529"/>
+        <location filename="../Debugger/DebugUI.py" line="1531"/>
         <source>Watch expression already exists</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1698"/>
+        <location filename="../Debugger/DebugUI.py" line="1700"/>
         <source>Coverage of Project</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1685"/>
+        <location filename="../Debugger/DebugUI.py" line="1687"/>
         <source>Coverage of Script</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1969"/>
+        <location filename="../Debugger/DebugUI.py" line="1971"/>
         <source>There is no main script defined for the current project. Aborting</source>
         <translation>O projeto atual não tem um script principal definido. A cancelar</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1834"/>
+        <location filename="../Debugger/DebugUI.py" line="1836"/>
         <source>Profile of Project</source>
         <translation>Perfil de Projeto</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1821"/>
+        <location filename="../Debugger/DebugUI.py" line="1823"/>
         <source>Profile of Script</source>
         <translation>Perfil do Script</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="2106"/>
+        <location filename="../Debugger/DebugUI.py" line="2108"/>
         <source>There is no main script defined for the current project. No debugging possible.</source>
         <translation>O projeto atual não tem um script principal definido. Impossível depurar.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1139"/>
+        <location filename="../Debugger/DebugUI.py" line="1141"/>
         <source>Program terminated</source>
         <translation>Programa Terminado</translation>
     </message>
@@ -7533,12 +7533,12 @@
         <translation>&lt;b&gt;Parar&lt;/b&gt;&lt;p&gt;Parar o script em execução na instalação de retaguarda do depurador.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1329"/>
+        <location filename="../Debugger/DebugUI.py" line="1331"/>
         <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="1120"/>
+        <location filename="../Debugger/DebugUI.py" line="1122"/>
         <source>Message: {0}</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7563,7 +7563,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1407"/>
+        <location filename="../Debugger/DebugUI.py" line="1409"/>
         <source>No locals available.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7598,12 +7598,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1125"/>
+        <location filename="../Debugger/DebugUI.py" line="1127"/>
         <source>&lt;p&gt;The program has terminated with an exit status of {0}.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1129"/>
+        <location filename="../Debugger/DebugUI.py" line="1131"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; has terminated with an exit status of {1}.&lt;/p&gt;&lt;p&gt;{2}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7611,22 +7611,22 @@
 <context>
     <name>DebugViewer</name>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="174"/>
+        <location filename="../Debugger/DebugViewer.py" line="195"/>
         <source>Enter regular expression patterns separated by &apos;;&apos; to define variable filters. </source>
         <translation>Introduzir padrões de expressões regulares separados por &apos;;&apos; para definir os filtros de variáveis. </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="178"/>
+        <location filename="../Debugger/DebugViewer.py" line="199"/>
         <source>Enter regular expression patterns separated by &apos;;&apos; to define variable filters. All variables and class attributes matched by one of the expressions are not shown in the list above.</source>
         <translation>Introduza padrões de expressões regulares separados por &apos;;&apos; para definir os filtros de variáveis. Todos os atributos de classes e variáveis que coincidam com uma das expressões não se mostrarão na lista de cima.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="184"/>
+        <location filename="../Debugger/DebugViewer.py" line="205"/>
         <source>Set</source>
         <translation>Definir</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="159"/>
+        <location filename="../Debugger/DebugViewer.py" line="180"/>
         <source>Source</source>
         <translation>Fonte</translation>
     </message>
@@ -7636,7 +7636,7 @@
         <translation type="obsolete">Segmentos:</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="85"/>
+        <location filename="../Debugger/DebugViewer.py" line="106"/>
         <source>ID</source>
         <translation></translation>
     </message>
@@ -7646,80 +7646,85 @@
         <translation type="obsolete">Nome</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="85"/>
+        <location filename="../Debugger/DebugViewer.py" line="106"/>
         <source>State</source>
         <translation>Estado</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="845"/>
+        <location filename="../Debugger/DebugViewer.py" line="66"/>
         <source>waiting at breakpoint</source>
         <translation>à espera no ponto de interrupção</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="850"/>
+        <location filename="../Debugger/DebugViewer.py" line="70"/>
         <source>running</source>
         <translation>a executar</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="841"/>
+        <location filename="../Debugger/DebugViewer.py" line="68"/>
         <source>waiting at exception</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="793"/>
+        <location filename="../Debugger/DebugViewer.py" line="942"/>
         <source>unknown state ({0})</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="677"/>
+        <location filename="../Debugger/DebugViewer.py" line="706"/>
         <source>&lt;p&gt;Debugger with ID &lt;b&gt;{0}&lt;/b&gt; has been connected.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="192"/>
+        <location filename="../Debugger/DebugViewer.py" line="213"/>
         <source>Shows the list of local variables and their values.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="212"/>
+        <location filename="../Debugger/DebugViewer.py" line="233"/>
         <source>Shows the current call stack.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="225"/>
+        <location filename="../Debugger/DebugViewer.py" line="246"/>
         <source>Shows a trace of the program flow.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="237"/>
+        <location filename="../Debugger/DebugViewer.py" line="258"/>
         <source>Shows a list of defined breakpoints.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="249"/>
-        <source>Shows a list of defined watchpoints.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebugViewer.py" line="259"/>
-        <source>Shows a list of raised exceptions.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Debugger/DebugViewer.py" line="270"/>
+        <source>Shows a list of defined watchpoints.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebugViewer.py" line="280"/>
+        <source>Shows a list of raised exceptions.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebugViewer.py" line="291"/>
         <source>Shows a code disassembly in case of an exception.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="136"/>
+        <location filename="../Debugger/DebugViewer.py" line="157"/>
         <source>Shows the list of global variables and their values.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="82"/>
+        <location filename="../Debugger/DebugViewer.py" line="103"/>
         <source>Debuggers and Threads:</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Debugger/DebugViewer.py" line="72"/>
+        <source>syntax error</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DebuggerGeneralPage</name>
--- a/eric6/i18n/eric6_ru.ts	Fri Jan 15 19:46:04 2021 +0100
+++ b/eric6/i18n/eric6_ru.ts	Fri Jan 15 19:49:36 2021 +0100
@@ -6626,29 +6626,29 @@
 <context>
     <name>DebugServer</name>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="197"/>
+        <location filename="../Debugger/DebugServer.py" line="198"/>
         <source>created</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation>создано</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="199"/>
+        <location filename="../Debugger/DebugServer.py" line="200"/>
         <source>changed</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation>изменено</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="858"/>
+        <location filename="../Debugger/DebugServer.py" line="859"/>
         <source>Connection from illegal host</source>
         <translation>соединение с запрещённого хоста</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="858"/>
+        <location filename="../Debugger/DebugServer.py" line="859"/>
         <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;Попытка соединения с недопустимого компьютора &lt;b&gt;{0}&lt;/b&gt;. Разрешить соединение?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1854"/>
+        <location filename="../Debugger/DebugServer.py" line="1865"/>
         <source>
 Not connected
 </source>
@@ -6657,36 +6657,36 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="2123"/>
+        <location filename="../Debugger/DebugServer.py" line="2134"/>
         <source>Passive debug connection received
 </source>
         <translation>Получен запрос на соединение для пассивной отладки
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="2137"/>
+        <location filename="../Debugger/DebugServer.py" line="2148"/>
         <source>Passive debug connection closed
 </source>
         <translation>Соединение для пассивной отладки закрыто
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="344"/>
+        <location filename="../Debugger/DebugServer.py" line="345"/>
         <source>Register Debugger Interface</source>
         <translation>Регистрация интерфейса отладчика</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="344"/>
+        <location filename="../Debugger/DebugServer.py" line="345"/>
         <source>&lt;p&gt;The debugger interface &lt;b&gt;{0}&lt;/b&gt; has already been registered. Ignoring this request.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Интерфейс отладчика &lt;b&gt;{0}&lt;/b&gt; уже зарегистрирован. Запрос проигнорирован.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1594"/>
+        <location filename="../Debugger/DebugServer.py" line="1595"/>
         <source>Start Debugger</source>
         <translation>Запуск отладчика</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1594"/>
+        <location filename="../Debugger/DebugServer.py" line="1595"/>
         <source>&lt;p&gt;The debugger type &lt;b&gt;{0}&lt;/b&gt; is not supported or not configured.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Отладчик типа &lt;b&gt;{0}&lt;/b&gt; не поддерживается или не настроен.&lt;/p&gt;</translation>
     </message>
@@ -6694,7 +6694,7 @@
 <context>
     <name>DebugUI</name>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1957"/>
+        <location filename="../Debugger/DebugUI.py" line="1959"/>
         <source>Run Script</source>
         <translation>Выполнить сценарий</translation>
     </message>
@@ -6715,7 +6715,7 @@
 &lt;p&gt;Установка аргументов командной строки и запуск сценария вне отладчика. Если файл имеет несохранённые изменения, он может быть сохранен первым.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1969"/>
+        <location filename="../Debugger/DebugUI.py" line="1971"/>
         <source>Run Project</source>
         <translation>Выполнить проект</translation>
     </message>
@@ -6820,7 +6820,7 @@
 &lt;p&gt;Задание аргументов и запуск проекта на профилирование. Если файлы проекта не были сохранены, изменения можно предварительно сохранить.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="2089"/>
+        <location filename="../Debugger/DebugUI.py" line="2091"/>
         <source>Debug Script</source>
         <translation>Отладка сценария</translation>
     </message>
@@ -6841,7 +6841,7 @@
 &lt;p&gt;Установка аргументов командной строки и задание текущей строки в качестве первой исполняемой инструкции Python текущего окна редактора. Если файл имеет несохранённые изменения, он может быть сохранен первым.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="2106"/>
+        <location filename="../Debugger/DebugUI.py" line="2108"/>
         <source>Debug Project</source>
         <translation>Отладка проекта</translation>
     </message>
@@ -7161,103 +7161,103 @@
         <translation>Отладка</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1167"/>
+        <location filename="../Debugger/DebugUI.py" line="1169"/>
         <source>The program being debugged contains an unspecified syntax error.</source>
         <translation>Отлаживаемая программа содержит неопределенную синтаксическую ошибку.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1186"/>
+        <location filename="../Debugger/DebugUI.py" line="1188"/>
         <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;Файл &lt;b&gt;{0}&lt;/b&gt; содержит синтактическую ошибку &lt;b&gt;{1}&lt;/b&gt; в строке &lt;b&gt;{2}&lt;/b&gt;, позиция &lt;b&gt;{3}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1210"/>
+        <location filename="../Debugger/DebugUI.py" line="1212"/>
         <source>An unhandled exception occured. See the shell window for details.</source>
         <translation>Выброшено исключение, которое не было обработано программой.
 Более точная информация в окне консоли.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1260"/>
+        <location filename="../Debugger/DebugUI.py" line="1262"/>
         <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;Отлаживаемая программа выдала исключение &lt;b&gt;{0}&lt;/b&gt;&lt;br&gt;&quot;&lt;b&gt;{1}&lt;/b&gt;&quot;&lt;br&gt;Файл: &lt;b&gt;{2}&lt;/b&gt;, Строка: &lt;b&gt;{3}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Прервать выполнение в этом месте?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1275"/>
+        <location filename="../Debugger/DebugUI.py" line="1277"/>
         <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;Отлаживаемая программа выдала исключение&lt;br&gt;&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="1343"/>
+        <location filename="../Debugger/DebugUI.py" line="1345"/>
         <source>The program being debugged has terminated unexpectedly.</source>
         <translation>Отлаживаемая программа была неожиданно прервана.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1450"/>
+        <location filename="../Debugger/DebugUI.py" line="1452"/>
         <source>Breakpoint Condition Error</source>
         <translation>Ошибка в условиях точки останова</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1450"/>
+        <location filename="../Debugger/DebugUI.py" line="1452"/>
         <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;Условие точки останова &lt;b&gt;{0}, {1}&lt;/b&gt; содержит синтаксическую ошибку.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1489"/>
+        <location filename="../Debugger/DebugUI.py" line="1491"/>
         <source>Watch Expression Error</source>
         <translation>Ошибка в выражении для отслеживания</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1489"/>
+        <location filename="../Debugger/DebugUI.py" line="1491"/>
         <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;Выражение для отслеживания &lt;b&gt;{0}&lt;/b&gt; содержит синтаксическую ошибку.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1519"/>
+        <location filename="../Debugger/DebugUI.py" line="1521"/>
         <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;Выражение для отслеживания &apos;&lt;b&gt;{0}&lt;/b&gt;&apos; уже существует.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1524"/>
+        <location filename="../Debugger/DebugUI.py" line="1526"/>
         <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;Выражение для отслеживания &apos;&lt;b&gt;{0}&lt;/b&gt;&apos; для переменной &lt;b&gt;{1}&lt;/b&gt; уже существует.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1529"/>
+        <location filename="../Debugger/DebugUI.py" line="1531"/>
         <source>Watch expression already exists</source>
         <translation>Выражение для отслеживания уже существует</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1698"/>
+        <location filename="../Debugger/DebugUI.py" line="1700"/>
         <source>Coverage of Project</source>
         <translation>Покрытие проекта</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1685"/>
+        <location filename="../Debugger/DebugUI.py" line="1687"/>
         <source>Coverage of Script</source>
         <translation>Покрытие сценария</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1969"/>
+        <location filename="../Debugger/DebugUI.py" line="1971"/>
         <source>There is no main script defined for the current project. Aborting</source>
         <translation>Для текущего проекта не определён главный сценарий. Отмена</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1834"/>
+        <location filename="../Debugger/DebugUI.py" line="1836"/>
         <source>Profile of Project</source>
         <translation>Профиль проекта</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1821"/>
+        <location filename="../Debugger/DebugUI.py" line="1823"/>
         <source>Profile of Script</source>
         <translation>Профиль сценария</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="2106"/>
+        <location filename="../Debugger/DebugUI.py" line="2108"/>
         <source>There is no main script defined for the current project. No debugging possible.</source>
         <translation>Для текущего проекта не определён главный сценарий. Отладка невозможна.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1139"/>
+        <location filename="../Debugger/DebugUI.py" line="1141"/>
         <source>Program terminated</source>
         <translation>Программа завершилась</translation>
     </message>
@@ -7277,7 +7277,7 @@
         <translation>&lt;b&gt;Остановка&lt;/b&gt;&lt;p&gt;Остановка выполнения программы в отладчике.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1329"/>
+        <location filename="../Debugger/DebugUI.py" line="1331"/>
         <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;Программа генерирует сигнал &quot;{0}&quot;.&lt;br/&gt;Файл: &lt;b&gt;{1}&lt;/b&gt;, Строка: &lt;b&gt;{2}&lt;/b&gt;&lt;/p&gt;</translation>
     </message>
@@ -7297,7 +7297,7 @@
         <translation type="obsolete">&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; завершился со статусом выхода {1}.&lt;/p&gt;{2}</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1120"/>
+        <location filename="../Debugger/DebugUI.py" line="1122"/>
         <source>Message: {0}</source>
         <translation>Сообщение: {0}</translation>
     </message>
@@ -7354,7 +7354,7 @@
         <translation>&lt;b&gt;Переместить указатель инструкции к курсору&lt;/b&gt;&lt;p&gt;Перемещение указателя внутренней инструкции Python к текущей позиции курсора без выполнения промежуточного кода между ними.&lt;/p&gt;&lt;p&gt;При этом невозможно выйти из функции или перейти в блок кода, например в цикл. В таких случаях в журнал выводится сообщение об ошибке.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1407"/>
+        <location filename="../Debugger/DebugUI.py" line="1409"/>
         <source>No locals available.</source>
         <translation>Нет доступных локальных переменных.</translation>
     </message>
@@ -7389,12 +7389,12 @@
         <translation>&lt;b&gt;Продолжить до&lt;/b&gt;&lt;p&gt;Продолжает выполнение программы от текущей строки до позиции курсора выше текущей строки или до выхода из текущего кадра.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1125"/>
+        <location filename="../Debugger/DebugUI.py" line="1127"/>
         <source>&lt;p&gt;The program has terminated with an exit status of {0}.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1129"/>
+        <location filename="../Debugger/DebugUI.py" line="1131"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; has terminated with an exit status of {1}.&lt;/p&gt;&lt;p&gt;{2}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7402,22 +7402,22 @@
 <context>
     <name>DebugViewer</name>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="174"/>
+        <location filename="../Debugger/DebugViewer.py" line="195"/>
         <source>Enter regular expression patterns separated by &apos;;&apos; to define variable filters. </source>
         <translation>Задайте для фильтров переменных маски регулярных выражений, разделённые &apos;;&apos;. </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="178"/>
+        <location filename="../Debugger/DebugViewer.py" line="199"/>
         <source>Enter regular expression patterns separated by &apos;;&apos; to define variable filters. All variables and class attributes matched by one of the expressions are not shown in the list above.</source>
         <translation>Задайте для фильтров переменных регулярные выражения, разделённые &apos;;&apos;. Все переменные и атрибуты классов, совпавшие с одним из этих выражений, не показываются в списке выше.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="184"/>
+        <location filename="../Debugger/DebugViewer.py" line="205"/>
         <source>Set</source>
         <translation>Установить</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="159"/>
+        <location filename="../Debugger/DebugViewer.py" line="180"/>
         <source>Source</source>
         <translation>Исходный текст</translation>
     </message>
@@ -7427,7 +7427,7 @@
         <translation type="obsolete">Потоки:</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="85"/>
+        <location filename="../Debugger/DebugViewer.py" line="106"/>
         <source>ID</source>
         <translation>ID</translation>
     </message>
@@ -7437,17 +7437,17 @@
         <translation type="obsolete">Имя</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="85"/>
+        <location filename="../Debugger/DebugViewer.py" line="106"/>
         <source>State</source>
         <translation>Состояние</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="845"/>
+        <location filename="../Debugger/DebugViewer.py" line="66"/>
         <source>waiting at breakpoint</source>
         <translation>В точке останова</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="850"/>
+        <location filename="../Debugger/DebugViewer.py" line="70"/>
         <source>running</source>
         <translation>выполняется</translation>
     </message>
@@ -7457,65 +7457,70 @@
         <translation type="obsolete">Отладчики:</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="841"/>
+        <location filename="../Debugger/DebugViewer.py" line="68"/>
         <source>waiting at exception</source>
         <translation>ожидание исключения</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="793"/>
+        <location filename="../Debugger/DebugViewer.py" line="942"/>
         <source>unknown state ({0})</source>
         <translation>неизвестное состояние ({0})</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="677"/>
+        <location filename="../Debugger/DebugViewer.py" line="706"/>
         <source>&lt;p&gt;Debugger with ID &lt;b&gt;{0}&lt;/b&gt; has been connected.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Подключен отладчик с ID &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="192"/>
+        <location filename="../Debugger/DebugViewer.py" line="213"/>
         <source>Shows the list of local variables and their values.</source>
         <translation>Отображение списка глобальных переменных и их значений.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="212"/>
+        <location filename="../Debugger/DebugViewer.py" line="233"/>
         <source>Shows the current call stack.</source>
         <translation>Отображение текущего стека вызовов.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="225"/>
+        <location filename="../Debugger/DebugViewer.py" line="246"/>
         <source>Shows a trace of the program flow.</source>
         <translation>Отображение трека выполнения программы.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="237"/>
+        <location filename="../Debugger/DebugViewer.py" line="258"/>
         <source>Shows a list of defined breakpoints.</source>
         <translation>Отображение списка определенных точек останова.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="249"/>
-        <source>Shows a list of defined watchpoints.</source>
-        <translation>Отображение списка определенных точек наблюдения.</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebugViewer.py" line="259"/>
-        <source>Shows a list of raised exceptions.</source>
-        <translation>Отображение списка возникших исключений.</translation>
-    </message>
-    <message>
         <location filename="../Debugger/DebugViewer.py" line="270"/>
+        <source>Shows a list of defined watchpoints.</source>
+        <translation>Отображение списка определенных точек наблюдения.</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebugViewer.py" line="280"/>
+        <source>Shows a list of raised exceptions.</source>
+        <translation>Отображение списка возникших исключений.</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebugViewer.py" line="291"/>
         <source>Shows a code disassembly in case of an exception.</source>
         <translation>Отображение дизассемблированного кода в случае исключения.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="136"/>
+        <location filename="../Debugger/DebugViewer.py" line="157"/>
         <source>Shows the list of global variables and their values.</source>
         <translation>Отображение списка глобальных переменных и их значений.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="82"/>
+        <location filename="../Debugger/DebugViewer.py" line="103"/>
         <source>Debuggers and Threads:</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Debugger/DebugViewer.py" line="72"/>
+        <source>syntax error</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DebuggerGeneralPage</name>
--- a/eric6/i18n/eric6_tr.ts	Fri Jan 15 19:46:04 2021 +0100
+++ b/eric6/i18n/eric6_tr.ts	Fri Jan 15 19:49:36 2021 +0100
@@ -6763,29 +6763,29 @@
 <context>
     <name>DebugServer</name>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="197"/>
+        <location filename="../Debugger/DebugServer.py" line="198"/>
         <source>created</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation>Üretildi</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="199"/>
+        <location filename="../Debugger/DebugServer.py" line="200"/>
         <source>changed</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation>değişti</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="858"/>
+        <location filename="../Debugger/DebugServer.py" line="859"/>
         <source>Connection from illegal host</source>
         <translation>Yasal olmayan bir host tan balğlantı</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="858"/>
+        <location filename="../Debugger/DebugServer.py" line="859"/>
         <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;&lt;b&gt;{0}&lt;/b&gt;kaçak bir barındırıcıdan (host) bağlantı denemesi. Bu bağlantıyı kabul ediyor musunuz?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1854"/>
+        <location filename="../Debugger/DebugServer.py" line="1865"/>
         <source>
 Not connected
 </source>
@@ -6794,34 +6794,34 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="2123"/>
+        <location filename="../Debugger/DebugServer.py" line="2134"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="2137"/>
+        <location filename="../Debugger/DebugServer.py" line="2148"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="344"/>
+        <location filename="../Debugger/DebugServer.py" line="345"/>
         <source>Register Debugger Interface</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="344"/>
+        <location filename="../Debugger/DebugServer.py" line="345"/>
         <source>&lt;p&gt;The debugger interface &lt;b&gt;{0}&lt;/b&gt; has already been registered. Ignoring this request.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1594"/>
+        <location filename="../Debugger/DebugServer.py" line="1595"/>
         <source>Start Debugger</source>
         <translation type="unfinished">Hata Ayıklayıcıyı Başlat</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1594"/>
+        <location filename="../Debugger/DebugServer.py" line="1595"/>
         <source>&lt;p&gt;The debugger type &lt;b&gt;{0}&lt;/b&gt; is not supported or not configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -6829,7 +6829,7 @@
 <context>
     <name>DebugUI</name>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1957"/>
+        <location filename="../Debugger/DebugUI.py" line="1959"/>
         <source>Run Script</source>
         <translation>Betiği Çalıştır</translation>
     </message>
@@ -6849,7 +6849,7 @@
         <translation>&lt;b&gt;Betiği Çalıştır&lt;/b&gt;&lt;p&gt; KOmut satırı argumanlarını ayarla ve hata ayıklayıcının dışında çalıştır. Eğer dosyada kaydedilmemiş değişiklikler varsa önce kaydedilmelidir.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1969"/>
+        <location filename="../Debugger/DebugUI.py" line="1971"/>
         <source>Run Project</source>
         <translation>Projeyi Çalıştır</translation>
     </message>
@@ -6949,7 +6949,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="2089"/>
+        <location filename="../Debugger/DebugUI.py" line="2091"/>
         <source>Debug Script</source>
         <translation>Betik Hata Ayıklama</translation>
     </message>
@@ -6969,7 +6969,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="2106"/>
+        <location filename="../Debugger/DebugUI.py" line="2108"/>
         <source>Debug Project</source>
         <translation>Proje Hata Ayıklama</translation>
     </message>
@@ -7289,102 +7289,102 @@
         <translation>Hata Ayıklama</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1167"/>
+        <location filename="../Debugger/DebugUI.py" line="1169"/>
         <source>The program being debugged contains an unspecified syntax error.</source>
         <translation>Uygulama belirtilmemiş sözdizimi hatalarını belirlemeye başladı.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1186"/>
+        <location filename="../Debugger/DebugUI.py" line="1188"/>
         <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 type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1210"/>
+        <location filename="../Debugger/DebugUI.py" line="1212"/>
         <source>An unhandled exception occured. See the shell window for details.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1260"/>
+        <location filename="../Debugger/DebugUI.py" line="1262"/>
         <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 type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1275"/>
+        <location filename="../Debugger/DebugUI.py" line="1277"/>
         <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 type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1343"/>
+        <location filename="../Debugger/DebugUI.py" line="1345"/>
         <source>The program being debugged has terminated unexpectedly.</source>
         <translation>Hata ayıklanmaya başlanan program beklenmeyen bir şekilde sonlandı.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1450"/>
+        <location filename="../Debugger/DebugUI.py" line="1452"/>
         <source>Breakpoint Condition Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1450"/>
+        <location filename="../Debugger/DebugUI.py" line="1452"/>
         <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 type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1489"/>
+        <location filename="../Debugger/DebugUI.py" line="1491"/>
         <source>Watch Expression Error</source>
         <translation>Gözetleme İfade hatası</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1489"/>
+        <location filename="../Debugger/DebugUI.py" line="1491"/>
         <source>&lt;p&gt;The watch expression &lt;b&gt;{0}&lt;/b&gt; contains a syntax error.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1519"/>
+        <location filename="../Debugger/DebugUI.py" line="1521"/>
         <source>&lt;p&gt;A watch expression &apos;&lt;b&gt;{0}&lt;/b&gt;&apos; already exists.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1524"/>
+        <location filename="../Debugger/DebugUI.py" line="1526"/>
         <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 type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1529"/>
+        <location filename="../Debugger/DebugUI.py" line="1531"/>
         <source>Watch expression already exists</source>
         <translation>Hali hazırda gözetleme ifadesi var</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1698"/>
+        <location filename="../Debugger/DebugUI.py" line="1700"/>
         <source>Coverage of Project</source>
         <translation>Proje Kapsamı</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1685"/>
+        <location filename="../Debugger/DebugUI.py" line="1687"/>
         <source>Coverage of Script</source>
         <translation>Betik Kapsamı</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1969"/>
+        <location filename="../Debugger/DebugUI.py" line="1971"/>
         <source>There is no main script defined for the current project. Aborting</source>
         <translation>Bugeçerli projede tanımlanan ana betik değil. Durduruluyor</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1834"/>
+        <location filename="../Debugger/DebugUI.py" line="1836"/>
         <source>Profile of Project</source>
         <translation>Proje Kesiti</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1821"/>
+        <location filename="../Debugger/DebugUI.py" line="1823"/>
         <source>Profile of Script</source>
         <translation>Betik Kesiti</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="2106"/>
+        <location filename="../Debugger/DebugUI.py" line="2108"/>
         <source>There is no main script defined for the current project. No debugging possible.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1139"/>
+        <location filename="../Debugger/DebugUI.py" line="1141"/>
         <source>Program terminated</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7404,12 +7404,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1329"/>
+        <location filename="../Debugger/DebugUI.py" line="1331"/>
         <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="1120"/>
+        <location filename="../Debugger/DebugUI.py" line="1122"/>
         <source>Message: {0}</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7434,7 +7434,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1407"/>
+        <location filename="../Debugger/DebugUI.py" line="1409"/>
         <source>No locals available.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7469,12 +7469,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1125"/>
+        <location filename="../Debugger/DebugUI.py" line="1127"/>
         <source>&lt;p&gt;The program has terminated with an exit status of {0}.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1129"/>
+        <location filename="../Debugger/DebugUI.py" line="1131"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; has terminated with an exit status of {1}.&lt;/p&gt;&lt;p&gt;{2}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7482,22 +7482,22 @@
 <context>
     <name>DebugViewer</name>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="174"/>
+        <location filename="../Debugger/DebugViewer.py" line="195"/>
         <source>Enter regular expression patterns separated by &apos;;&apos; to define variable filters. </source>
         <translation>Değişken filtreleri için düzenli ifadelerin şablonlarını &apos;;&apos; ile ayırarak giriniz.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="178"/>
+        <location filename="../Debugger/DebugViewer.py" line="199"/>
         <source>Enter regular expression patterns separated by &apos;;&apos; to define variable filters. All variables and class attributes matched by one of the expressions are not shown in the list above.</source>
         <translation>Değişken filtreleri için düzenli ifadelerin şablonlarını &apos;;&apos; ile ayırarak giriniz.Düzenli ifadelerdeki  tüm değişkenler ve sınıf nitelikleri listede gösterildiğinden farklı olmamalıdır.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="184"/>
+        <location filename="../Debugger/DebugViewer.py" line="205"/>
         <source>Set</source>
         <translation>Ayarla</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="159"/>
+        <location filename="../Debugger/DebugViewer.py" line="180"/>
         <source>Source</source>
         <translation>Kaynak</translation>
     </message>
@@ -7507,7 +7507,7 @@
         <translation type="obsolete">Bağlantılar:</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="85"/>
+        <location filename="../Debugger/DebugViewer.py" line="106"/>
         <source>ID</source>
         <translation>ID</translation>
     </message>
@@ -7517,80 +7517,85 @@
         <translation type="obsolete">Adı</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="85"/>
+        <location filename="../Debugger/DebugViewer.py" line="106"/>
         <source>State</source>
         <translation>Durum</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="845"/>
+        <location filename="../Debugger/DebugViewer.py" line="66"/>
         <source>waiting at breakpoint</source>
         <translation>Bekleme oktasında bekleniyor</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="850"/>
+        <location filename="../Debugger/DebugViewer.py" line="70"/>
         <source>running</source>
         <translation>çalışıyor</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="841"/>
+        <location filename="../Debugger/DebugViewer.py" line="68"/>
         <source>waiting at exception</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="793"/>
+        <location filename="../Debugger/DebugViewer.py" line="942"/>
         <source>unknown state ({0})</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="677"/>
+        <location filename="../Debugger/DebugViewer.py" line="706"/>
         <source>&lt;p&gt;Debugger with ID &lt;b&gt;{0}&lt;/b&gt; has been connected.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="192"/>
+        <location filename="../Debugger/DebugViewer.py" line="213"/>
         <source>Shows the list of local variables and their values.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="212"/>
+        <location filename="../Debugger/DebugViewer.py" line="233"/>
         <source>Shows the current call stack.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="225"/>
+        <location filename="../Debugger/DebugViewer.py" line="246"/>
         <source>Shows a trace of the program flow.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="237"/>
+        <location filename="../Debugger/DebugViewer.py" line="258"/>
         <source>Shows a list of defined breakpoints.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="249"/>
-        <source>Shows a list of defined watchpoints.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebugViewer.py" line="259"/>
-        <source>Shows a list of raised exceptions.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Debugger/DebugViewer.py" line="270"/>
+        <source>Shows a list of defined watchpoints.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebugViewer.py" line="280"/>
+        <source>Shows a list of raised exceptions.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebugViewer.py" line="291"/>
         <source>Shows a code disassembly in case of an exception.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="136"/>
+        <location filename="../Debugger/DebugViewer.py" line="157"/>
         <source>Shows the list of global variables and their values.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="82"/>
+        <location filename="../Debugger/DebugViewer.py" line="103"/>
         <source>Debuggers and Threads:</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Debugger/DebugViewer.py" line="72"/>
+        <source>syntax error</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DebuggerGeneralPage</name>
--- a/eric6/i18n/eric6_zh_CN.ts	Fri Jan 15 19:46:04 2021 +0100
+++ b/eric6/i18n/eric6_zh_CN.ts	Fri Jan 15 19:49:36 2021 +0100
@@ -6801,24 +6801,24 @@
 <context>
     <name>DebugServer</name>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="197"/>
+        <location filename="../Debugger/DebugServer.py" line="198"/>
         <source>created</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation>创建</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="199"/>
+        <location filename="../Debugger/DebugServer.py" line="200"/>
         <source>changed</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation>改变</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="858"/>
+        <location filename="../Debugger/DebugServer.py" line="859"/>
         <source>Connection from illegal host</source>
         <translation>连接非法主机</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1854"/>
+        <location filename="../Debugger/DebugServer.py" line="1865"/>
         <source>
 Not connected
 </source>
@@ -6827,39 +6827,39 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="858"/>
+        <location filename="../Debugger/DebugServer.py" line="859"/>
         <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 type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="2123"/>
+        <location filename="../Debugger/DebugServer.py" line="2134"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="2137"/>
+        <location filename="../Debugger/DebugServer.py" line="2148"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="344"/>
+        <location filename="../Debugger/DebugServer.py" line="345"/>
         <source>Register Debugger Interface</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="344"/>
+        <location filename="../Debugger/DebugServer.py" line="345"/>
         <source>&lt;p&gt;The debugger interface &lt;b&gt;{0}&lt;/b&gt; has already been registered. Ignoring this request.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1594"/>
+        <location filename="../Debugger/DebugServer.py" line="1595"/>
         <source>Start Debugger</source>
         <translation type="unfinished">启动调试器</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1594"/>
+        <location filename="../Debugger/DebugServer.py" line="1595"/>
         <source>&lt;p&gt;The debugger type &lt;b&gt;{0}&lt;/b&gt; is not supported or not configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -6867,7 +6867,7 @@
 <context>
     <name>DebugUI</name>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1957"/>
+        <location filename="../Debugger/DebugUI.py" line="1959"/>
         <source>Run Script</source>
         <translation>运行脚本</translation>
     </message>
@@ -6887,7 +6887,7 @@
         <translation>&lt;b&gt;运行脚本&lt;/b&gt;&lt;p&gt;设置命令行参数,并在调试器之外运行脚本。如果文件未对更改进行保存,则可能会先行保存。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1969"/>
+        <location filename="../Debugger/DebugUI.py" line="1971"/>
         <source>Run Project</source>
         <translation>运行项目</translation>
     </message>
@@ -6987,7 +6987,7 @@
         <translation>&lt;b&gt;剖析项目&lt;/b&gt;&lt;p&gt;设置命令行参数,并剖析当前项目。如果当前项目的文件未保存则会先行保存。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="2089"/>
+        <location filename="../Debugger/DebugUI.py" line="2091"/>
         <source>Debug Script</source>
         <translation>调试脚本</translation>
     </message>
@@ -7007,7 +7007,7 @@
         <translation>&lt;b&gt;调试脚本&lt;/b&gt;&lt;p&gt;设置命令行参数,并将当前行设为当前编辑窗口首先执行的 Python 声明。如果文件未保存则会先行保存。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="2106"/>
+        <location filename="../Debugger/DebugUI.py" line="2108"/>
         <source>Debug Project</source>
         <translation>调试项目</translation>
     </message>
@@ -7315,62 +7315,62 @@
         <translation>调试</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1167"/>
+        <location filename="../Debugger/DebugUI.py" line="1169"/>
         <source>The program being debugged contains an unspecified syntax error.</source>
         <translation>被调试的程序包含一个未指定的语法错误。</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1210"/>
+        <location filename="../Debugger/DebugUI.py" line="1212"/>
         <source>An unhandled exception occured. See the shell window for details.</source>
         <translation>产生了一个未处理的异常。详细信息参见命令行窗口。</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1343"/>
+        <location filename="../Debugger/DebugUI.py" line="1345"/>
         <source>The program being debugged has terminated unexpectedly.</source>
         <translation>被调试的程序意外终止。</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1450"/>
+        <location filename="../Debugger/DebugUI.py" line="1452"/>
         <source>Breakpoint Condition Error</source>
         <translation>断点条件错误</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1489"/>
+        <location filename="../Debugger/DebugUI.py" line="1491"/>
         <source>Watch Expression Error</source>
         <translation>监视表达式出错</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1529"/>
+        <location filename="../Debugger/DebugUI.py" line="1531"/>
         <source>Watch expression already exists</source>
         <translation>监视表达式已存在</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1698"/>
+        <location filename="../Debugger/DebugUI.py" line="1700"/>
         <source>Coverage of Project</source>
         <translation>项目覆盖率</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1685"/>
+        <location filename="../Debugger/DebugUI.py" line="1687"/>
         <source>Coverage of Script</source>
         <translation>脚本覆盖率</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1969"/>
+        <location filename="../Debugger/DebugUI.py" line="1971"/>
         <source>There is no main script defined for the current project. Aborting</source>
         <translation>当前项目未定义主脚本。终止</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1834"/>
+        <location filename="../Debugger/DebugUI.py" line="1836"/>
         <source>Profile of Project</source>
         <translation>项目轮廓</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1821"/>
+        <location filename="../Debugger/DebugUI.py" line="1823"/>
         <source>Profile of Script</source>
         <translation>脚本轮廓</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="2106"/>
+        <location filename="../Debugger/DebugUI.py" line="2108"/>
         <source>There is no main script defined for the current project. No debugging possible.</source>
         <translation>当前项目未定义主脚本。不能进行调试。</translation>
     </message>
@@ -7387,42 +7387,42 @@
         <translation>Shift+F12</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1186"/>
+        <location filename="../Debugger/DebugUI.py" line="1188"/>
         <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 type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1260"/>
+        <location filename="../Debugger/DebugUI.py" line="1262"/>
         <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 type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1275"/>
+        <location filename="../Debugger/DebugUI.py" line="1277"/>
         <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 type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1450"/>
+        <location filename="../Debugger/DebugUI.py" line="1452"/>
         <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 type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1489"/>
+        <location filename="../Debugger/DebugUI.py" line="1491"/>
         <source>&lt;p&gt;The watch expression &lt;b&gt;{0}&lt;/b&gt; contains a syntax error.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1519"/>
+        <location filename="../Debugger/DebugUI.py" line="1521"/>
         <source>&lt;p&gt;A watch expression &apos;&lt;b&gt;{0}&lt;/b&gt;&apos; already exists.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1524"/>
+        <location filename="../Debugger/DebugUI.py" line="1526"/>
         <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 type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1139"/>
+        <location filename="../Debugger/DebugUI.py" line="1141"/>
         <source>Program terminated</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7442,12 +7442,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1329"/>
+        <location filename="../Debugger/DebugUI.py" line="1331"/>
         <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="1120"/>
+        <location filename="../Debugger/DebugUI.py" line="1122"/>
         <source>Message: {0}</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7472,7 +7472,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1407"/>
+        <location filename="../Debugger/DebugUI.py" line="1409"/>
         <source>No locals available.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7507,12 +7507,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1125"/>
+        <location filename="../Debugger/DebugUI.py" line="1127"/>
         <source>&lt;p&gt;The program has terminated with an exit status of {0}.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1129"/>
+        <location filename="../Debugger/DebugUI.py" line="1131"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; has terminated with an exit status of {1}.&lt;/p&gt;&lt;p&gt;{2}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7520,27 +7520,27 @@
 <context>
     <name>DebugViewer</name>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="174"/>
+        <location filename="../Debugger/DebugViewer.py" line="195"/>
         <source>Enter regular expression patterns separated by &apos;;&apos; to define variable filters. </source>
         <translation>输入正则表达式模块(模块间用“;”分隔)以定义变量过滤器。</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="178"/>
+        <location filename="../Debugger/DebugViewer.py" line="199"/>
         <source>Enter regular expression patterns separated by &apos;;&apos; to define variable filters. All variables and class attributes matched by one of the expressions are not shown in the list above.</source>
         <translation>输入正则表达式模块(模块间用“;”分隔)以定义变量过滤器。所有与表达式中的一个模块匹配的变量和类属性不会显示在以上列表中。</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="184"/>
+        <location filename="../Debugger/DebugViewer.py" line="205"/>
         <source>Set</source>
         <translation>设置</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="159"/>
+        <location filename="../Debugger/DebugViewer.py" line="180"/>
         <source>Source</source>
         <translation>源文件</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="85"/>
+        <location filename="../Debugger/DebugViewer.py" line="106"/>
         <source>ID</source>
         <translation>ID</translation>
     </message>
@@ -7550,80 +7550,85 @@
         <translation type="obsolete">名称</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="85"/>
+        <location filename="../Debugger/DebugViewer.py" line="106"/>
         <source>State</source>
         <translation>状态</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="845"/>
+        <location filename="../Debugger/DebugViewer.py" line="66"/>
         <source>waiting at breakpoint</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="850"/>
+        <location filename="../Debugger/DebugViewer.py" line="70"/>
         <source>running</source>
         <translation>运行中</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="841"/>
+        <location filename="../Debugger/DebugViewer.py" line="68"/>
         <source>waiting at exception</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="793"/>
+        <location filename="../Debugger/DebugViewer.py" line="942"/>
         <source>unknown state ({0})</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="677"/>
+        <location filename="../Debugger/DebugViewer.py" line="706"/>
         <source>&lt;p&gt;Debugger with ID &lt;b&gt;{0}&lt;/b&gt; has been connected.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="192"/>
+        <location filename="../Debugger/DebugViewer.py" line="213"/>
         <source>Shows the list of local variables and their values.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="212"/>
+        <location filename="../Debugger/DebugViewer.py" line="233"/>
         <source>Shows the current call stack.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="225"/>
+        <location filename="../Debugger/DebugViewer.py" line="246"/>
         <source>Shows a trace of the program flow.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="237"/>
+        <location filename="../Debugger/DebugViewer.py" line="258"/>
         <source>Shows a list of defined breakpoints.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="249"/>
-        <source>Shows a list of defined watchpoints.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebugViewer.py" line="259"/>
-        <source>Shows a list of raised exceptions.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Debugger/DebugViewer.py" line="270"/>
+        <source>Shows a list of defined watchpoints.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebugViewer.py" line="280"/>
+        <source>Shows a list of raised exceptions.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebugViewer.py" line="291"/>
         <source>Shows a code disassembly in case of an exception.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="136"/>
+        <location filename="../Debugger/DebugViewer.py" line="157"/>
         <source>Shows the list of global variables and their values.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="82"/>
+        <location filename="../Debugger/DebugViewer.py" line="103"/>
         <source>Debuggers and Threads:</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Debugger/DebugViewer.py" line="72"/>
+        <source>syntax error</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DebuggerGeneralPage</name>

eric ide

mercurial