Merged with default branch in order to prepare a new release. maintenance release-17.09

Fri, 01 Sep 2017 12:08:17 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Fri, 01 Sep 2017 12:08:17 +0200
branch
maintenance
changeset 5863
0752bdd8db77
parent 5826
ea0f0f066b1d (current diff)
parent 5862
0a88812e43bf (diff)
child 5864
86ccabe751ac

Merged with default branch in order to prepare a new release.

APIs/Python3/eric6.api file | annotate | diff | comparison | revisions
Debugger/DebuggerInterfacePython2.py file | annotate | diff | comparison | revisions
Debugger/DebuggerInterfacePython3.py file | annotate | diff | comparison | revisions
Documentation/Help/source.qch file | annotate | diff | comparison | revisions
Documentation/Help/source.qhp file | annotate | diff | comparison | revisions
Documentation/Source/eric6.Debugger.DebuggerInterfacePython2.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.Debugger.DebuggerInterfacePython3.html file | annotate | diff | comparison | revisions
Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py file | annotate | diff | comparison | revisions
Preferences/__init__.py file | annotate | diff | comparison | revisions
UI/UserInterface.py file | annotate | diff | comparison | revisions
WebBrowser/WebBrowserView.py file | annotate | diff | comparison | revisions
WebBrowser/data/javascript_rc.py file | annotate | diff | comparison | revisions
changelog file | annotate | diff | comparison | revisions
--- a/APIs/Python3/eric6.api	Thu Aug 03 14:50:59 2017 +0200
+++ b/APIs/Python3/eric6.api	Fri Sep 01 12:08:17 2017 +0200
@@ -430,7 +430,7 @@
 eric6.Debugger.DebugServer.DebugServer.passiveDebugStarted?7
 eric6.Debugger.DebugServer.DebugServer.passiveStartUp?4(fn, exc)
 eric6.Debugger.DebugServer.DebugServer.preferencesChanged?4()
-eric6.Debugger.DebugServer.DebugServer.registerDebuggerInterface?4(name, getRegistryData)
+eric6.Debugger.DebugServer.DebugServer.registerDebuggerInterface?4(interfaceName, getRegistryData)
 eric6.Debugger.DebugServer.DebugServer.remoteBanner?4()
 eric6.Debugger.DebugServer.DebugServer.remoteBreakpoint?4(fn, line, setBreakpoint, cond=None, temp=False)
 eric6.Debugger.DebugServer.DebugServer.remoteCapabilities?4()
@@ -480,7 +480,7 @@
 eric6.Debugger.DebugServer.DebugServer.signalClientVariables?4(scope, variables)
 eric6.Debugger.DebugServer.DebugServer.signalClientWatchConditionError?4(condition)
 eric6.Debugger.DebugServer.DebugServer.startClient?4(unplanned=True, clType=None, forProject=False, runInConsole=False)
-eric6.Debugger.DebugServer.DebugServer.unregisterDebuggerInterface?4(name)
+eric6.Debugger.DebugServer.DebugServer.unregisterDebuggerInterface?4(interfaceName)
 eric6.Debugger.DebugServer.DebugServer.utFinished?7
 eric6.Debugger.DebugServer.DebugServer.utPrepared?7
 eric6.Debugger.DebugServer.DebugServer.utStartTest?7
@@ -583,90 +583,49 @@
 eric6.Debugger.DebuggerInterfaceNone.DebuggerInterfaceNone?1(debugServer, passive)
 eric6.Debugger.DebuggerInterfaceNone.createDebuggerInterfaceNone?4(debugServer, passive)
 eric6.Debugger.DebuggerInterfaceNone.getRegistryData?4()
-eric6.Debugger.DebuggerInterfacePython2.ClientDefaultCapabilities?7
-eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.flush?4()
-eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.getClientCapabilities?4()
-eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.isConnected?4()
-eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.newConnection?4(sock)
-eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteBanner?4()
-eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteBreakpoint?4(fn, line, setBreakpoint, cond=None, temp=False)
-eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteBreakpointEnable?4(fn, line, enable)
-eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteBreakpointIgnore?4(fn, line, count)
-eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteCapabilities?4()
-eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteClientSetFilter?4(scope, filterStr)
-eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteClientVariable?4(scope, filterList, var, framenr=0)
-eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteClientVariables?4(scope, filterList, framenr=0)
-eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteCompletion?4(text)
-eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteContinue?4(special=False)
-eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteCoverage?4(fn, argv, wd, erase=False)
-eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteEnvironment?4(env)
-eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteLoad?4(fn, argv, wd, traceInterpreter=False, autoContinue=True, autoFork=False, forkChild=False)
-eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteMoveIP?4(line)
-eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteProfile?4(fn, argv, wd, erase=False)
-eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteRawInput?4(s)
-eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteRun?4(fn, argv, wd, autoFork=False, forkChild=False)
-eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteSetThread?4(tid)
-eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteStatement?4(stmt)
-eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteStep?4()
-eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteStepOut?4()
-eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteStepOver?4()
-eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteStepQuit?4()
-eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteThreadList?4()
-eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteUTPrepare?4(fn, tn, tfn, failed, cov, covname, coverase)
-eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteUTRun?4()
-eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteUTStop?4()
-eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteWatchpoint?4(cond, setWatch, temp=False)
-eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteWatchpointEnable?4(cond, enable)
-eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteWatchpointIgnore?4(cond, count)
-eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.setCallTraceEnabled?4(on)
-eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.shutdown?4()
-eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.startRemote?4(port, runInConsole)
-eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.startRemoteForProject?4(port, runInConsole)
-eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2?1(debugServer, passive)
-eric6.Debugger.DebuggerInterfacePython2.createDebuggerInterfacePython2?4(debugServer, passive)
-eric6.Debugger.DebuggerInterfacePython2.getRegistryData?4()
-eric6.Debugger.DebuggerInterfacePython3.ClientDefaultCapabilities?7
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.flush?4()
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.getClientCapabilities?4()
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.isConnected?4()
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.newConnection?4(sock)
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteBanner?4()
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteBreakpoint?4(fn, line, setBreakpoint, cond=None, temp=False)
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteBreakpointEnable?4(fn, line, enable)
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteBreakpointIgnore?4(fn, line, count)
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteCapabilities?4()
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteClientSetFilter?4(scope, filterStr)
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteClientVariable?4(scope, filterList, var, framenr=0)
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteClientVariables?4(scope, filterList, framenr=0)
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteCompletion?4(text)
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteContinue?4(special=False)
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteCoverage?4(fn, argv, wd, erase=False)
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteEnvironment?4(env)
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteLoad?4(fn, argv, wd, traceInterpreter=False, autoContinue=True, autoFork=False, forkChild=False)
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteMoveIP?4(line)
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteProfile?4(fn, argv, wd, erase=False)
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteRawInput?4(s)
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteRun?4(fn, argv, wd, autoFork=False, forkChild=False)
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteSetThread?4(tid)
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteStatement?4(stmt)
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteStep?4()
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteStepOut?4()
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteStepOver?4()
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteStepQuit?4()
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteThreadList?4()
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteUTPrepare?4(fn, tn, tfn, failed, cov, covname, coverase)
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteUTRun?4()
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteUTStop?4()
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteWatchpoint?4(cond, setWatch, temp=False)
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteWatchpointEnable?4(cond, enable)
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteWatchpointIgnore?4(cond, count)
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.setCallTraceEnabled?4(on)
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.shutdown?4()
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.startRemote?4(port, runInConsole)
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.startRemoteForProject?4(port, runInConsole)
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3?1(debugServer, passive)
-eric6.Debugger.DebuggerInterfacePython3.createDebuggerInterfacePython3?4(debugServer, passive)
-eric6.Debugger.DebuggerInterfacePython3.getRegistryData?4()
+eric6.Debugger.DebuggerInterfacePython.ClientDefaultCapabilities?7
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.flush?4()
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.getClientCapabilities?4()
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.isConnected?4()
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.newConnection?4(sock)
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteBanner?4()
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteBreakpoint?4(fn, line, setBreakpoint, cond=None, temp=False)
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteBreakpointEnable?4(fn, line, enable)
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteBreakpointIgnore?4(fn, line, count)
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteCapabilities?4()
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteClientSetFilter?4(scope, filterStr)
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteClientVariable?4(scope, filterList, var, framenr=0)
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteClientVariables?4(scope, filterList, framenr=0)
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteCompletion?4(text)
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteContinue?4(special=False)
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteCoverage?4(fn, argv, wd, erase=False)
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteEnvironment?4(env)
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteLoad?4(fn, argv, wd, traceInterpreter=False, autoContinue=True, autoFork=False, forkChild=False)
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteMoveIP?4(line)
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteProfile?4(fn, argv, wd, erase=False)
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteRawInput?4(s)
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteRun?4(fn, argv, wd, autoFork=False, forkChild=False)
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteSetThread?4(tid)
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteStatement?4(stmt)
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteStep?4()
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteStepOut?4()
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteStepOver?4()
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteStepQuit?4()
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteThreadList?4()
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteUTPrepare?4(fn, tn, tfn, failed, cov, covname, coverase)
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteUTRun?4()
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteUTStop?4()
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteWatchpoint?4(cond, setWatch, temp=False)
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteWatchpointEnable?4(cond, enable)
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteWatchpointIgnore?4(cond, count)
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.setCallTraceEnabled?4(on)
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.shutdown?4()
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.startRemote?4(port, runInConsole)
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.startRemoteForProject?4(port, runInConsole)
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython?1(debugServer, passive, pythonVariant)
+eric6.Debugger.DebuggerInterfacePython.createDebuggerInterfacePython2?4(debugServer, passive)
+eric6.Debugger.DebuggerInterfacePython.createDebuggerInterfacePython3?4(debugServer, passive)
+eric6.Debugger.DebuggerInterfacePython.getRegistryData?4()
 eric6.Debugger.EditBreakpointDialog.EditBreakpointDialog.getAddData?4()
 eric6.Debugger.EditBreakpointDialog.EditBreakpointDialog.getData?4()
 eric6.Debugger.EditBreakpointDialog.EditBreakpointDialog.on_filenamePicker_editTextChanged?4(fn)
@@ -925,7 +884,7 @@
 eric6.E5Gui.E5ErrorMessage.messageHandlerInstalled?4()
 eric6.E5Gui.E5ErrorMessage.qtHandler?4()
 eric6.E5Gui.E5ErrorMessageFilterDialog.E5ErrorMessageFilterDialog.getFilters?4()
-eric6.E5Gui.E5ErrorMessageFilterDialog.E5ErrorMessageFilterDialog?1(messageFilters, parent=None)
+eric6.E5Gui.E5ErrorMessageFilterDialog.E5ErrorMessageFilterDialog?1(messageFilters, defaultFilters, parent=None)
 eric6.E5Gui.E5FileDialog.DontConfirmOverwrite?7
 eric6.E5Gui.E5FileDialog.DontResolveSymlinks?7
 eric6.E5Gui.E5FileDialog.DontUseNativeDialog?7
@@ -1264,8 +1223,10 @@
 eric6.E5Gui.E5SqueezeLabels.E5SqueezeLabelPath?1(parent=None)
 eric6.E5Gui.E5StringListEditWidget.E5StringListEditWidget.getList?4()
 eric6.E5Gui.E5StringListEditWidget.E5StringListEditWidget.on_addButton_clicked?4()
+eric6.E5Gui.E5StringListEditWidget.E5StringListEditWidget.setDefaultVisible?4(visible)
 eric6.E5Gui.E5StringListEditWidget.E5StringListEditWidget.setList?4(stringList)
 eric6.E5Gui.E5StringListEditWidget.E5StringListEditWidget.setListWhatsThis?4(txt)
+eric6.E5Gui.E5StringListEditWidget.E5StringListEditWidget.setToDefault?7
 eric6.E5Gui.E5StringListEditWidget.E5StringListEditWidget?1(parent=None)
 eric6.E5Gui.E5TabWidget.E5DnDTabBar.dragEnterEvent?4(event)
 eric6.E5Gui.E5TabWidget.E5DnDTabBar.dropEvent?4(event)
@@ -1703,6 +1664,7 @@
 eric6.Globals.settingsNameOrganization?7
 eric6.Globals.settingsNameRecent?7
 eric6.Globals.strGroup?4(txt, sep, groupLen=4)
+eric6.Globals.strToQByteArray?4(txt)
 eric6.Globals.toBool?4(value)
 eric6.Globals.toByteArray?4(value)
 eric6.Globals.toDict?4(value)
@@ -7517,6 +7479,8 @@
 eric6.QScintilla.Exporters.ExporterHTML.ExporterHTML?1(editor, parent=None)
 eric6.QScintilla.Exporters.ExporterHTML.HTMLGenerator.generate?4(tabSize=4, useTabs=False, wysiwyg=True, folding=False, onlyStylesUsed=False, titleFullPath=False)
 eric6.QScintilla.Exporters.ExporterHTML.HTMLGenerator?1(editor)
+eric6.QScintilla.Exporters.ExporterHTML._StrikeThroughExtension.DEL_RE?7
+eric6.QScintilla.Exporters.ExporterHTML._StrikeThroughExtension.extendMarkdown?4(md, md_globals)
 eric6.QScintilla.Exporters.ExporterODT.ExporterODT.exportSource?4()
 eric6.QScintilla.Exporters.ExporterODT.ExporterODT?1(editor, parent=None)
 eric6.QScintilla.Exporters.ExporterPDF.ExporterPDF.exportSource?4()
@@ -8838,7 +8802,7 @@
 eric6.UI.Previewer.Previewer.shutdown?4()
 eric6.UI.Previewer.Previewer?1(viewmanager, splitter, parent=None)
 eric6.UI.Previewers.PreviewerHTML.PreviewProcessingThread.htmlReady?7
-eric6.UI.Previewers.PreviewerHTML.PreviewProcessingThread.process?4(filePath, language, text, ssiEnabled, rootPath, useSphinx)
+eric6.UI.Previewers.PreviewerHTML.PreviewProcessingThread.process?4(filePath, language, text, ssiEnabled, rootPath, useSphinx, convertNewLineToBreak, markdownHtmlFormat, restDocutilsHtmlFormat)
 eric6.UI.Previewers.PreviewerHTML.PreviewProcessingThread.run?4()
 eric6.UI.Previewers.PreviewerHTML.PreviewProcessingThread?1(parent=None)
 eric6.UI.Previewers.PreviewerHTML.PreviewerHTML.on_jsCheckBox_clicked?4(checked)
@@ -8944,7 +8908,7 @@
 eric6.UI.UserInterface.UserInterface.showFindFilesDialog?4(txt="", searchDir="", openFiles=False)
 eric6.UI.UserInterface.UserInterface.showLogViewer?4()
 eric6.UI.UserInterface.UserInterface.showMenu?7
-eric6.UI.UserInterface.UserInterface.showNotification?4(icon, heading, text)
+eric6.UI.UserInterface.UserInterface.showNotification?4(icon, heading, text, timeout=None)
 eric6.UI.UserInterface.UserInterface.showPluginsAvailable?4()
 eric6.UI.UserInterface.UserInterface.showPreferences?4(pageName=None)
 eric6.UI.UserInterface.UserInterface.showReplaceFilesDialog?4(txt="", searchDir="", openFiles=False)
@@ -10589,6 +10553,105 @@
 eric6.WebBrowser.QtHelp.QtHelpFiltersDialog.QtHelpFiltersDialog.on_removeButton_clicked?4()
 eric6.WebBrowser.QtHelp.QtHelpFiltersDialog.QtHelpFiltersDialog.on_unusedAttributesButton_clicked?4()
 eric6.WebBrowser.QtHelp.QtHelpFiltersDialog.QtHelpFiltersDialog?1(engine, parent=None)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.SafeBrowsingAPIClient.ClientId?7
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.SafeBrowsingAPIClient.ClientVersion?7
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.SafeBrowsingAPIClient.GsbUrlTemplate?7
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.SafeBrowsingAPIClient.fairUseDelayExpired?4()
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.SafeBrowsingAPIClient.getFairUseDelayExpirationDateTime?4()
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.SafeBrowsingAPIClient.getFullHashes?4(prefixes, clientState)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.SafeBrowsingAPIClient.getPlatformString?4(platformType)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.SafeBrowsingAPIClient.getPlatformTypes?4(platform)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.SafeBrowsingAPIClient.getThreatEntryString?4(threatEntry)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.SafeBrowsingAPIClient.getThreatLists?4()
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.SafeBrowsingAPIClient.getThreatMessage?4(threatType)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.SafeBrowsingAPIClient.getThreatType?4(threatType)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.SafeBrowsingAPIClient.getThreatsUpdate?4(clientStates)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.SafeBrowsingAPIClient.networkError?7
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.SafeBrowsingAPIClient.setApiKey?4(apiKey)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.SafeBrowsingAPIClient?1(apiKey, fairUse=True, parent=None)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.HashPrefixList?1(prefixLength, rawHashes)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.SafeBrowsingCache.addThreatList?4(threatList)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.SafeBrowsingCache.cleanupFullHashes?4(keepExpiredFor=43200)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.SafeBrowsingCache.close?4()
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.SafeBrowsingCache.create_full_hash_cue_idx?7
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.SafeBrowsingCache.create_full_hash_expires_idx?7
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.SafeBrowsingCache.create_full_hash_value_idx?7
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.SafeBrowsingCache.create_full_hashes_stmt?7
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.SafeBrowsingCache.create_hash_prefix_stmt?7
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.SafeBrowsingCache.create_threat_list_stmt?7
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.SafeBrowsingCache.deleteHashPrefixList?4(threatList)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.SafeBrowsingCache.deleteThreatList?4(threatList)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.SafeBrowsingCache.drop_full_hash_cue_idx?7
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.SafeBrowsingCache.drop_full_hash_expires_idx?7
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.SafeBrowsingCache.drop_full_hash_value_idx?7
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.SafeBrowsingCache.drop_full_hashes_stmt?7
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.SafeBrowsingCache.drop_hash_prefix_stmt?7
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.SafeBrowsingCache.drop_threat_list_stmt?7
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.SafeBrowsingCache.getHashPrefixValuesToRemove?4(threatList, indexes)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.SafeBrowsingCache.getThreatLists?4()
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.SafeBrowsingCache.hashPrefixListChecksum?4(threatList)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.SafeBrowsingCache.lookupFullHashes?4(hashValues)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.SafeBrowsingCache.lookupHashPrefix?4(prefixes)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.SafeBrowsingCache.maxProcessEventsTime?7
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.SafeBrowsingCache.populateHashPrefixList?4(threatList, prefixes)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.SafeBrowsingCache.prepareCacheDb?4()
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.SafeBrowsingCache.removeHashPrefixIndices?4(threatList, indexes)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.SafeBrowsingCache.storeFullHash?4(threatList, hashValue, cacheDuration, malwareThreatType)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.SafeBrowsingCache.updateHashPrefixExpiration?4(threatList, hashPrefix, negativeCacheDuration)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.SafeBrowsingCache.updateThreatListClientState?4(threatList, clientState)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.SafeBrowsingCache?1(dbPath, parent=None)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.ThreatList.asTuple?4()
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.ThreatList.fromApiEntry?4(entry)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.ThreatList?1(threatType, platformType, threatEntryType)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingDialog.SafeBrowsingDialog.closeEvent?4(evt)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingDialog.SafeBrowsingDialog.on_buttonBox_clicked?4(button)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingDialog.SafeBrowsingDialog.on_clearCacheButton_clicked?4()
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingDialog.SafeBrowsingDialog.on_gsbHelpButton_clicked?4()
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingDialog.SafeBrowsingDialog.on_saveButton_clicked?4()
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingDialog.SafeBrowsingDialog.on_showUpdateTimeButton_clicked?4()
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingDialog.SafeBrowsingDialog.on_updateCacheButton_clicked?4()
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingDialog.SafeBrowsingDialog.on_urlCheckButton_clicked?4()
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingDialog.SafeBrowsingDialog.on_urlEdit_textChanged?4(text)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingDialog.SafeBrowsingDialog.show?4()
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingDialog.SafeBrowsingDialog?1(manager, parent=None)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingHelp?4()
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingInfoWidget.SafeBrowsingInfoWidget.showAt?4(pos)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingInfoWidget.SafeBrowsingInfoWidget?1(info, parent=None)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingLabel.SafeBrowsingLabel.clicked?7
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingLabel.SafeBrowsingLabel.getThreatInfo?4()
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingLabel.SafeBrowsingLabel.mouseDoubleClickEvent?4(evt)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingLabel.SafeBrowsingLabel.mouseReleaseEvent?4(evt)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingLabel.SafeBrowsingLabel.nokStyle?7
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingLabel.SafeBrowsingLabel.setThreatInfo?4(threatType, threatMessages)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingLabel.SafeBrowsingLabel?1(parent=None)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.SafeBrowsingManager.close?4()
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.SafeBrowsingManager.configurationChanged?4()
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.SafeBrowsingManager.fairUseDelayExpired?4()
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.SafeBrowsingManager.fullCacheCleanup?4()
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.SafeBrowsingManager.getIgnoreSchemes?4()
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.SafeBrowsingManager.getPlatformString?4(platformType)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.SafeBrowsingManager.getThreatEntryString?4(threatEntry)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.SafeBrowsingManager.getThreatMessage?4(threatType)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.SafeBrowsingManager.getThreatMessages?4(threatLists)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.SafeBrowsingManager.getThreatType?4(threatList)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.SafeBrowsingManager.isEnabled?4()
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.SafeBrowsingManager.isUpdatingThreatLists?4()
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.SafeBrowsingManager.lookupUrl?4(url)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.SafeBrowsingManager.progress?7
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.SafeBrowsingManager.progressMessage?7
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.SafeBrowsingManager.showSafeBrowsingDialog?4()
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.SafeBrowsingManager.updateHashPrefixCache?4()
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.SafeBrowsingManager?1()
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingUrl.SafeBrowsingUrl.canonical?4()
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingUrl.SafeBrowsingUrl.digest?4()
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingUrl.SafeBrowsingUrl.fullUnescape?4()
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingUrl.SafeBrowsingUrl.hashes?4()
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingUrl.SafeBrowsingUrl.hostPermutations?4()
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingUrl.SafeBrowsingUrl.pathPermutations?4()
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingUrl.SafeBrowsingUrl.permutations?4()
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingUrl.SafeBrowsingUrl.quote?4()
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingUrl.SafeBrowsingUrl?1(url)
+eric6.WebBrowser.SafeBrowsing.SafeBrowsingUtilities.toHex?4(value)
 eric6.WebBrowser.SearchWidget.SearchWidget.findNext?4()
 eric6.WebBrowser.SearchWidget.SearchWidget.findPrevious?4()
 eric6.WebBrowser.SearchWidget.SearchWidget.keyPressEvent?4(event)
@@ -10979,6 +11042,7 @@
 eric6.WebBrowser.WebBrowserPage.WebBrowserPage.certificateError?4(error)
 eric6.WebBrowser.WebBrowserPage.WebBrowserPage.execJavaScript?4(script, worldId=QWebEngineScript.MainWorld, timeout=500)
 eric6.WebBrowser.WebBrowserPage.WebBrowserPage.execPrintPage?4(printer, timeout=1000)
+eric6.WebBrowser.WebBrowserPage.WebBrowserPage.getSafeBrowsingStatus?4()
 eric6.WebBrowser.WebBrowserPage.WebBrowserPage.hitTestContent?4(pos)
 eric6.WebBrowser.WebBrowserPage.WebBrowserPage.icon?4()
 eric6.WebBrowser.WebBrowserPage.WebBrowserPage.isJavaScriptEnabled?4()
@@ -10987,6 +11051,8 @@
 eric6.WebBrowser.WebBrowserPage.WebBrowserPage.printCallback?4(resDict=resultDict)
 eric6.WebBrowser.WebBrowserPage.WebBrowserPage.resultCallback?4(resDict=resultDict)
 eric6.WebBrowser.WebBrowserPage.WebBrowserPage.runJavaScript?4(script, worldId=-1, callback=None)
+eric6.WebBrowser.WebBrowserPage.WebBrowserPage.safeBrowsingAbort?7
+eric6.WebBrowser.WebBrowserPage.WebBrowserPage.safeBrowsingBad?7
 eric6.WebBrowser.WebBrowserPage.WebBrowserPage.scroll?4(x, y)
 eric6.WebBrowser.WebBrowserPage.WebBrowserPage.scrollPosition?4()
 eric6.WebBrowser.WebBrowserPage.WebBrowserPage.scrollTo?4(pos)
@@ -11068,6 +11134,7 @@
 eric6.WebBrowser.WebBrowserView.WebBrowserView.forwardAvailable?7
 eric6.WebBrowser.WebBrowserView.WebBrowserView.getPreview?4()
 eric6.WebBrowser.WebBrowserView.WebBrowserView.getRSS?4()
+eric6.WebBrowser.WebBrowserView.WebBrowserView.getSafeBrowsingStatus?4()
 eric6.WebBrowser.WebBrowserView.WebBrowserView.getSessionData?4()
 eric6.WebBrowser.WebBrowserView.WebBrowserView.hasRSS?4()
 eric6.WebBrowser.WebBrowserView.WebBrowserView.hasSelection?4()
@@ -11090,6 +11157,8 @@
 eric6.WebBrowser.WebBrowserView.WebBrowserView.reload?4()
 eric6.WebBrowser.WebBrowserView.WebBrowserView.reloadBypassingCache?4()
 eric6.WebBrowser.WebBrowserView.WebBrowserView.requestFullScreen?4(enable)
+eric6.WebBrowser.WebBrowserView.WebBrowserView.safeBrowsingAbort?7
+eric6.WebBrowser.WebBrowserView.WebBrowserView.safeBrowsingBad?7
 eric6.WebBrowser.WebBrowserView.WebBrowserView.saveAs?4()
 eric6.WebBrowser.WebBrowserView.WebBrowserView.search?7
 eric6.WebBrowser.WebBrowserView.WebBrowserView.selectAll?4()
@@ -11136,6 +11205,7 @@
 eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow._performingShutdown?8
 eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow._performingStartup?8
 eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow._personalInformationManager?8
+eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow._safeBrowsingManager?8
 eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow._sessionManager?8
 eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow._speedDial?8
 eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow._syncManager?8
@@ -11169,6 +11239,7 @@
 eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow.getQtHelpCollectionFileName?4()
 eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow.getSourceFileList?4()
 eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow.getWindow?4()
+eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow.globalStatusBar?4()
 eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow.greaseMonkeyManager?4()
 eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow.helpEngine?4()
 eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow.hideFullScreenNavigation?4()
@@ -11200,6 +11271,7 @@
 eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow.preferencesChanged?4()
 eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow.reloadUserStyleSheet?4()
 eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow.requestVirusTotalScan?4(url)
+eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow.safeBrowsingManager?4()
 eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow.search?4(word)
 eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow.searchEnginesAction?4()
 eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow.sessionManager?4()
@@ -11210,7 +11282,7 @@
 eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow.setLoadingActions?4(b)
 eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow.setUseQtHelp?4(use)
 eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow.showFullScreenNavigation?4()
-eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow.showNotification?4(icon, heading, text)
+eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow.showNotification?4(icon, heading, text, timeout=None)
 eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow.shutdown?4()
 eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow.speedDial?4()
 eric6.WebBrowser.WebBrowserWindow.WebBrowserWindow.syncManager?4()
--- a/APIs/Python3/eric6.bas	Thu Aug 03 14:50:59 2017 +0200
+++ b/APIs/Python3/eric6.bas	Fri Sep 01 12:08:17 2017 +0200
@@ -118,8 +118,7 @@
 DebugViewer QWidget
 DebuggerGeneralPage ConfigurationPageBase Ui_DebuggerGeneralPage
 DebuggerInterfaceNone QObject
-DebuggerInterfacePython2 QObject
-DebuggerInterfacePython3 QObject
+DebuggerInterfacePython QObject
 DebuggerPropertiesDialog QDialog Ui_DebuggerPropertiesDialog
 DebuggerPropertiesReader XMLStreamReaderBase
 DebuggerPropertiesWriter XMLStreamWriterBase
@@ -683,6 +682,12 @@
 RemoveBookmarksCommand QUndoCommand
 RestructuredTextProvider MarkupBase
 SafariImporter BookmarksImporter
+SafeBrowsingAPIClient QObject
+SafeBrowsingCache QObject
+SafeBrowsingDialog QDialog Ui_SafeBrowsingDialog
+SafeBrowsingInfoWidget QMenu
+SafeBrowsingLabel QLabel
+SafeBrowsingManager QObject
 SchemeAccessHandler QObject
 SearchReplaceSlidingWidget QWidget
 SearchReplaceWidget QWidget
--- a/Debugger/DebugServer.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/Debugger/DebugServer.py	Fri Sep 01 12:08:17 2017 +0200
@@ -31,8 +31,7 @@
 
 
 DebuggerInterfaces = {
-    "Python2": "DebuggerInterfacePython2",
-    "Python3": "DebuggerInterfacePython3",
+    "Python": "DebuggerInterfacePython",
     "None": "DebuggerInterfaceNone",
 }
 
@@ -163,12 +162,15 @@
         """
         super(DebugServer, self).__init__()
         
+        self.__debuggerInterfaces = {}
+        # the interface name is the key, a function to get the
+        # registration data is the value
         self.__debuggerInterfaceRegistry = {}
         # the client language is the key, a list containing the client
-        # capabilities, the list of associated file extensions, a
+        # capabilities, a list of associated file extensions, a
         # function reference to create the debugger interface (see
-        # __createDebuggerInterface() below) and a function to be called
-        # to get the registration data as values
+        # __createDebuggerInterface() below) and the interface name is
+        # the value
         
         # create our models
         self.breakpointModel = BreakPointModel(self)
@@ -293,20 +295,20 @@
         Public slot to handle the preferencesChanged signal.
         """
         registeredInterfaces = {}
-        for language in self.__debuggerInterfaceRegistry:
-            registeredInterfaces[language] = \
-                self.__debuggerInterfaceRegistry[language][-1]
-            # last entry is the registry data function
+        for interfaceName in self.__debuggerInterfaces:
+            registeredInterfaces[interfaceName] = \
+                self.__debuggerInterfaces[interfaceName]
         
+        self.__debuggerInterfaces = {}
         self.__debuggerInterfaceRegistry = {}
-        for language, getRegistryData in registeredInterfaces.items():
-            self.registerDebuggerInterface(language, getRegistryData)
+        for interfaceName, getRegistryData in registeredInterfaces.items():
+            self.registerDebuggerInterface(interfaceName, getRegistryData)
         
-    def registerDebuggerInterface(self, name, getRegistryData):
+    def registerDebuggerInterface(self, interfaceName, getRegistryData):
         """
         Public method to register a debugger interface.
         
-        @param name name of the debugger interface
+        @param interfaceName name of the debugger interface
         @type str
         @param getRegistryData reference to a function to be called
             to get the debugger interface details. This method shall
@@ -315,7 +317,7 @@
             to create the debugger interface (see __createDebuggerInterface())
         @type function
         """
-        if name in self.__debuggerInterfaceRegistry:
+        if interfaceName in self.__debuggerInterfaces:
             E5MessageBox.warning(
                 None,
                 self.tr("Register Debugger Interface"),
@@ -323,22 +325,31 @@
                         """ been registered. Ignoring this request.</p>"""))
             return
         
-        clientLanguage, clientCapabilities, clientExtensions, \
-            interfaceCreator = getRegistryData()
-        if clientLanguage:
-            self.__debuggerInterfaceRegistry[clientLanguage] = \
-                [clientCapabilities, clientExtensions, interfaceCreator,
-                 getRegistryData]
+        registryDataList = getRegistryData()
+        if registryDataList:
+            self.__debuggerInterfaces[interfaceName] = getRegistryData
+            for clientLanguage, clientCapabilities, clientExtensions, \
+                    interfaceCreator in registryDataList:
+                self.__debuggerInterfaceRegistry[clientLanguage] = [
+                    clientCapabilities, clientExtensions, interfaceCreator,
+                    interfaceName]
         
-    def unregisterDebuggerInterface(self, name):
+    def unregisterDebuggerInterface(self, interfaceName):
         """
         Public method to unregister a debugger interface.
         
-        @param name name of the debugger interface
+        @param interfaceName interfaceName of the debugger interface
         @type str
         """
-        if name in self.__debuggerInterfaceRegistry:
-            del self.__debuggerInterfaceRegistry[name]
+        if interfaceName in self.__debuggerInterfaces:
+            clientLanguages = []
+            for clientLanguage, registryData in \
+                    self.__debuggerInterfaceRegistry.items():
+                if interfaceName == registryData[-1]:
+                    clientLanguages.append(clientLanguage)
+            for clientLanguage in clientLanguages:
+                del self.__debuggerInterfaceRegistry[clientLanguage]
+            del self.__debuggerInterfaces[interfaceName]
         
     def __findLanguageForExtension(self, ext):
         """
--- a/Debugger/DebuggerInterfaceNone.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/Debugger/DebuggerInterfaceNone.py	Fri Sep 01 12:08:17 2017 +0200
@@ -409,18 +409,19 @@
     @param passive flag indicating passive connection mode
     @type bool
     @return instantiated debugger interface
-    @rtype DebuggerInterfacePython
+    @rtype DebuggerInterfaceNone
     """
     return DebuggerInterfaceNone(debugServer, passive)
 
 
 def getRegistryData():
     """
-    Module functionto get characterizing data for the debugger interface.
+    Module function to get characterizing data for the debugger interface.
     
-    @return tuple containing  client type, client capabilities, client file
-        type associations and reference to creation function
-    @rtype tuple of (str, int, list of str, function)
+    @return list of tuples containing the client type, the client capabilities,
+        the client file type associations and a reference to the creation
+        function
+    @rtype list of tuple of (str, int, list of str, function)
     """
-    return ["None", ClientDefaultCapabilities, ClientTypeAssociations,
-            createDebuggerInterfaceNone]
+    return [("None", ClientDefaultCapabilities, ClientTypeAssociations,
+            createDebuggerInterfaceNone)]
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Debugger/DebuggerInterfacePython.py	Fri Sep 01 12:08:17 2017 +0200
@@ -0,0 +1,1156 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2009 - 2017 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing the Python3 debugger interface for the debug server.
+"""
+
+from __future__ import unicode_literals
+
+import sys
+import os
+
+from PyQt5.QtCore import QObject, QTextCodec, QProcess, QProcessEnvironment, \
+    QTimer
+from PyQt5.QtWidgets import QInputDialog
+
+from E5Gui.E5Application import e5App
+from E5Gui import E5MessageBox
+
+from . import DebugClientCapabilities
+
+import Preferences
+import Utilities
+
+from eric6config import getConfig
+
+
+ClientDefaultCapabilities = DebugClientCapabilities.HasAll
+
+
+class DebuggerInterfacePython(QObject):
+    """
+    Class implementing the debugger interface for the debug server for Python 2
+    and Python 3.
+    """
+    def __init__(self, debugServer, passive, pythonVariant):
+        """
+        Constructor
+        
+        @param debugServer reference to the debug server
+        @type DebugServer
+        @param passive flag indicating passive connection mode
+        @type bool
+        @param pythonVariant Python variant to instantiate for
+        @type str (one of Python2 or Python3)
+        """
+        super(DebuggerInterfacePython, self).__init__()
+        
+        self.__isNetworked = True
+        self.__autoContinue = False
+        
+        self.debugServer = debugServer
+        self.passive = passive
+        self.process = None
+        self.__variant = pythonVariant
+        
+        self.qsock = None
+        self.queue = []
+        
+        # set default values for capabilities of clients
+        self.clientCapabilities = ClientDefaultCapabilities
+        
+        # set translation function
+        self.translate = self.__identityTranslation
+        
+        self.codec = QTextCodec.codecForName(
+            str(Preferences.getSystem("StringEncoding")))
+        
+        if passive:
+            # set translation function
+            if Preferences.getDebugger("PathTranslation"):
+                self.translateRemote = \
+                    Preferences.getDebugger("PathTranslationRemote")
+                self.translateLocal = \
+                    Preferences.getDebugger("PathTranslationLocal")
+                self.translate = self.__remoteTranslation
+            else:
+                self.translate = self.__identityTranslation
+        
+        # attribute to remember the name of the executed script
+        self.__scriptName = ""
+
+    def __identityTranslation(self, fn, remote2local=True):
+        """
+        Private method to perform the identity path translation.
+        
+        @param fn filename to be translated (string)
+        @param remote2local flag indicating the direction of translation
+            (False = local to remote, True = remote to local [default])
+        @return translated filename (string)
+        """
+        return fn
+        
+    def __remoteTranslation(self, fn, remote2local=True):
+        """
+        Private method to perform the path translation.
+        
+        @param fn filename to be translated (string)
+        @param remote2local flag indicating the direction of translation
+            (False = local to remote, True = remote to local [default])
+        @return translated filename (string)
+        """
+        if remote2local:
+            return fn.replace(self.translateRemote, self.translateLocal)
+        else:
+            return fn.replace(self.translateLocal, self.translateRemote)
+        
+    def __startProcess(self, program, arguments, environment=None):
+        """
+        Private method to start the debugger client process.
+        
+        @param program name of the executable to start (string)
+        @param arguments arguments to be passed to the program (list of string)
+        @param environment dictionary of environment settings to pass
+            (dict of string)
+        @return the process object (QProcess) or None
+        """
+        proc = QProcess()
+        if environment is not None:
+            env = QProcessEnvironment()
+            for key, value in list(environment.items()):
+                env.insert(key, value)
+            proc.setProcessEnvironment(env)
+        args = []
+        for arg in arguments:
+            args.append(arg)
+        proc.start(program, args)
+        if not proc.waitForStarted(10000):
+            proc = None
+        
+        return proc
+        
+    def startRemote(self, port, runInConsole):
+        """
+        Public method to start a remote Python interpreter.
+        
+        @param port portnumber the debug server is listening on (integer)
+        @param runInConsole flag indicating to start the debugger in a
+            console window (boolean)
+        @return client process object (QProcess), a flag to indicate
+            a network connection (boolean) and the name of the interpreter
+            in case of a local execution (string)
+        """
+        if self.__variant == "Python2":
+            interpreter = Preferences.getDebugger("PythonInterpreter")
+        else:
+            interpreter = Preferences.getDebugger("Python3Interpreter")
+        if interpreter == "":
+            E5MessageBox.critical(
+                None,
+                self.tr("Start Debugger"),
+                self.tr(
+                    """<p>No {0} interpreter configured.</p>""")
+                .format(self.__variant))
+            return None, False, ""
+        
+        if self.__variant == "Python2":
+            debugClientType = Preferences.getDebugger("DebugClientType")
+        else:
+            debugClientType = Preferences.getDebugger("DebugClientType3")
+        if debugClientType == "standard":
+            debugClient = os.path.join(getConfig('ericDir'),
+                                       "DebugClients", "Python",
+                                       "DebugClient.py")
+        else:
+            if self.__variant == "Python2":
+                debugClient = Preferences.getDebugger("DebugClient")
+            else:
+                debugClient = Preferences.getDebugger("DebugClient3")
+            if debugClient == "":
+                debugClient = os.path.join(sys.path[0],
+                                           "DebugClients", "Python",
+                                           "DebugClient.py")
+        
+        if self.__variant == "Python2":
+            redirect = str(Preferences.getDebugger("PythonRedirect"))
+            noencoding = Preferences.getDebugger("PythonNoEncoding") and \
+                '--no-encoding' or ''
+        else:
+            redirect = str(Preferences.getDebugger("Python3Redirect"))
+            noencoding = Preferences.getDebugger("Python3NoEncoding") and \
+                '--no-encoding' or ''
+        
+        if Preferences.getDebugger("RemoteDbgEnabled"):
+            ipaddr = self.debugServer.getHostAddress(False)
+            rexec = Preferences.getDebugger("RemoteExecution")
+            rhost = Preferences.getDebugger("RemoteHost")
+            if rhost == "":
+                rhost = "localhost"
+            if rexec:
+                args = Utilities.parseOptionString(rexec) + \
+                    [rhost, interpreter, debugClient,
+                        noencoding, str(port), redirect, ipaddr]
+                args[0] = Utilities.getExecutablePath(args[0])
+                process = self.__startProcess(args[0], args[1:])
+                if process is None:
+                    E5MessageBox.critical(
+                        None,
+                        self.tr("Start Debugger"),
+                        self.tr(
+                            """<p>The debugger backend could not be"""
+                            """ started.</p>"""))
+                
+                # set translation function
+                if Preferences.getDebugger("PathTranslation"):
+                    self.translateRemote = \
+                        Preferences.getDebugger("PathTranslationRemote")
+                    self.translateLocal = \
+                        Preferences.getDebugger("PathTranslationLocal")
+                    self.translate = self.__remoteTranslation
+                else:
+                    self.translate = self.__identityTranslation
+                return process, self.__isNetworked, ""
+        
+        # set translation function
+        self.translate = self.__identityTranslation
+        
+        # setup the environment for the debugger
+        if Preferences.getDebugger("DebugEnvironmentReplace"):
+            clientEnv = {}
+        else:
+            clientEnv = os.environ.copy()
+        envlist = Utilities.parseEnvironmentString(
+            Preferences.getDebugger("DebugEnvironment"))
+        for el in envlist:
+            try:
+                key, value = el.split('=', 1)
+                if value.startswith('"') or value.startswith("'"):
+                    value = value[1:-1]
+                clientEnv[str(key)] = str(value)
+            except ValueError:
+                pass
+        
+        ipaddr = self.debugServer.getHostAddress(True)
+        if runInConsole or Preferences.getDebugger("ConsoleDbgEnabled"):
+            ccmd = Preferences.getDebugger("ConsoleDbgCommand")
+            if ccmd:
+                args = Utilities.parseOptionString(ccmd) + \
+                    [interpreter, os.path.abspath(debugClient),
+                        noencoding, str(port), '0', ipaddr]
+                args[0] = Utilities.getExecutablePath(args[0])
+                process = self.__startProcess(args[0], args[1:], clientEnv)
+                if process is None:
+                    E5MessageBox.critical(
+                        None,
+                        self.tr("Start Debugger"),
+                        self.tr(
+                            """<p>The debugger backend could not be"""
+                            """ started.</p>"""))
+                return process, self.__isNetworked, interpreter
+        
+        process = self.__startProcess(
+            interpreter,
+            [debugClient, noencoding, str(port), redirect, ipaddr],
+            clientEnv)
+        if process is None:
+            E5MessageBox.critical(
+                None,
+                self.tr("Start Debugger"),
+                self.tr(
+                    """<p>The debugger backend could not be started.</p>"""))
+        return process, self.__isNetworked, interpreter
+
+    def startRemoteForProject(self, port, runInConsole):
+        """
+        Public method to start a remote Python interpreter for a project.
+        
+        @param port portnumber the debug server is listening on (integer)
+        @param runInConsole flag indicating to start the debugger in a
+            console window (boolean)
+        @return client process object (QProcess), a flag to indicate
+            a network connection (boolean) and the name of the interpreter
+            in case of a local execution (string)
+        """
+        project = e5App().getObject("Project")
+        if not project.isDebugPropertiesLoaded():
+            return None, self.__isNetworked, ""
+        
+        # start debugger with project specific settings
+        interpreter = project.getDebugProperty("INTERPRETER")
+        debugClient = project.getDebugProperty("DEBUGCLIENT")
+        
+        redirect = str(project.getDebugProperty("REDIRECT"))
+        noencoding = \
+            project.getDebugProperty("NOENCODING") and '--no-encoding' or ''
+        
+        if project.getDebugProperty("REMOTEDEBUGGER"):
+            ipaddr = self.debugServer.getHostAddress(False)
+            rexec = project.getDebugProperty("REMOTECOMMAND")
+            rhost = project.getDebugProperty("REMOTEHOST")
+            if rhost == "":
+                rhost = "localhost"
+            if rexec:
+                args = Utilities.parseOptionString(rexec) + \
+                    [rhost, interpreter, os.path.abspath(debugClient),
+                        noencoding, str(port), redirect, ipaddr]
+                args[0] = Utilities.getExecutablePath(args[0])
+                process = self.__startProcess(args[0], args[1:])
+                if process is None:
+                    E5MessageBox.critical(
+                        None,
+                        self.tr("Start Debugger"),
+                        self.tr(
+                            """<p>The debugger backend could not be"""
+                            """ started.</p>"""))
+                # set translation function
+                if project.getDebugProperty("PATHTRANSLATION"):
+                    self.translateRemote = \
+                        project.getDebugProperty("REMOTEPATH")
+                    self.translateLocal = \
+                        project.getDebugProperty("LOCALPATH")
+                    self.translate = self.__remoteTranslation
+                else:
+                    self.translate = self.__identityTranslation
+                return process, self.__isNetworked, ""
+        
+        # set translation function
+        self.translate = self.__identityTranslation
+        
+        # setup the environment for the debugger
+        if project.getDebugProperty("ENVIRONMENTOVERRIDE"):
+            clientEnv = {}
+        else:
+            clientEnv = os.environ.copy()
+        envlist = Utilities.parseEnvironmentString(
+            project.getDebugProperty("ENVIRONMENTSTRING"))
+        for el in envlist:
+            try:
+                key, value = el.split('=', 1)
+                if value.startswith('"') or value.startswith("'"):
+                    value = value[1:-1]
+                clientEnv[str(key)] = str(value)
+            except ValueError:
+                pass
+        
+        ipaddr = self.debugServer.getHostAddress(True)
+        if runInConsole or project.getDebugProperty("CONSOLEDEBUGGER"):
+            ccmd = project.getDebugProperty("CONSOLECOMMAND") or \
+                Preferences.getDebugger("ConsoleDbgCommand")
+            if ccmd:
+                args = Utilities.parseOptionString(ccmd) + \
+                    [interpreter, os.path.abspath(debugClient),
+                        noencoding, str(port), '0', ipaddr]
+                args[0] = Utilities.getExecutablePath(args[0])
+                process = self.__startProcess(args[0], args[1:], clientEnv)
+                if process is None:
+                    E5MessageBox.critical(
+                        None,
+                        self.tr("Start Debugger"),
+                        self.tr(
+                            """<p>The debugger backend could not be"""
+                            """ started.</p>"""))
+                return process, self.__isNetworked, interpreter
+        
+        process = self.__startProcess(
+            interpreter,
+            [debugClient, noencoding, str(port), redirect, ipaddr],
+            clientEnv)
+        if process is None:
+            E5MessageBox.critical(
+                None,
+                self.tr("Start Debugger"),
+                self.tr(
+                    """<p>The debugger backend could not be started.</p>"""))
+        return process, self.__isNetworked, interpreter
+
+    def getClientCapabilities(self):
+        """
+        Public method to retrieve the debug clients capabilities.
+        
+        @return debug client capabilities (integer)
+        """
+        return self.clientCapabilities
+    
+    def newConnection(self, sock):
+        """
+        Public slot to handle a new connection.
+        
+        @param sock reference to the socket object (QTcpSocket)
+        @return flag indicating success (boolean)
+        """
+        # If we already have a connection, refuse this one.  It will be closed
+        # automatically.
+        if self.qsock is not None:
+            return False
+        
+        sock.disconnected.connect(self.debugServer.startClient)
+        sock.readyRead.connect(self.__parseClientLine)
+        
+        self.qsock = sock
+        
+        # Get the remote clients capabilities
+        self.remoteCapabilities()
+        return True
+    
+    def flush(self):
+        """
+        Public slot to flush the queue.
+        """
+        # Send commands that were waiting for the connection.
+        for cmd in self.queue:
+            self.qsock.write(cmd.encode('utf8', 'backslashreplace'))
+        
+        self.queue = []
+    
+    def shutdown(self):
+        """
+        Public method to cleanly shut down.
+        
+        It closes our socket and shuts down
+        the debug client. (Needed on Win OS)
+        """
+        if self.qsock is None:
+            return
+        
+        # do not want any slots called during shutdown
+        self.qsock.disconnected.disconnect(self.debugServer.startClient)
+        self.qsock.readyRead.disconnect(self.__parseClientLine)
+        
+        # close down socket, and shut down client as well.
+        self.__sendJsonCommand("RequestShutdown", {})
+        self.qsock.flush()
+        self.qsock.close()
+        
+        # reinitialize
+        self.qsock = None
+        self.queue = []
+    
+    def isConnected(self):
+        """
+        Public method to test, if a debug client has connected.
+        
+        @return flag indicating the connection status (boolean)
+        """
+        return self.qsock is not None
+    
+    def remoteEnvironment(self, env):
+        """
+        Public method to set the environment for a program to debug, run, ...
+        
+        @param env environment settings (dictionary)
+        """
+        self.__sendJsonCommand("RequestEnvironment", {"environment": env})
+    
+    def remoteLoad(self, fn, argv, wd, traceInterpreter=False,
+                   autoContinue=True, autoFork=False, forkChild=False):
+        """
+        Public method to load a new program to debug.
+        
+        @param fn the filename to debug (string)
+        @param argv the commandline arguments to pass to the program (string)
+        @param wd the working directory for the program (string)
+        @keyparam traceInterpreter flag indicating if the interpreter library
+            should be traced as well (boolean)
+        @keyparam autoContinue flag indicating, that the debugger should not
+            stop at the first executable line (boolean)
+        @keyparam autoFork flag indicating the automatic fork mode (boolean)
+        @keyparam forkChild flag indicating to debug the child after forking
+            (boolean)
+        """
+        self.__autoContinue = autoContinue
+        self.__scriptName = os.path.abspath(fn)
+        
+        wd = self.translate(wd, False)
+        fn = self.translate(os.path.abspath(fn), False)
+        self.__sendJsonCommand("RequestLoad", {
+            "workdir": wd,
+            "filename": fn,
+            "argv": Utilities.parseOptionString(argv),
+            "traceInterpreter": traceInterpreter,
+            "autofork": autoFork,
+            "forkChild": forkChild,
+        })
+    
+    def remoteRun(self, fn, argv, wd, autoFork=False, forkChild=False):
+        """
+        Public method to load a new program to run.
+        
+        @param fn the filename to run (string)
+        @param argv the commandline arguments to pass to the program (string)
+        @param wd the working directory for the program (string)
+        @keyparam autoFork flag indicating the automatic fork mode (boolean)
+        @keyparam forkChild flag indicating to debug the child after forking
+            (boolean)
+        """
+        self.__scriptName = os.path.abspath(fn)
+        
+        wd = self.translate(wd, False)
+        fn = self.translate(os.path.abspath(fn), False)
+        self.__sendJsonCommand("RequestRun", {
+            "workdir": wd,
+            "filename": fn,
+            "argv": Utilities.parseOptionString(argv),
+            "autofork": autoFork,
+            "forkChild": forkChild,
+        })
+    
+    def remoteCoverage(self, fn, argv, wd, erase=False):
+        """
+        Public method to load a new program to collect coverage data.
+        
+        @param fn the filename to run (string)
+        @param argv the commandline arguments to pass to the program (string)
+        @param wd the working directory for the program (string)
+        @keyparam erase flag indicating that coverage info should be
+            cleared first (boolean)
+        """
+        self.__scriptName = os.path.abspath(fn)
+        
+        wd = self.translate(wd, False)
+        fn = self.translate(os.path.abspath(fn), False)
+        self.__sendJsonCommand("RequestCoverage", {
+            "workdir": wd,
+            "filename": fn,
+            "argv": Utilities.parseOptionString(argv),
+            "erase": erase,
+        })
+
+    def remoteProfile(self, fn, argv, wd, erase=False):
+        """
+        Public method to load a new program to collect profiling data.
+        
+        @param fn the filename to run (string)
+        @param argv the commandline arguments to pass to the program (string)
+        @param wd the working directory for the program (string)
+        @keyparam erase flag indicating that timing info should be cleared
+            first (boolean)
+        """
+        self.__scriptName = os.path.abspath(fn)
+        
+        wd = self.translate(wd, False)
+        fn = self.translate(os.path.abspath(fn), False)
+        self.__sendJsonCommand("RequestProfile", {
+            "workdir": wd,
+            "filename": fn,
+            "argv": Utilities.parseOptionString(argv),
+            "erase": erase,
+        })
+
+    def remoteStatement(self, stmt):
+        """
+        Public method to execute a Python statement.
+        
+        @param stmt the Python statement to execute (string). It
+              should not have a trailing newline.
+        """
+        self.__sendJsonCommand("ExecuteStatement", {
+            "statement": stmt,
+        })
+
+    def remoteStep(self):
+        """
+        Public method to single step the debugged program.
+        """
+        self.__sendJsonCommand("RequestStep", {})
+
+    def remoteStepOver(self):
+        """
+        Public method to step over the debugged program.
+        """
+        self.__sendJsonCommand("RequestStepOver", {})
+
+    def remoteStepOut(self):
+        """
+        Public method to step out the debugged program.
+        """
+        self.__sendJsonCommand("RequestStepOut", {})
+
+    def remoteStepQuit(self):
+        """
+        Public method to stop the debugged program.
+        """
+        self.__sendJsonCommand("RequestStepQuit", {})
+
+    def remoteContinue(self, special=False):
+        """
+        Public method to continue the debugged program.
+        
+        @param special flag indicating a special continue operation
+        """
+        self.__sendJsonCommand("RequestContinue", {
+            "special": special,
+        })
+
+    def remoteMoveIP(self, line):
+        """
+        Public method to move the instruction pointer to a different line.
+        
+        @param line the new line, where execution should be continued
+        """
+        self.__sendJsonCommand("RequestMoveIP", {
+            "newLine": line,
+        })
+
+    def remoteBreakpoint(self, fn, line, setBreakpoint, cond=None, temp=False):
+        """
+        Public method to set or clear a breakpoint.
+        
+        @param fn filename the breakpoint belongs to (string)
+        @param line linenumber of the breakpoint (int)
+        @param setBreakpoint flag indicating setting or resetting a
+            breakpoint (boolean)
+        @param cond condition of the breakpoint (string)
+        @param temp flag indicating a temporary breakpoint (boolean)
+        """
+        self.__sendJsonCommand("RequestBreakpoint", {
+            "filename": self.translate(fn, False),
+            "line": line,
+            "temporary": temp,
+            "setBreakpoint": setBreakpoint,
+            "condition": cond,
+        })
+    
+    def remoteBreakpointEnable(self, fn, line, enable):
+        """
+        Public method to enable or disable a breakpoint.
+        
+        @param fn filename the breakpoint belongs to (string)
+        @param line linenumber of the breakpoint (int)
+        @param enable flag indicating enabling or disabling a breakpoint
+            (boolean)
+        """
+        self.__sendJsonCommand("RequestBreakpointEnable", {
+            "filename": self.translate(fn, False),
+            "line": line,
+            "enable": enable,
+        })
+    
+    def remoteBreakpointIgnore(self, fn, line, count):
+        """
+        Public method to ignore a breakpoint the next couple of occurrences.
+        
+        @param fn filename the breakpoint belongs to (string)
+        @param line linenumber of the breakpoint (int)
+        @param count number of occurrences to ignore (int)
+        """
+        self.__sendJsonCommand("RequestBreakpointIgnore", {
+            "filename": self.translate(fn, False),
+            "line": line,
+            "count": count,
+        })
+    
+    def remoteWatchpoint(self, cond, setWatch, temp=False):
+        """
+        Public method to set or clear a watch expression.
+        
+        @param cond expression of the watch expression (string)
+        @param setWatch flag indicating setting or resetting a watch expression
+            (boolean)
+        @param temp flag indicating a temporary watch expression (boolean)
+        """
+        # cond is combination of cond and special (s. watch expression viewer)
+        self.__sendJsonCommand("RequestWatch", {
+            "temporary": temp,
+            "setWatch": setWatch,
+            "condition": cond,
+        })
+    
+    def remoteWatchpointEnable(self, cond, enable):
+        """
+        Public method to enable or disable a watch expression.
+        
+        @param cond expression of the watch expression (string)
+        @param enable flag indicating enabling or disabling a watch expression
+            (boolean)
+        """
+        # cond is combination of cond and special (s. watch expression viewer)
+        self.__sendJsonCommand("RequestWatchEnable", {
+            "condition": cond,
+            "enable": enable,
+        })
+    
+    def remoteWatchpointIgnore(self, cond, count):
+        """
+        Public method to ignore a watch expression the next couple of
+        occurrences.
+        
+        @param cond expression of the watch expression (string)
+        @param count number of occurrences to ignore (int)
+        """
+        # cond is combination of cond and special (s. watch expression viewer)
+        self.__sendJsonCommand("RequestWatchIgnore", {
+            "condition": cond,
+            "count": count,
+        })
+    
+    def remoteRawInput(self, s):
+        """
+        Public method to send the raw input to the debugged program.
+        
+        @param s the raw input (string)
+        """
+        self.__sendJsonCommand("RawInput", {
+            "input": s,
+        })
+    
+    def remoteThreadList(self):
+        """
+        Public method to request the list of threads from the client.
+        """
+        self.__sendJsonCommand("RequestThreadList", {})
+        
+    def remoteSetThread(self, tid):
+        """
+        Public method to request to set the given thread as current thread.
+        
+        @param tid id of the thread (integer)
+        """
+        self.__sendJsonCommand("RequestThreadSet", {
+            "threadID": tid,
+        })
+        
+    def remoteClientVariables(self, scope, filterList, framenr=0):
+        """
+        Public method to request the variables of the debugged program.
+        
+        @param scope the scope of the variables (0 = local, 1 = global)
+        @param filterList list of variable types to filter out (list of int)
+        @param framenr framenumber of the variables to retrieve (int)
+        """
+        self.__sendJsonCommand("RequestVariables", {
+            "frameNumber": framenr,
+            "scope": scope,
+            "filters": filterList,
+        })
+    
+    def remoteClientVariable(self, scope, filterList, var, framenr=0):
+        """
+        Public method to request the variables of the debugged program.
+        
+        @param scope the scope of the variables (0 = local, 1 = global)
+        @param filterList list of variable types to filter out (list of int)
+        @param var list encoded name of variable to retrieve (string)
+        @param framenr framenumber of the variables to retrieve (int)
+        """
+        self.__sendJsonCommand("RequestVariable", {
+            "variable": var,
+            "frameNumber": framenr,
+            "scope": scope,
+            "filters": filterList,
+        })
+    
+    def remoteClientSetFilter(self, scope, filterStr):
+        """
+        Public method to set a variables filter list.
+        
+        @param scope the scope of the variables (0 = local, 1 = global)
+        @param filterStr regexp string for variable names to filter out
+            (string)
+        """
+        self.__sendJsonCommand("RequestSetFilter", {
+            "scope": scope,
+            "filter": filterStr,
+        })
+    
+    def setCallTraceEnabled(self, on):
+        """
+        Public method to set the call trace state.
+        
+        @param on flag indicating to enable the call trace function (boolean)
+        """
+        self.__sendJsonCommand("RequestCallTrace", {
+            "enable": on,
+        })
+    
+    def remoteBanner(self):
+        """
+        Public slot to get the banner info of the remote client.
+        """
+        self.__sendJsonCommand("RequestBanner", {})
+    
+    def remoteCapabilities(self):
+        """
+        Public slot to get the debug clients capabilities.
+        """
+        self.__sendJsonCommand("RequestCapabilities", {})
+    
+    def remoteCompletion(self, text):
+        """
+        Public slot to get the a list of possible commandline completions
+        from the remote client.
+        
+        @param text the text to be completed (string)
+        """
+        self.__sendJsonCommand("RequestCompletion", {
+            "text": text,
+        })
+    
+    def remoteUTPrepare(self, fn, tn, tfn, failed, cov, covname, coverase):
+        """
+        Public method to prepare a new unittest run.
+        
+        @param fn the filename to load (string)
+        @param tn the testname to load (string)
+        @param tfn the test function name to load tests from (string)
+        @param failed list of failed test, if only failed test should be run
+            (list of strings)
+        @param cov flag indicating collection of coverage data is requested
+            (boolean)
+        @param covname filename to be used to assemble the coverage caches
+            filename (string)
+        @param coverase flag indicating erasure of coverage data is requested
+            (boolean)
+        """
+        self.__scriptName = os.path.abspath(fn)
+        
+        fn = self.translate(os.path.abspath(fn), False)
+        self.__sendJsonCommand("RequestUTPrepare", {
+            "filename": fn,
+            "testname": tn,
+            "testfunctionname": tfn,
+            "failed": failed,
+            "coverage": cov,
+            "coveragefile": covname,
+            "coverageerase": coverase,
+        })
+    
+    def remoteUTRun(self):
+        """
+        Public method to start a unittest run.
+        """
+        self.__sendJsonCommand("RequestUTRun", {})
+    
+    def remoteUTStop(self):
+        """
+        Public method to stop a unittest run.
+        """
+        self.__sendJsonCommand("RequestUTStop", {})
+    
+    def __askForkTo(self):
+        """
+        Private method to ask the user which branch of a fork to follow.
+        """
+        selections = [self.tr("Parent Process"),
+                      self.tr("Child process")]
+        res, ok = QInputDialog.getItem(
+            None,
+            self.tr("Client forking"),
+            self.tr("Select the fork branch to follow."),
+            selections,
+            0, False)
+        if not ok or res == selections[0]:
+            self.__sendJsonCommand("ResponseForkTo", {
+                "target": "parent",
+            })
+        else:
+            self.__sendJsonCommand("ResponseForkTo", {
+                "target": "child",
+            })
+    
+    def __parseClientLine(self):
+        """
+        Private method to handle data from the client.
+        """
+        while self.qsock and self.qsock.canReadLine():
+            qs = self.qsock.readLine()
+            if self.codec is not None:
+                line = self.codec.toUnicode(qs)
+            else:
+                line = bytes(qs).decode()
+            
+##            print("Server: ", line)          ##debug
+            
+            self.__handleJsonCommand(line)
+            continue
+    
+    def __handleJsonCommand(self, jsonStr):
+        """
+        Private method to handle a command or response serialized as a
+        JSON string.
+        
+        @param jsonStr string containing the command or response received
+            from the debug backend
+        @type str
+        """
+        import json
+        
+        try:
+            commandDict = json.loads(jsonStr.strip())
+        except (TypeError, ValueError) as err:
+            E5MessageBox.critical(
+                None,
+                self.tr("Debug Protocol Error"),
+                self.tr("""<p>The response received from the debugger"""
+                        """ backend could not be decoded. Please report"""
+                        """ this issue with the received data to the"""
+                        """ eric bugs email address.</p>"""
+                        """<p>Error: {0}</p>"""
+                        """<p>Data:<br/>{0}</p>""").format(
+                    str(err), Utilities.html_encode(jsonStr.strip())),
+                E5MessageBox.StandardButtons(
+                    E5MessageBox.Ok))
+            return
+        
+        method = commandDict["method"]
+        params = commandDict["params"]
+        
+        if method == "ClientOutput":
+            self.debugServer.signalClientOutput(params["text"])
+        
+        elif method in ["ResponseLine", "ResponseStack"]:
+            # Check if obsolet thread was clicked
+            if params["stack"] == []:
+                # Request updated list
+                self.remoteThreadList()
+                return
+            for s in params["stack"]:
+                s[0] = self.translate(s[0], True)
+            cf = params["stack"][0]
+            if self.__autoContinue:
+                self.__autoContinue = False
+                QTimer.singleShot(0, self.remoteContinue)
+            else:
+                self.debugServer.signalClientLine(
+                    cf[0], int(cf[1]),
+                    method == "ResponseStack")
+                self.debugServer.signalClientStack(params["stack"])
+        
+        elif method == "CallTrace":
+            isCall = params["event"].lower() == "c"
+            fromInfo = params["from"]
+            toInfo = params["to"]
+            self.debugServer.signalClientCallTrace(
+                isCall,
+                fromInfo["filename"], str(fromInfo["linenumber"]),
+                fromInfo["codename"],
+                toInfo["filename"], str(toInfo["linenumber"]),
+                toInfo["codename"])
+        
+        elif method == "ResponseVariables":
+            self.debugServer.signalClientVariables(
+                params["scope"], params["variables"])
+        
+        elif method == "ResponseVariable":
+            self.debugServer.signalClientVariable(
+                params["scope"], [params["variable"]] + params["variables"])
+        
+        elif method == "ResponseThreadList":
+            self.debugServer.signalClientThreadList(
+                params["currentID"], params["threadList"])
+        
+        elif method == "ResponseThreadSet":
+            self.debugServer.signalClientThreadSet()
+        
+        elif method == "ResponseCapabilities":
+            self.clientCapabilities = params["capabilities"]
+            self.debugServer.signalClientCapabilities(
+                params["capabilities"], params["clientType"])
+        
+        elif method == "ResponseBanner":
+            self.debugServer.signalClientBanner(
+                params["version"],
+                params["platform"],
+                params["dbgclient"])
+        
+        elif method == "ResponseOK":
+            self.debugServer.signalClientStatement(False)
+        
+        elif method == "ResponseContinue":
+            self.debugServer.signalClientStatement(True)
+        
+        elif method == "RequestRaw":
+            self.debugServer.signalClientRawInput(
+                params["prompt"], params["echo"])
+        
+        elif method == "ResponseBPConditionError":
+            fn = self.translate(params["filename"], True)
+            self.debugServer.signalClientBreakConditionError(
+                fn, params["line"])
+        
+        elif method == "ResponseClearBreakpoint":
+            fn = self.translate(params["filename"], True)
+            self.debugServer.signalClientClearBreak(fn, params["line"])
+        
+        elif method == "ResponseWatchConditionError":
+            self.debugServer.signalClientWatchConditionError(
+                params["condition"])
+        
+        elif method == "ResponseClearWatch":
+            self.debugServer.signalClientClearWatch(params["condition"])
+        
+        elif method == "ResponseException":
+            if params:
+                exctype = params["type"]
+                excmessage = params["message"]
+                stack = params["stack"]
+                if stack:
+                    for stackEntry in stack:
+                        stackEntry[0] = self.translate(stackEntry[0], True)
+                    if stack[0] and stack[0][0] == "<string>":
+                        for stackEntry in stack:
+                            if stackEntry[0] == "<string>":
+                                stackEntry[0] = self.__scriptName
+                            else:
+                                break
+            else:
+                exctype = ''
+                excmessage = ''
+                stack = []
+            
+            self.debugServer.signalClientException(
+                exctype, excmessage, stack)
+        
+        elif method == "ResponseSyntax":
+            self.debugServer.signalClientSyntaxError(
+                params["message"], self.translate(params["filename"], True),
+                params["linenumber"], params["characternumber"])
+        
+        elif method == "ResponseSignal":
+            self.debugServer.signalClientSignal(
+                params["message"], self.translate(params["filename"], True),
+                params["linenumber"], params["function"], params["arguments"])
+        
+        elif method == "ResponseExit":
+            self.__scriptName = ""
+            self.debugServer.signalClientExit(
+                params["status"], params["message"])
+        
+        elif method == "PassiveStartup":
+            self.debugServer.passiveStartUp(
+                self.translate(params["filename"], True), params["exceptions"])
+        
+        elif method == "ResponseCompletion":
+            self.debugServer.signalClientCompletionList(
+                params["completions"], params["text"])
+        
+        elif method == "ResponseUTPrepared":
+            self.debugServer.clientUtPrepared(
+                params["count"], params["exception"], params["message"])
+        
+        elif method == "ResponseUTFinished":
+            self.debugServer.clientUtFinished()
+        
+        elif method == "ResponseUTStartTest":
+            self.debugServer.clientUtStartTest(
+                params["testname"], params["description"])
+        
+        elif method == "ResponseUTStopTest":
+            self.debugServer.clientUtStopTest()
+        
+        elif method == "ResponseUTTestFailed":
+            self.debugServer.clientUtTestFailed(
+                params["testname"], params["traceback"], params["id"])
+        
+        elif method == "ResponseUTTestErrored":
+            self.debugServer.clientUtTestErrored(
+                params["testname"], params["traceback"], params["id"])
+        
+        elif method == "ResponseUTTestSkipped":
+            self.debugServer.clientUtTestSkipped(
+                params["testname"], params["reason"], params["id"])
+        
+        elif method == "ResponseUTTestFailedExpected":
+            self.debugServer.clientUtTestFailedExpected(
+                params["testname"], params["traceback"], params["id"])
+        
+        elif method == "ResponseUTTestSucceededUnexpected":
+            self.debugServer.clientUtTestSucceededUnexpected(
+                params["testname"], params["id"])
+        
+        elif method == "RequestForkTo":
+            self.__askForkTo()
+    
+    def __sendJsonCommand(self, command, params):
+        """
+        Private method to send a single command to the client.
+        
+        @param command command name to be sent
+        @type str
+        @param params dictionary of named parameters for the command
+        @type dict
+        """
+        import json
+        
+        commandDict = {
+            "jsonrpc": "2.0",
+            "method": command,
+            "params": params,
+        }
+        cmd = json.dumps(commandDict) + '\n'
+        if self.qsock is not None:
+            self.qsock.write(cmd.encode('utf8', 'backslashreplace'))
+        else:
+            self.queue.append(cmd)
+
+
+def createDebuggerInterfacePython2(debugServer, passive):
+    """
+    Module function to create a debugger interface instance.
+    
+        
+    @param debugServer reference to the debug server
+    @type DebugServer
+    @param passive flag indicating passive connection mode
+    @type bool
+    @return instantiated debugger interface
+    @rtype DebuggerInterfacePython
+    """
+    return DebuggerInterfacePython(debugServer, passive, "Python2")
+    
+
+def createDebuggerInterfacePython3(debugServer, passive):
+    """
+    Module function to create a debugger interface instance.
+    
+        
+    @param debugServer reference to the debug server
+    @type DebugServer
+    @param passive flag indicating passive connection mode
+    @type bool
+    @return instantiated debugger interface
+    @rtype DebuggerInterfacePython
+    """
+    return DebuggerInterfacePython(debugServer, passive, "Python3")
+
+
+def getRegistryData():
+    """
+    Module function to get characterizing data for the supported debugger
+    interfaces.
+    
+    @return list of tuples containing the client type, the client capabilities,
+        the client file type associations and a reference to the creation
+        function
+    @rtype list of tuple of (str, int, list of str, function)
+    """
+    py2Exts = []
+    for ext in Preferences.getDebugger("PythonExtensions").split():
+        if ext.startswith("."):
+            py2Exts.append(ext)
+        else:
+            py2Exts.append(".{0}".format(ext))
+    
+    py3Exts = []
+    for ext in Preferences.getDebugger("Python3Extensions").split():
+        if ext.startswith("."):
+            py3Exts.append(ext)
+        else:
+            py3Exts.append(".{0}".format(ext))
+    
+    registryData = []
+    if py2Exts and Preferences.getDebugger("PythonInterpreter"):
+        registryData.append(
+            ("Python2", ClientDefaultCapabilities, py2Exts,
+             createDebuggerInterfacePython2)
+        )
+    
+    if py3Exts and Preferences.getDebugger("Python3Interpreter"):
+        registryData.append(
+            ("Python3", ClientDefaultCapabilities, py3Exts,
+                createDebuggerInterfacePython3)
+        )
+    
+    return registryData
--- a/Debugger/DebuggerInterfacePython2.py	Thu Aug 03 14:50:59 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1102 +0,0 @@
-# -*- coding: utf-8 -*-
-
-# Copyright (c) 2007 - 2017 Detlev Offenbach <detlev@die-offenbachs.de>
-#
-
-"""
-Module implementing the Python debugger interface for the debug server.
-"""
-
-from __future__ import unicode_literals
-
-import sys
-import os
-
-from PyQt5.QtCore import QObject, QTextCodec, QProcess, QProcessEnvironment, \
-    QTimer
-from PyQt5.QtWidgets import QInputDialog
-
-from E5Gui.E5Application import e5App
-from E5Gui import E5MessageBox
-
-from . import DebugClientCapabilities
-
-import Preferences
-import Utilities
-
-from eric6config import getConfig
-
-
-ClientDefaultCapabilities = DebugClientCapabilities.HasAll
-
-
-class DebuggerInterfacePython2(QObject):
-    """
-    Class implementing the Python 2 debugger interface for the debug server.
-    """
-    def __init__(self, debugServer, passive):
-        """
-        Constructor
-        
-        @param debugServer reference to the debug server (DebugServer)
-        @param passive flag indicating passive connection mode (boolean)
-        """
-        super(DebuggerInterfacePython2, self).__init__()
-        
-        self.__isNetworked = True
-        self.__autoContinue = False
-        
-        self.debugServer = debugServer
-        self.passive = passive
-        self.process = None
-        
-        self.qsock = None
-        self.queue = []
-        
-        # set default values for capabilities of clients
-        self.clientCapabilities = ClientDefaultCapabilities
-        
-        # set translation function
-        self.translate = self.__identityTranslation
-        
-        self.codec = QTextCodec.codecForName(
-            Preferences.getSystem("StringEncoding"))
-        
-        if passive:
-            # set translation function
-            if Preferences.getDebugger("PathTranslation"):
-                self.translateRemote = \
-                    Preferences.getDebugger("PathTranslationRemote")
-                self.translateLocal = \
-                    Preferences.getDebugger("PathTranslationLocal")
-                self.translate = self.__remoteTranslation
-            else:
-                self.translate = self.__identityTranslation
-        
-        # attribute to remember the name of the executed script
-        self.__scriptName = ""
-
-    def __identityTranslation(self, fn, remote2local=True):
-        """
-        Private method to perform the identity path translation.
-        
-        @param fn filename to be translated (string)
-        @param remote2local flag indicating the direction of translation
-            (False = local to remote, True = remote to local [default])
-        @return translated filename (string)
-        """
-        return fn
-        
-    def __remoteTranslation(self, fn, remote2local=True):
-        """
-        Private method to perform the path translation.
-        
-        @param fn filename to be translated (string)
-        @param remote2local flag indicating the direction of translation
-            (False = local to remote, True = remote to local [default])
-        @return translated filename (string)
-        """
-        if remote2local:
-            return fn.replace(self.translateRemote, self.translateLocal)
-        else:
-            return fn.replace(self.translateLocal, self.translateRemote)
-        
-    def __startProcess(self, program, arguments, environment=None):
-        """
-        Private method to start the debugger client process.
-        
-        @param program name of the executable to start (string)
-        @param arguments arguments to be passed to the program (list of string)
-        @param environment dictionary of environment settings to pass
-            (dict of string)
-        @return the process object (QProcess) or None
-        """
-        proc = QProcess()
-        if environment is not None:
-            env = QProcessEnvironment()
-            for key, value in list(environment.items()):
-                env.insert(key, value)
-            proc.setProcessEnvironment(env)
-        args = []
-        for arg in arguments:
-            args.append(arg)
-        proc.start(program, args)
-        if not proc.waitForStarted(10000):
-            proc = None
-        
-        return proc
-        
-    def startRemote(self, port, runInConsole):
-        """
-        Public method to start a remote Python interpreter.
-        
-        @param port portnumber the debug server is listening on (integer)
-        @param runInConsole flag indicating to start the debugger in a
-            console window (boolean)
-        @return client process object (QProcess), a flag to indicate
-            a network connection (boolean) and the name of the interpreter
-            in case of a local execution (string)
-        """
-        interpreter = Preferences.getDebugger("PythonInterpreter")
-        if interpreter == "":
-            E5MessageBox.critical(
-                None,
-                self.tr("Start Debugger"),
-                self.tr(
-                    """<p>No Python2 interpreter configured.</p>"""))
-            return None, False, ""
-        
-        debugClientType = Preferences.getDebugger("DebugClientType")
-        if debugClientType == "standard":
-            debugClient = os.path.join(getConfig('ericDir'),
-                                       "DebugClients", "Python",
-                                       "DebugClient.py")
-        else:
-            debugClient = Preferences.getDebugger("DebugClient")
-            if debugClient == "":
-                debugClient = os.path.join(sys.path[0],
-                                           "DebugClients", "Python",
-                                           "DebugClient.py")
-        
-        redirect = str(Preferences.getDebugger("PythonRedirect"))
-        noencoding = Preferences.getDebugger("PythonNoEncoding") and \
-            '--no-encoding' or ''
-        
-        if Preferences.getDebugger("RemoteDbgEnabled"):
-            ipaddr = self.debugServer.getHostAddress(False)
-            rexec = Preferences.getDebugger("RemoteExecution")
-            rhost = Preferences.getDebugger("RemoteHost")
-            if rhost == "":
-                rhost = "localhost"
-            if rexec:
-                args = Utilities.parseOptionString(rexec) + \
-                    [rhost, interpreter, debugClient,
-                        noencoding, str(port), redirect, ipaddr]
-                args[0] = Utilities.getExecutablePath(args[0])
-                process = self.__startProcess(args[0], args[1:])
-                if process is None:
-                    E5MessageBox.critical(
-                        None,
-                        self.tr("Start Debugger"),
-                        self.tr(
-                            """<p>The debugger backend could not be"""
-                            """ started.</p>"""))
-                
-                # set translation function
-                if Preferences.getDebugger("PathTranslation"):
-                    self.translateRemote = \
-                        Preferences.getDebugger("PathTranslationRemote")
-                    self.translateLocal = \
-                        Preferences.getDebugger("PathTranslationLocal")
-                    self.translate = self.__remoteTranslation
-                else:
-                    self.translate = self.__identityTranslation
-                return process, self.__isNetworked, ""
-        
-        # set translation function
-        self.translate = self.__identityTranslation
-        
-        # setup the environment for the debugger
-        if Preferences.getDebugger("DebugEnvironmentReplace"):
-            clientEnv = {}
-        else:
-            clientEnv = os.environ.copy()
-        envlist = Utilities.parseEnvironmentString(
-            Preferences.getDebugger("DebugEnvironment"))
-        for el in envlist:
-            try:
-                key, value = el.split('=', 1)
-                if value.startswith('"') or value.startswith("'"):
-                    value = value[1:-1]
-                clientEnv[str(key)] = str(value)
-            except ValueError:
-                pass
-        
-        ipaddr = self.debugServer.getHostAddress(True)
-        if runInConsole or Preferences.getDebugger("ConsoleDbgEnabled"):
-            ccmd = Preferences.getDebugger("ConsoleDbgCommand")
-            if ccmd:
-                args = Utilities.parseOptionString(ccmd) + \
-                    [interpreter, os.path.abspath(debugClient),
-                        noencoding, str(port), '0', ipaddr]
-                args[0] = Utilities.getExecutablePath(args[0])
-                process = self.__startProcess(args[0], args[1:], clientEnv)
-                if process is None:
-                    E5MessageBox.critical(
-                        None,
-                        self.tr("Start Debugger"),
-                        self.tr(
-                            """<p>The debugger backend could not be"""
-                            """ started.</p>"""))
-                return process, self.__isNetworked, interpreter
-        
-        process = self.__startProcess(
-            interpreter,
-            [debugClient, noencoding, str(port), redirect, ipaddr],
-            clientEnv)
-        if process is None:
-            E5MessageBox.critical(
-                None,
-                self.tr("Start Debugger"),
-                self.tr(
-                    """<p>The debugger backend could not be started.</p>"""))
-        return process, self.__isNetworked, interpreter
-
-    def startRemoteForProject(self, port, runInConsole):
-        """
-        Public method to start a remote Python interpreter for a project.
-        
-        @param port portnumber the debug server is listening on (integer)
-        @param runInConsole flag indicating to start the debugger in a
-            console window (boolean)
-        @return client process object (QProcess), a flag to indicate
-            a network connection (boolean) and the name of the interpreter
-            in case of a local execution (string)
-        """
-        project = e5App().getObject("Project")
-        if not project.isDebugPropertiesLoaded():
-            return None, self.__isNetworked, ""
-        
-        # start debugger with project specific settings
-        interpreter = project.getDebugProperty("INTERPRETER")
-        debugClient = project.getDebugProperty("DEBUGCLIENT")
-        
-        redirect = str(project.getDebugProperty("REDIRECT"))
-        noencoding = \
-            project.getDebugProperty("NOENCODING") and '--no-encoding' or ''
-        
-        if project.getDebugProperty("REMOTEDEBUGGER"):
-            ipaddr = self.debugServer.getHostAddress(False)
-            rexec = project.getDebugProperty("REMOTECOMMAND")
-            rhost = project.getDebugProperty("REMOTEHOST")
-            if rhost == "":
-                rhost = "localhost"
-            if rexec:
-                args = Utilities.parseOptionString(rexec) + \
-                    [rhost, interpreter, os.path.abspath(debugClient),
-                        noencoding, str(port), redirect, ipaddr]
-                args[0] = Utilities.getExecutablePath(args[0])
-                process = self.__startProcess(args[0], args[1:])
-                if process is None:
-                    E5MessageBox.critical(
-                        None,
-                        self.tr("Start Debugger"),
-                        self.tr(
-                            """<p>The debugger backend could not be"""
-                            """ started.</p>"""))
-                # set translation function
-                if project.getDebugProperty("PATHTRANSLATION"):
-                    self.translateRemote = \
-                        project.getDebugProperty("REMOTEPATH")
-                    self.translateLocal = \
-                        project.getDebugProperty("LOCALPATH")
-                    self.translate = self.__remoteTranslation
-                else:
-                    self.translate = self.__identityTranslation
-                return process, self.__isNetworked, ""
-        
-        # set translation function
-        self.translate = self.__identityTranslation
-        
-        # setup the environment for the debugger
-        if project.getDebugProperty("ENVIRONMENTOVERRIDE"):
-            clientEnv = {}
-        else:
-            clientEnv = os.environ.copy()
-        envlist = Utilities.parseEnvironmentString(
-            project.getDebugProperty("ENVIRONMENTSTRING"))
-        for el in envlist:
-            try:
-                key, value = el.split('=', 1)
-                if value.startswith('"') or value.startswith("'"):
-                    value = value[1:-1]
-                clientEnv[str(key)] = str(value)
-            except ValueError:
-                pass
-        
-        ipaddr = self.debugServer.getHostAddress(True)
-        if runInConsole or project.getDebugProperty("CONSOLEDEBUGGER"):
-            ccmd = project.getDebugProperty("CONSOLECOMMAND") or \
-                Preferences.getDebugger("ConsoleDbgCommand")
-            if ccmd:
-                args = Utilities.parseOptionString(ccmd) + \
-                    [interpreter, os.path.abspath(debugClient),
-                        noencoding, str(port), '0', ipaddr]
-                args[0] = Utilities.getExecutablePath(args[0])
-                process = self.__startProcess(args[0], args[1:], clientEnv)
-                if process is None:
-                    E5MessageBox.critical(
-                        None,
-                        self.tr("Start Debugger"),
-                        self.tr(
-                            """<p>The debugger backend could not be"""
-                            """ started.</p>"""))
-                return process, self.__isNetworked, interpreter
-        
-        process = self.__startProcess(
-            interpreter,
-            [debugClient, noencoding, str(port), redirect, ipaddr],
-            clientEnv)
-        if process is None:
-            E5MessageBox.critical(
-                None,
-                self.tr("Start Debugger"),
-                self.tr(
-                    """<p>The debugger backend could not be started.</p>"""))
-        return process, self.__isNetworked, interpreter
-
-    def getClientCapabilities(self):
-        """
-        Public method to retrieve the debug clients capabilities.
-        
-        @return debug client capabilities (integer)
-        """
-        return self.clientCapabilities
-        
-    def newConnection(self, sock):
-        """
-        Public slot to handle a new connection.
-        
-        @param sock reference to the socket object (QTcpSocket)
-        @return flag indicating success (boolean)
-        """
-        # If we already have a connection, refuse this one.  It will be closed
-        # automatically.
-        if self.qsock is not None:
-            return False
-        
-        sock.disconnected.connect(self.debugServer.startClient)
-        sock.readyRead.connect(self.__parseClientLine)
-        
-        self.qsock = sock
-        
-        # Get the remote clients capabilities
-        self.remoteCapabilities()
-        return True
-        
-    def flush(self):
-        """
-        Public slot to flush the queue.
-        """
-        # Send commands that were waiting for the connection.
-        for cmd in self.queue:
-            self.qsock.write(cmd.encode('utf8', 'backslashreplace'))
-        
-        self.queue = []
-        
-    def shutdown(self):
-        """
-        Public method to cleanly shut down.
-        
-        It closes our socket and shuts down
-        the debug client. (Needed on Win OS)
-        """
-        if self.qsock is None:
-            return
-        
-        # do not want any slots called during shutdown
-        self.qsock.disconnected.disconnect(self.debugServer.startClient)
-        self.qsock.readyRead.disconnect(self.__parseClientLine)
-        
-        # close down socket, and shut down client as well.
-        self.__sendJsonCommand("RequestShutdown", {})
-        self.qsock.flush()
-        self.qsock.close()
-        
-        # reinitialize
-        self.qsock = None
-        self.queue = []
-        
-    def isConnected(self):
-        """
-        Public method to test, if a debug client has connected.
-        
-        @return flag indicating the connection status (boolean)
-        """
-        return self.qsock is not None
-        
-    def remoteEnvironment(self, env):
-        """
-        Public method to set the environment for a program to debug, run, ...
-        
-        @param env environment settings (dictionary)
-        """
-        self.__sendJsonCommand("RequestEnvironment", {"environment": env})
-        
-    def remoteLoad(self, fn, argv, wd, traceInterpreter=False,
-                   autoContinue=True, autoFork=False, forkChild=False):
-        """
-        Public method to load a new program to debug.
-        
-        @param fn the filename to debug (string)
-        @param argv the commandline arguments to pass to the program (string)
-        @param wd the working directory for the program (string)
-        @keyparam traceInterpreter flag indicating if the interpreter library
-            should be traced as well (boolean)
-        @keyparam autoContinue flag indicating, that the debugger should not
-            stop at the first executable line (boolean)
-        @keyparam autoFork flag indicating the automatic fork mode (boolean)
-        @keyparam forkChild flag indicating to debug the child after forking
-            (boolean)
-        """
-        self.__autoContinue = autoContinue
-        self.__scriptName = os.path.abspath(fn)
-        
-        wd = self.translate(wd, False)
-        fn = self.translate(os.path.abspath(fn), False)
-        self.__sendJsonCommand("RequestLoad", {
-            "workdir": wd,
-            "filename": fn,
-            "argv": Utilities.parseOptionString(argv),
-            "traceInterpreter": traceInterpreter,
-            "autofork": autoFork,
-            "forkChild": forkChild,
-        })
-        
-    def remoteRun(self, fn, argv, wd, autoFork=False, forkChild=False):
-        """
-        Public method to load a new program to run.
-        
-        @param fn the filename to run (string)
-        @param argv the commandline arguments to pass to the program (string)
-        @param wd the working directory for the program (string)
-        @keyparam autoFork flag indicating the automatic fork mode (boolean)
-        @keyparam forkChild flag indicating to debug the child after forking
-            (boolean)
-        """
-        self.__scriptName = os.path.abspath(fn)
-        
-        wd = self.translate(wd, False)
-        fn = self.translate(os.path.abspath(fn), False)
-        self.__sendJsonCommand("RequestRun", {
-            "workdir": wd,
-            "filename": fn,
-            "argv": Utilities.parseOptionString(argv),
-            "autofork": autoFork,
-            "forkChild": forkChild,
-        })
-        
-    def remoteCoverage(self, fn, argv, wd, erase=False):
-        """
-        Public method to load a new program to collect coverage data.
-        
-        @param fn the filename to run (string)
-        @param argv the commandline arguments to pass to the program (string)
-        @param wd the working directory for the program (string)
-        @keyparam erase flag indicating that coverage info should be
-            cleared first (boolean)
-        """
-        self.__scriptName = os.path.abspath(fn)
-        
-        wd = self.translate(wd, False)
-        fn = self.translate(os.path.abspath(fn), False)
-        self.__sendJsonCommand("RequestCoverage", {
-            "workdir": wd,
-            "filename": fn,
-            "argv": Utilities.parseOptionString(argv),
-            "erase": erase,
-        })
-
-    def remoteProfile(self, fn, argv, wd, erase=False):
-        """
-        Public method to load a new program to collect profiling data.
-        
-        @param fn the filename to run (string)
-        @param argv the commandline arguments to pass to the program (string)
-        @param wd the working directory for the program (string)
-        @keyparam erase flag indicating that timing info should be cleared
-            first (boolean)
-        """
-        self.__scriptName = os.path.abspath(fn)
-        
-        wd = self.translate(wd, False)
-        fn = self.translate(os.path.abspath(fn), False)
-        self.__sendJsonCommand("RequestProfile", {
-            "workdir": wd,
-            "filename": fn,
-            "argv": Utilities.parseOptionString(argv),
-            "erase": erase,
-        })
-
-    def remoteStatement(self, stmt):
-        """
-        Public method to execute a Python statement.
-        
-        @param stmt the Python statement to execute (string). It
-              should not have a trailing newline.
-        """
-        self.__sendJsonCommand("ExecuteStatement", {
-            "statement": stmt,
-        })
-
-    def remoteStep(self):
-        """
-        Public method to single step the debugged program.
-        """
-        self.__sendJsonCommand("RequestStep", {})
-
-    def remoteStepOver(self):
-        """
-        Public method to step over the debugged program.
-        """
-        self.__sendJsonCommand("RequestStepOver", {})
-
-    def remoteStepOut(self):
-        """
-        Public method to step out the debugged program.
-        """
-        self.__sendJsonCommand("RequestStepOut", {})
-
-    def remoteStepQuit(self):
-        """
-        Public method to stop the debugged program.
-        """
-        self.__sendJsonCommand("RequestStepQuit", {})
-
-    def remoteContinue(self, special=False):
-        """
-        Public method to continue the debugged program.
-        
-        @param special flag indicating a special continue operation (boolean)
-        """
-        self.__sendJsonCommand("RequestContinue", {
-            "special": special,
-        })
-
-    def remoteMoveIP(self, line):
-        """
-        Public method to move the instruction pointer to a different line.
-        
-        @param line the new line, where execution should be continued
-        """
-        self.__sendJsonCommand("RequestMoveIP", {
-            "newLine": line,
-        })
-
-    def remoteBreakpoint(self, fn, line, setBreakpoint, cond=None, temp=False):
-        """
-        Public method to set or clear a breakpoint.
-        
-        @param fn filename the breakpoint belongs to (string)
-        @param line linenumber of the breakpoint (int)
-        @param setBreakpoint flag indicating setting or resetting a
-            breakpoint (boolean)
-        @param cond condition of the breakpoint (string)
-        @param temp flag indicating a temporary breakpoint (boolean)
-        """
-        self.__sendJsonCommand("RequestBreakpoint", {
-            "filename": self.translate(fn, False),
-            "line": line,
-            "temporary": temp,
-            "setBreakpoint": setBreakpoint,
-            "condition": cond,
-        })
-        
-    def remoteBreakpointEnable(self, fn, line, enable):
-        """
-        Public method to enable or disable a breakpoint.
-        
-        @param fn filename the breakpoint belongs to (string)
-        @param line linenumber of the breakpoint (int)
-        @param enable flag indicating enabling or disabling a breakpoint
-            (boolean)
-        """
-        self.__sendJsonCommand("RequestBreakpointEnable", {
-            "filename": self.translate(fn, False),
-            "line": line,
-            "enable": enable,
-        })
-        
-    def remoteBreakpointIgnore(self, fn, line, count):
-        """
-        Public method to ignore a breakpoint the next couple of occurrences.
-        
-        @param fn filename the breakpoint belongs to (string)
-        @param line linenumber of the breakpoint (int)
-        @param count number of occurrences to ignore (int)
-        """
-        self.__sendJsonCommand("RequestBreakpointIgnore", {
-            "filename": self.translate(fn, False),
-            "line": line,
-            "count": count,
-        })
-        
-    def remoteWatchpoint(self, cond, setWatch, temp=False):
-        """
-        Public method to set or clear a watch expression.
-        
-        @param cond expression of the watch expression (string)
-        @param setWatch flag indicating setting or resetting a watch expression
-            (boolean)
-        @param temp flag indicating a temporary watch expression (boolean)
-        """
-        # cond is combination of cond and special (s. watch expression viewer)
-        self.__sendJsonCommand("RequestWatch", {
-            "temporary": temp,
-            "setWatch": setWatch,
-            "condition": cond,
-        })
-    
-    def remoteWatchpointEnable(self, cond, enable):
-        """
-        Public method to enable or disable a watch expression.
-        
-        @param cond expression of the watch expression (string)
-        @param enable flag indicating enabling or disabling a watch expression
-            (boolean)
-        """
-        # cond is combination of cond and special (s. watch expression viewer)
-        self.__sendJsonCommand("RequestWatchEnable", {
-            "condition": cond,
-            "enable": enable,
-        })
-    
-    def remoteWatchpointIgnore(self, cond, count):
-        """
-        Public method to ignore a watch expression the next couple of
-        occurrences.
-        
-        @param cond expression of the watch expression (string)
-        @param count number of occurrences to ignore (int)
-        """
-        # cond is combination of cond and special (s. watch expression viewer)
-        self.__sendJsonCommand("RequestWatchIgnore", {
-            "condition": cond,
-            "count": count,
-        })
-    
-    def remoteRawInput(self, s):
-        """
-        Public method to send the raw input to the debugged program.
-        
-        @param s the raw input (string)
-        """
-        self.__sendJsonCommand("RawInput", {
-            "input": s,
-        })
-        
-    def remoteThreadList(self):
-        """
-        Public method to request the list of threads from the client.
-        """
-        self.__sendJsonCommand("RequestThreadList", {})
-        
-    def remoteSetThread(self, tid):
-        """
-        Public method to request to set the given thread as current thread.
-        
-        @param tid id of the thread (integer)
-        """
-        self.__sendJsonCommand("RequestThreadSet", {
-            "threadID": tid,
-        })
-        
-    def remoteClientVariables(self, scope, filterList, framenr=0):
-        """
-        Public method to request the variables of the debugged program.
-        
-        @param scope the scope of the variables (0 = local, 1 = global)
-        @param filterList list of variable types to filter out (list of int)
-        @param framenr framenumber of the variables to retrieve (int)
-        """
-        self.__sendJsonCommand("RequestVariables", {
-            "frameNumber": framenr,
-            "scope": scope,
-            "filters": filterList,
-        })
-        
-    def remoteClientVariable(self, scope, filterList, var, framenr=0):
-        """
-        Public method to request the variables of the debugged program.
-        
-        @param scope the scope of the variables (0 = local, 1 = global)
-        @param filterList list of variable types to filter out (list of int)
-        @param var list encoded name of variable to retrieve (string)
-        @param framenr framenumber of the variables to retrieve (int)
-        """
-        self.__sendJsonCommand("RequestVariable", {
-            "variable": var,
-            "frameNumber": framenr,
-            "scope": scope,
-            "filters": filterList,
-        })
-        
-    def remoteClientSetFilter(self, scope, filterStr):
-        """
-        Public method to set a variables filter list.
-        
-        @param scope the scope of the variables (0 = local, 1 = global)
-        @param filterStr regexp string for variable names to filter out
-            (string)
-        """
-        self.__sendJsonCommand("RequestSetFilter", {
-            "scope": scope,
-            "filter": filterStr,
-        })
-        
-    def setCallTraceEnabled(self, on):
-        """
-        Public method to set the call trace state.
-        
-        @param on flag indicating to enable the call trace function (boolean)
-        """
-        self.__sendJsonCommand("RequestCallTrace", {
-            "enable": on,
-        })
-    
-    def remoteBanner(self):
-        """
-        Public slot to get the banner info of the remote client.
-        """
-        self.__sendJsonCommand("RequestBanner", {})
-        
-    def remoteCapabilities(self):
-        """
-        Public slot to get the debug clients capabilities.
-        """
-        self.__sendJsonCommand("RequestCapabilities", {})
-        
-    def remoteCompletion(self, text):
-        """
-        Public slot to get the a list of possible commandline completions
-        from the remote client.
-        
-        @param text the text to be completed (string)
-        """
-        self.__sendJsonCommand("RequestCompletion", {
-            "text": text,
-        })
-        
-    def remoteUTPrepare(self, fn, tn, tfn, failed, cov, covname, coverase):
-        """
-        Public method to prepare a new unittest run.
-        
-        @param fn the filename to load (string)
-        @param tn the testname to load (string)
-        @param tfn the test function name to load tests from (string)
-        @param failed list of failed test, if only failed test should be run
-            (list of strings)
-        @param cov flag indicating collection of coverage data is requested
-            (boolean)
-        @param covname filename to be used to assemble the coverage caches
-            filename (string)
-        @param coverase flag indicating erasure of coverage data is requested
-            (boolean)
-        """
-        self.__scriptName = os.path.abspath(fn)
-        
-        fn = self.translate(os.path.abspath(fn), False)
-        self.__sendJsonCommand("RequestUTPrepare", {
-            "filename": fn,
-            "testname": tn,
-            "testfunctionname": tfn,
-            "failed": failed,
-            "coverage": cov,
-            "coveragefile": covname,
-            "coverageerase": coverase,
-        })
-        
-    def remoteUTRun(self):
-        """
-        Public method to start a unittest run.
-        """
-        self.__sendJsonCommand("RequestUTRun", {})
-        
-    def remoteUTStop(self):
-        """
-        Public method to stop a unittest run.
-        """
-        self.__sendJsonCommand("RequestUTStop", {})
-        
-    def __askForkTo(self):
-        """
-        Private method to ask the user which branch of a fork to follow.
-        """
-        selections = [self.tr("Parent Process"),
-                      self.tr("Child process")]
-        res, ok = QInputDialog.getItem(
-            None,
-            self.tr("Client forking"),
-            self.tr("Select the fork branch to follow."),
-            selections,
-            0, False)
-        if not ok or res == selections[0]:
-            self.__sendJsonCommand("ResponseForkTo", {
-                "target": "parent",
-            })
-        else:
-            self.__sendJsonCommand("ResponseForkTo", {
-                "target": "child",
-            })
-        
-    def __parseClientLine(self):
-        """
-        Private method to handle data from the client.
-        """
-        while self.qsock and self.qsock.canReadLine():
-            qs = self.qsock.readLine()
-            if self.codec is not None:
-                line = self.codec.toUnicode(qs)
-            else:
-                line = bytes(qs).decode()
-            
-##            print("Server: ", line)          ##debug
-            
-            self.__handleJsonCommand(line)
-            continue
-    
-    def __handleJsonCommand(self, jsonStr):
-        """
-        Private method to handle a command or response serialized as a
-        JSON string.
-        
-        @param jsonStr string containing the command or response received
-            from the debug backend
-        @type str
-        """
-        import json
-        
-        try:
-            commandDict = json.loads(jsonStr.strip())
-        except (TypeError, ValueError) as err:
-            E5MessageBox.critical(
-                None,
-                self.tr("Debug Protocol Error"),
-                self.tr("""<p>The response received from the debugger"""
-                        """ backend could not be decoded. Please report"""
-                        """ this issue with the received data to the"""
-                        """ eric bugs email address.</p>"""
-                        """<p>Error: {0}</p>"""
-                        """<p>Data:<br/>{0}</p>""").format(
-                    str(err), Utilities.html_encode(jsonStr.strip())),
-                E5MessageBox.StandardButtons(
-                    E5MessageBox.Ok))
-            return
-        
-        method = commandDict["method"]
-        params = commandDict["params"]
-        
-        if method == "ClientOutput":
-            self.debugServer.signalClientOutput(params["text"])
-        
-        elif method in ["ResponseLine", "ResponseStack"]:
-            # Check if obsolet thread was clicked
-            if params["stack"] == []:
-                # Request updated list
-                self.remoteThreadList()
-                return
-            for s in params["stack"]:
-                s[0] = self.translate(s[0], True)
-            cf = params["stack"][0]
-            if self.__autoContinue:
-                self.__autoContinue = False
-                QTimer.singleShot(0, self.remoteContinue)
-            else:
-                self.debugServer.signalClientLine(
-                    cf[0], int(cf[1]),
-                    method == "ResponseStack")
-                self.debugServer.signalClientStack(params["stack"])
-        
-        elif method == "CallTrace":
-            isCall = params["event"].lower() == "c"
-            fromInfo = params["from"]
-            toInfo = params["to"]
-            self.debugServer.signalClientCallTrace(
-                isCall,
-                fromInfo["filename"], str(fromInfo["linenumber"]),
-                fromInfo["codename"],
-                toInfo["filename"], str(toInfo["linenumber"]),
-                toInfo["codename"])
-        
-        elif method == "ResponseVariables":
-            self.debugServer.signalClientVariables(
-                params["scope"], params["variables"])
-        
-        elif method == "ResponseVariable":
-            self.debugServer.signalClientVariable(
-                params["scope"], [params["variable"]] + params["variables"])
-        
-        elif method == "ResponseThreadList":
-            self.debugServer.signalClientThreadList(
-                params["currentID"], params["threadList"])
-        
-        elif method == "ResponseThreadSet":
-            self.debugServer.signalClientThreadSet()
-        
-        elif method == "ResponseCapabilities":
-            self.clientCapabilities = params["capabilities"]
-            self.debugServer.signalClientCapabilities(
-                params["capabilities"], params["clientType"])
-        
-        elif method == "ResponseBanner":
-            self.debugServer.signalClientBanner(
-                params["version"],
-                params["platform"],
-                params["dbgclient"])
-        
-        elif method == "ResponseOK":
-            self.debugServer.signalClientStatement(False)
-        
-        elif method == "ResponseContinue":
-            self.debugServer.signalClientStatement(True)
-        
-        elif method == "RequestRaw":
-            self.debugServer.signalClientRawInput(
-                params["prompt"], params["echo"])
-        
-        elif method == "ResponseBPConditionError":
-            fn = self.translate(params["filename"], True)
-            self.debugServer.signalClientBreakConditionError(
-                fn, params["line"])
-        
-        elif method == "ResponseClearBreakpoint":
-            fn = self.translate(params["filename"], True)
-            self.debugServer.signalClientClearBreak(fn, params["line"])
-        
-        elif method == "ResponseWatchConditionError":
-            self.debugServer.signalClientWatchConditionError(
-                params["condition"])
-        
-        elif method == "ResponseClearWatch":
-            self.debugServer.signalClientClearWatch(params["condition"])
-        
-        elif method == "ResponseException":
-            if params:
-                exctype = params["type"]
-                excmessage = params["message"]
-                stack = params["stack"]
-                if stack:
-                    for stackEntry in stack:
-                        stackEntry[0] = self.translate(stackEntry[0], True)
-                    if stack[0] and stack[0][0] == "<string>":
-                        for stackEntry in stack:
-                            if stackEntry[0] == "<string>":
-                                stackEntry[0] = self.__scriptName
-                            else:
-                                break
-            else:
-                exctype = ''
-                excmessage = ''
-                stack = []
-            
-            self.debugServer.signalClientException(
-                exctype, excmessage, stack)
-        
-        elif method == "ResponseSyntax":
-            self.debugServer.signalClientSyntaxError(
-                params["message"], self.translate(params["filename"], True),
-                params["linenumber"], params["characternumber"])
-        
-        elif method == "ResponseSignal":
-            self.debugServer.signalClientSignal(
-                params["message"], self.translate(params["filename"], True),
-                params["linenumber"], params["function"], params["arguments"])
-        
-        elif method == "ResponseExit":
-            self.__scriptName = ""
-            self.debugServer.signalClientExit(
-                params["status"], params["message"])
-        
-        elif method == "PassiveStartup":
-            self.debugServer.passiveStartUp(
-                self.translate(params["filename"], True), params["exceptions"])
-        
-        elif method == "ResponseCompletion":
-            self.debugServer.signalClientCompletionList(
-                params["completions"], params["text"])
-        
-        elif method == "ResponseUTPrepared":
-            self.debugServer.clientUtPrepared(
-                params["count"], params["exception"], params["message"])
-        
-        elif method == "ResponseUTFinished":
-            self.debugServer.clientUtFinished()
-        
-        elif method == "ResponseUTStartTest":
-            self.debugServer.clientUtStartTest(
-                params["testname"], params["description"])
-        
-        elif method == "ResponseUTStopTest":
-            self.debugServer.clientUtStopTest()
-        
-        elif method == "ResponseUTTestFailed":
-            self.debugServer.clientUtTestFailed(
-                params["testname"], params["traceback"], params["id"])
-        
-        elif method == "ResponseUTTestErrored":
-            self.debugServer.clientUtTestErrored(
-                params["testname"], params["traceback"], params["id"])
-        
-        elif method == "ResponseUTTestSkipped":
-            self.debugServer.clientUtTestSkipped(
-                params["testname"], params["reason"], params["id"])
-        
-        elif method == "ResponseUTTestFailedExpected":
-            self.debugServer.clientUtTestFailedExpected(
-                params["testname"], params["traceback"], params["id"])
-        
-        elif method == "ResponseUTTestSucceededUnexpected":
-            self.debugServer.clientUtTestSucceededUnexpected(
-                params["testname"], params["id"])
-        
-        elif method == "RequestForkTo":
-            self.__askForkTo()
-
-    def __sendJsonCommand(self, command, params):
-        """
-        Private method to send a single command to the client.
-        
-        @param command command name to be sent
-        @type str
-        @param params dictionary of named parameters for the command
-        @type dict
-        """
-        import json
-        
-        commandDict = {
-            "jsonrpc": "2.0",
-            "method": command,
-            "params": params,
-        }
-        cmd = json.dumps(commandDict) + '\n'
-        if self.qsock is not None:
-            self.qsock.write(cmd.encode('utf8', 'backslashreplace'))
-        else:
-            self.queue.append(cmd)
-    
-
-def createDebuggerInterfacePython2(debugServer, passive):
-    """
-    Module function to create a debugger interface instance.
-    
-        
-    @param debugServer reference to the debug server
-    @type DebugServer
-    @param passive flag indicating passive connection mode
-    @type bool
-    @return instantiated debugger interface
-    @rtype DebuggerInterfacePython
-    """
-    return DebuggerInterfacePython2(debugServer, passive)
-
-
-def getRegistryData():
-    """
-    Module function to get characterizing data for the debugger interface.
-    
-    @return tuple containing  client type, client capabilities, client file
-        type associations and reference to creation function
-    @rtype tuple of (str, int, list of str, function)
-    """
-    exts = []
-    for ext in Preferences.getDebugger("PythonExtensions").split():
-        if ext.startswith("."):
-            exts.append(ext)
-        else:
-            exts.append(".{0}".format(ext))
-    
-    if exts and Preferences.getDebugger("PythonInterpreter"):
-        return ["Python2", ClientDefaultCapabilities, exts,
-                createDebuggerInterfacePython2]
-    else:
-        return ["", 0, [], None]
--- a/Debugger/DebuggerInterfacePython3.py	Thu Aug 03 14:50:59 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1102 +0,0 @@
-# -*- coding: utf-8 -*-
-
-# Copyright (c) 2009 - 2017 Detlev Offenbach <detlev@die-offenbachs.de>
-#
-
-"""
-Module implementing the Python3 debugger interface for the debug server.
-"""
-
-from __future__ import unicode_literals
-
-import sys
-import os
-
-from PyQt5.QtCore import QObject, QTextCodec, QProcess, QProcessEnvironment, \
-    QTimer
-from PyQt5.QtWidgets import QInputDialog
-
-from E5Gui.E5Application import e5App
-from E5Gui import E5MessageBox
-
-from . import DebugClientCapabilities
-
-import Preferences
-import Utilities
-
-from eric6config import getConfig
-
-
-ClientDefaultCapabilities = DebugClientCapabilities.HasAll
-
-
-class DebuggerInterfacePython3(QObject):
-    """
-    Class implementing the Python 3 debugger interface for the debug server.
-    """
-    def __init__(self, debugServer, passive):
-        """
-        Constructor
-        
-        @param debugServer reference to the debug server (DebugServer)
-        @param passive flag indicating passive connection mode (boolean)
-        """
-        super(DebuggerInterfacePython3, self).__init__()
-        
-        self.__isNetworked = True
-        self.__autoContinue = False
-        
-        self.debugServer = debugServer
-        self.passive = passive
-        self.process = None
-        
-        self.qsock = None
-        self.queue = []
-        
-        # set default values for capabilities of clients
-        self.clientCapabilities = ClientDefaultCapabilities
-        
-        # set translation function
-        self.translate = self.__identityTranslation
-        
-        self.codec = QTextCodec.codecForName(
-            str(Preferences.getSystem("StringEncoding")))
-        
-        if passive:
-            # set translation function
-            if Preferences.getDebugger("PathTranslation"):
-                self.translateRemote = \
-                    Preferences.getDebugger("PathTranslationRemote")
-                self.translateLocal = \
-                    Preferences.getDebugger("PathTranslationLocal")
-                self.translate = self.__remoteTranslation
-            else:
-                self.translate = self.__identityTranslation
-        
-        # attribute to remember the name of the executed script
-        self.__scriptName = ""
-
-    def __identityTranslation(self, fn, remote2local=True):
-        """
-        Private method to perform the identity path translation.
-        
-        @param fn filename to be translated (string)
-        @param remote2local flag indicating the direction of translation
-            (False = local to remote, True = remote to local [default])
-        @return translated filename (string)
-        """
-        return fn
-        
-    def __remoteTranslation(self, fn, remote2local=True):
-        """
-        Private method to perform the path translation.
-        
-        @param fn filename to be translated (string)
-        @param remote2local flag indicating the direction of translation
-            (False = local to remote, True = remote to local [default])
-        @return translated filename (string)
-        """
-        if remote2local:
-            return fn.replace(self.translateRemote, self.translateLocal)
-        else:
-            return fn.replace(self.translateLocal, self.translateRemote)
-        
-    def __startProcess(self, program, arguments, environment=None):
-        """
-        Private method to start the debugger client process.
-        
-        @param program name of the executable to start (string)
-        @param arguments arguments to be passed to the program (list of string)
-        @param environment dictionary of environment settings to pass
-            (dict of string)
-        @return the process object (QProcess) or None
-        """
-        proc = QProcess()
-        if environment is not None:
-            env = QProcessEnvironment()
-            for key, value in list(environment.items()):
-                env.insert(key, value)
-            proc.setProcessEnvironment(env)
-        args = []
-        for arg in arguments:
-            args.append(arg)
-        proc.start(program, args)
-        if not proc.waitForStarted(10000):
-            proc = None
-        
-        return proc
-        
-    def startRemote(self, port, runInConsole):
-        """
-        Public method to start a remote Python interpreter.
-        
-        @param port portnumber the debug server is listening on (integer)
-        @param runInConsole flag indicating to start the debugger in a
-            console window (boolean)
-        @return client process object (QProcess), a flag to indicate
-            a network connection (boolean) and the name of the interpreter
-            in case of a local execution (string)
-        """
-        interpreter = Preferences.getDebugger("Python3Interpreter")
-        if interpreter == "":
-            E5MessageBox.critical(
-                None,
-                self.tr("Start Debugger"),
-                self.tr(
-                    """<p>No Python3 interpreter configured.</p>"""))
-            return None, False, ""
-        
-        debugClientType = Preferences.getDebugger("DebugClientType3")
-        if debugClientType == "standard":
-            debugClient = os.path.join(getConfig('ericDir'),
-                                       "DebugClients", "Python",
-                                       "DebugClient.py")
-        else:
-            debugClient = Preferences.getDebugger("DebugClient3")
-            if debugClient == "":
-                debugClient = os.path.join(sys.path[0],
-                                           "DebugClients", "Python",
-                                           "DebugClient.py")
-        
-        redirect = str(Preferences.getDebugger("Python3Redirect"))
-        noencoding = Preferences.getDebugger("Python3NoEncoding") and \
-            '--no-encoding' or ''
-        
-        if Preferences.getDebugger("RemoteDbgEnabled"):
-            ipaddr = self.debugServer.getHostAddress(False)
-            rexec = Preferences.getDebugger("RemoteExecution")
-            rhost = Preferences.getDebugger("RemoteHost")
-            if rhost == "":
-                rhost = "localhost"
-            if rexec:
-                args = Utilities.parseOptionString(rexec) + \
-                    [rhost, interpreter, debugClient,
-                        noencoding, str(port), redirect, ipaddr]
-                args[0] = Utilities.getExecutablePath(args[0])
-                process = self.__startProcess(args[0], args[1:])
-                if process is None:
-                    E5MessageBox.critical(
-                        None,
-                        self.tr("Start Debugger"),
-                        self.tr(
-                            """<p>The debugger backend could not be"""
-                            """ started.</p>"""))
-                
-                # set translation function
-                if Preferences.getDebugger("PathTranslation"):
-                    self.translateRemote = \
-                        Preferences.getDebugger("PathTranslationRemote")
-                    self.translateLocal = \
-                        Preferences.getDebugger("PathTranslationLocal")
-                    self.translate = self.__remoteTranslation
-                else:
-                    self.translate = self.__identityTranslation
-                return process, self.__isNetworked, ""
-        
-        # set translation function
-        self.translate = self.__identityTranslation
-        
-        # setup the environment for the debugger
-        if Preferences.getDebugger("DebugEnvironmentReplace"):
-            clientEnv = {}
-        else:
-            clientEnv = os.environ.copy()
-        envlist = Utilities.parseEnvironmentString(
-            Preferences.getDebugger("DebugEnvironment"))
-        for el in envlist:
-            try:
-                key, value = el.split('=', 1)
-                if value.startswith('"') or value.startswith("'"):
-                    value = value[1:-1]
-                clientEnv[str(key)] = str(value)
-            except ValueError:
-                pass
-        
-        ipaddr = self.debugServer.getHostAddress(True)
-        if runInConsole or Preferences.getDebugger("ConsoleDbgEnabled"):
-            ccmd = Preferences.getDebugger("ConsoleDbgCommand")
-            if ccmd:
-                args = Utilities.parseOptionString(ccmd) + \
-                    [interpreter, os.path.abspath(debugClient),
-                        noencoding, str(port), '0', ipaddr]
-                args[0] = Utilities.getExecutablePath(args[0])
-                process = self.__startProcess(args[0], args[1:], clientEnv)
-                if process is None:
-                    E5MessageBox.critical(
-                        None,
-                        self.tr("Start Debugger"),
-                        self.tr(
-                            """<p>The debugger backend could not be"""
-                            """ started.</p>"""))
-                return process, self.__isNetworked, interpreter
-        
-        process = self.__startProcess(
-            interpreter,
-            [debugClient, noencoding, str(port), redirect, ipaddr],
-            clientEnv)
-        if process is None:
-            E5MessageBox.critical(
-                None,
-                self.tr("Start Debugger"),
-                self.tr(
-                    """<p>The debugger backend could not be started.</p>"""))
-        return process, self.__isNetworked, interpreter
-
-    def startRemoteForProject(self, port, runInConsole):
-        """
-        Public method to start a remote Python interpreter for a project.
-        
-        @param port portnumber the debug server is listening on (integer)
-        @param runInConsole flag indicating to start the debugger in a
-            console window (boolean)
-        @return client process object (QProcess), a flag to indicate
-            a network connection (boolean) and the name of the interpreter
-            in case of a local execution (string)
-        """
-        project = e5App().getObject("Project")
-        if not project.isDebugPropertiesLoaded():
-            return None, self.__isNetworked, ""
-        
-        # start debugger with project specific settings
-        interpreter = project.getDebugProperty("INTERPRETER")
-        debugClient = project.getDebugProperty("DEBUGCLIENT")
-        
-        redirect = str(project.getDebugProperty("REDIRECT"))
-        noencoding = \
-            project.getDebugProperty("NOENCODING") and '--no-encoding' or ''
-        
-        if project.getDebugProperty("REMOTEDEBUGGER"):
-            ipaddr = self.debugServer.getHostAddress(False)
-            rexec = project.getDebugProperty("REMOTECOMMAND")
-            rhost = project.getDebugProperty("REMOTEHOST")
-            if rhost == "":
-                rhost = "localhost"
-            if rexec:
-                args = Utilities.parseOptionString(rexec) + \
-                    [rhost, interpreter, os.path.abspath(debugClient),
-                        noencoding, str(port), redirect, ipaddr]
-                args[0] = Utilities.getExecutablePath(args[0])
-                process = self.__startProcess(args[0], args[1:])
-                if process is None:
-                    E5MessageBox.critical(
-                        None,
-                        self.tr("Start Debugger"),
-                        self.tr(
-                            """<p>The debugger backend could not be"""
-                            """ started.</p>"""))
-                # set translation function
-                if project.getDebugProperty("PATHTRANSLATION"):
-                    self.translateRemote = \
-                        project.getDebugProperty("REMOTEPATH")
-                    self.translateLocal = \
-                        project.getDebugProperty("LOCALPATH")
-                    self.translate = self.__remoteTranslation
-                else:
-                    self.translate = self.__identityTranslation
-                return process, self.__isNetworked, ""
-        
-        # set translation function
-        self.translate = self.__identityTranslation
-        
-        # setup the environment for the debugger
-        if project.getDebugProperty("ENVIRONMENTOVERRIDE"):
-            clientEnv = {}
-        else:
-            clientEnv = os.environ.copy()
-        envlist = Utilities.parseEnvironmentString(
-            project.getDebugProperty("ENVIRONMENTSTRING"))
-        for el in envlist:
-            try:
-                key, value = el.split('=', 1)
-                if value.startswith('"') or value.startswith("'"):
-                    value = value[1:-1]
-                clientEnv[str(key)] = str(value)
-            except ValueError:
-                pass
-        
-        ipaddr = self.debugServer.getHostAddress(True)
-        if runInConsole or project.getDebugProperty("CONSOLEDEBUGGER"):
-            ccmd = project.getDebugProperty("CONSOLECOMMAND") or \
-                Preferences.getDebugger("ConsoleDbgCommand")
-            if ccmd:
-                args = Utilities.parseOptionString(ccmd) + \
-                    [interpreter, os.path.abspath(debugClient),
-                        noencoding, str(port), '0', ipaddr]
-                args[0] = Utilities.getExecutablePath(args[0])
-                process = self.__startProcess(args[0], args[1:], clientEnv)
-                if process is None:
-                    E5MessageBox.critical(
-                        None,
-                        self.tr("Start Debugger"),
-                        self.tr(
-                            """<p>The debugger backend could not be"""
-                            """ started.</p>"""))
-                return process, self.__isNetworked, interpreter
-        
-        process = self.__startProcess(
-            interpreter,
-            [debugClient, noencoding, str(port), redirect, ipaddr],
-            clientEnv)
-        if process is None:
-            E5MessageBox.critical(
-                None,
-                self.tr("Start Debugger"),
-                self.tr(
-                    """<p>The debugger backend could not be started.</p>"""))
-        return process, self.__isNetworked, interpreter
-
-    def getClientCapabilities(self):
-        """
-        Public method to retrieve the debug clients capabilities.
-        
-        @return debug client capabilities (integer)
-        """
-        return self.clientCapabilities
-    
-    def newConnection(self, sock):
-        """
-        Public slot to handle a new connection.
-        
-        @param sock reference to the socket object (QTcpSocket)
-        @return flag indicating success (boolean)
-        """
-        # If we already have a connection, refuse this one.  It will be closed
-        # automatically.
-        if self.qsock is not None:
-            return False
-        
-        sock.disconnected.connect(self.debugServer.startClient)
-        sock.readyRead.connect(self.__parseClientLine)
-        
-        self.qsock = sock
-        
-        # Get the remote clients capabilities
-        self.remoteCapabilities()
-        return True
-    
-    def flush(self):
-        """
-        Public slot to flush the queue.
-        """
-        # Send commands that were waiting for the connection.
-        for cmd in self.queue:
-            self.qsock.write(cmd.encode('utf8', 'backslashreplace'))
-        
-        self.queue = []
-    
-    def shutdown(self):
-        """
-        Public method to cleanly shut down.
-        
-        It closes our socket and shuts down
-        the debug client. (Needed on Win OS)
-        """
-        if self.qsock is None:
-            return
-        
-        # do not want any slots called during shutdown
-        self.qsock.disconnected.disconnect(self.debugServer.startClient)
-        self.qsock.readyRead.disconnect(self.__parseClientLine)
-        
-        # close down socket, and shut down client as well.
-        self.__sendJsonCommand("RequestShutdown", {})
-        self.qsock.flush()
-        self.qsock.close()
-        
-        # reinitialize
-        self.qsock = None
-        self.queue = []
-    
-    def isConnected(self):
-        """
-        Public method to test, if a debug client has connected.
-        
-        @return flag indicating the connection status (boolean)
-        """
-        return self.qsock is not None
-    
-    def remoteEnvironment(self, env):
-        """
-        Public method to set the environment for a program to debug, run, ...
-        
-        @param env environment settings (dictionary)
-        """
-        self.__sendJsonCommand("RequestEnvironment", {"environment": env})
-    
-    def remoteLoad(self, fn, argv, wd, traceInterpreter=False,
-                   autoContinue=True, autoFork=False, forkChild=False):
-        """
-        Public method to load a new program to debug.
-        
-        @param fn the filename to debug (string)
-        @param argv the commandline arguments to pass to the program (string)
-        @param wd the working directory for the program (string)
-        @keyparam traceInterpreter flag indicating if the interpreter library
-            should be traced as well (boolean)
-        @keyparam autoContinue flag indicating, that the debugger should not
-            stop at the first executable line (boolean)
-        @keyparam autoFork flag indicating the automatic fork mode (boolean)
-        @keyparam forkChild flag indicating to debug the child after forking
-            (boolean)
-        """
-        self.__autoContinue = autoContinue
-        self.__scriptName = os.path.abspath(fn)
-        
-        wd = self.translate(wd, False)
-        fn = self.translate(os.path.abspath(fn), False)
-        self.__sendJsonCommand("RequestLoad", {
-            "workdir": wd,
-            "filename": fn,
-            "argv": Utilities.parseOptionString(argv),
-            "traceInterpreter": traceInterpreter,
-            "autofork": autoFork,
-            "forkChild": forkChild,
-        })
-    
-    def remoteRun(self, fn, argv, wd, autoFork=False, forkChild=False):
-        """
-        Public method to load a new program to run.
-        
-        @param fn the filename to run (string)
-        @param argv the commandline arguments to pass to the program (string)
-        @param wd the working directory for the program (string)
-        @keyparam autoFork flag indicating the automatic fork mode (boolean)
-        @keyparam forkChild flag indicating to debug the child after forking
-            (boolean)
-        """
-        self.__scriptName = os.path.abspath(fn)
-        
-        wd = self.translate(wd, False)
-        fn = self.translate(os.path.abspath(fn), False)
-        self.__sendJsonCommand("RequestRun", {
-            "workdir": wd,
-            "filename": fn,
-            "argv": Utilities.parseOptionString(argv),
-            "autofork": autoFork,
-            "forkChild": forkChild,
-        })
-    
-    def remoteCoverage(self, fn, argv, wd, erase=False):
-        """
-        Public method to load a new program to collect coverage data.
-        
-        @param fn the filename to run (string)
-        @param argv the commandline arguments to pass to the program (string)
-        @param wd the working directory for the program (string)
-        @keyparam erase flag indicating that coverage info should be
-            cleared first (boolean)
-        """
-        self.__scriptName = os.path.abspath(fn)
-        
-        wd = self.translate(wd, False)
-        fn = self.translate(os.path.abspath(fn), False)
-        self.__sendJsonCommand("RequestCoverage", {
-            "workdir": wd,
-            "filename": fn,
-            "argv": Utilities.parseOptionString(argv),
-            "erase": erase,
-        })
-
-    def remoteProfile(self, fn, argv, wd, erase=False):
-        """
-        Public method to load a new program to collect profiling data.
-        
-        @param fn the filename to run (string)
-        @param argv the commandline arguments to pass to the program (string)
-        @param wd the working directory for the program (string)
-        @keyparam erase flag indicating that timing info should be cleared
-            first (boolean)
-        """
-        self.__scriptName = os.path.abspath(fn)
-        
-        wd = self.translate(wd, False)
-        fn = self.translate(os.path.abspath(fn), False)
-        self.__sendJsonCommand("RequestProfile", {
-            "workdir": wd,
-            "filename": fn,
-            "argv": Utilities.parseOptionString(argv),
-            "erase": erase,
-        })
-
-    def remoteStatement(self, stmt):
-        """
-        Public method to execute a Python statement.
-        
-        @param stmt the Python statement to execute (string). It
-              should not have a trailing newline.
-        """
-        self.__sendJsonCommand("ExecuteStatement", {
-            "statement": stmt,
-        })
-
-    def remoteStep(self):
-        """
-        Public method to single step the debugged program.
-        """
-        self.__sendJsonCommand("RequestStep", {})
-
-    def remoteStepOver(self):
-        """
-        Public method to step over the debugged program.
-        """
-        self.__sendJsonCommand("RequestStepOver", {})
-
-    def remoteStepOut(self):
-        """
-        Public method to step out the debugged program.
-        """
-        self.__sendJsonCommand("RequestStepOut", {})
-
-    def remoteStepQuit(self):
-        """
-        Public method to stop the debugged program.
-        """
-        self.__sendJsonCommand("RequestStepQuit", {})
-
-    def remoteContinue(self, special=False):
-        """
-        Public method to continue the debugged program.
-        
-        @param special flag indicating a special continue operation
-        """
-        self.__sendJsonCommand("RequestContinue", {
-            "special": special,
-        })
-
-    def remoteMoveIP(self, line):
-        """
-        Public method to move the instruction pointer to a different line.
-        
-        @param line the new line, where execution should be continued
-        """
-        self.__sendJsonCommand("RequestMoveIP", {
-            "newLine": line,
-        })
-
-    def remoteBreakpoint(self, fn, line, setBreakpoint, cond=None, temp=False):
-        """
-        Public method to set or clear a breakpoint.
-        
-        @param fn filename the breakpoint belongs to (string)
-        @param line linenumber of the breakpoint (int)
-        @param setBreakpoint flag indicating setting or resetting a
-            breakpoint (boolean)
-        @param cond condition of the breakpoint (string)
-        @param temp flag indicating a temporary breakpoint (boolean)
-        """
-        self.__sendJsonCommand("RequestBreakpoint", {
-            "filename": self.translate(fn, False),
-            "line": line,
-            "temporary": temp,
-            "setBreakpoint": setBreakpoint,
-            "condition": cond,
-        })
-    
-    def remoteBreakpointEnable(self, fn, line, enable):
-        """
-        Public method to enable or disable a breakpoint.
-        
-        @param fn filename the breakpoint belongs to (string)
-        @param line linenumber of the breakpoint (int)
-        @param enable flag indicating enabling or disabling a breakpoint
-            (boolean)
-        """
-        self.__sendJsonCommand("RequestBreakpointEnable", {
-            "filename": self.translate(fn, False),
-            "line": line,
-            "enable": enable,
-        })
-    
-    def remoteBreakpointIgnore(self, fn, line, count):
-        """
-        Public method to ignore a breakpoint the next couple of occurrences.
-        
-        @param fn filename the breakpoint belongs to (string)
-        @param line linenumber of the breakpoint (int)
-        @param count number of occurrences to ignore (int)
-        """
-        self.__sendJsonCommand("RequestBreakpointIgnore", {
-            "filename": self.translate(fn, False),
-            "line": line,
-            "count": count,
-        })
-    
-    def remoteWatchpoint(self, cond, setWatch, temp=False):
-        """
-        Public method to set or clear a watch expression.
-        
-        @param cond expression of the watch expression (string)
-        @param setWatch flag indicating setting or resetting a watch expression
-            (boolean)
-        @param temp flag indicating a temporary watch expression (boolean)
-        """
-        # cond is combination of cond and special (s. watch expression viewer)
-        self.__sendJsonCommand("RequestWatch", {
-            "temporary": temp,
-            "setWatch": setWatch,
-            "condition": cond,
-        })
-    
-    def remoteWatchpointEnable(self, cond, enable):
-        """
-        Public method to enable or disable a watch expression.
-        
-        @param cond expression of the watch expression (string)
-        @param enable flag indicating enabling or disabling a watch expression
-            (boolean)
-        """
-        # cond is combination of cond and special (s. watch expression viewer)
-        self.__sendJsonCommand("RequestWatchEnable", {
-            "condition": cond,
-            "enable": enable,
-        })
-    
-    def remoteWatchpointIgnore(self, cond, count):
-        """
-        Public method to ignore a watch expression the next couple of
-        occurrences.
-        
-        @param cond expression of the watch expression (string)
-        @param count number of occurrences to ignore (int)
-        """
-        # cond is combination of cond and special (s. watch expression viewer)
-        self.__sendJsonCommand("RequestWatchIgnore", {
-            "condition": cond,
-            "count": count,
-        })
-    
-    def remoteRawInput(self, s):
-        """
-        Public method to send the raw input to the debugged program.
-        
-        @param s the raw input (string)
-        """
-        self.__sendJsonCommand("RawInput", {
-            "input": s,
-        })
-    
-    def remoteThreadList(self):
-        """
-        Public method to request the list of threads from the client.
-        """
-        self.__sendJsonCommand("RequestThreadList", {})
-        
-    def remoteSetThread(self, tid):
-        """
-        Public method to request to set the given thread as current thread.
-        
-        @param tid id of the thread (integer)
-        """
-        self.__sendJsonCommand("RequestThreadSet", {
-            "threadID": tid,
-        })
-        
-    def remoteClientVariables(self, scope, filterList, framenr=0):
-        """
-        Public method to request the variables of the debugged program.
-        
-        @param scope the scope of the variables (0 = local, 1 = global)
-        @param filterList list of variable types to filter out (list of int)
-        @param framenr framenumber of the variables to retrieve (int)
-        """
-        self.__sendJsonCommand("RequestVariables", {
-            "frameNumber": framenr,
-            "scope": scope,
-            "filters": filterList,
-        })
-    
-    def remoteClientVariable(self, scope, filterList, var, framenr=0):
-        """
-        Public method to request the variables of the debugged program.
-        
-        @param scope the scope of the variables (0 = local, 1 = global)
-        @param filterList list of variable types to filter out (list of int)
-        @param var list encoded name of variable to retrieve (string)
-        @param framenr framenumber of the variables to retrieve (int)
-        """
-        self.__sendJsonCommand("RequestVariable", {
-            "variable": var,
-            "frameNumber": framenr,
-            "scope": scope,
-            "filters": filterList,
-        })
-    
-    def remoteClientSetFilter(self, scope, filterStr):
-        """
-        Public method to set a variables filter list.
-        
-        @param scope the scope of the variables (0 = local, 1 = global)
-        @param filterStr regexp string for variable names to filter out
-            (string)
-        """
-        self.__sendJsonCommand("RequestSetFilter", {
-            "scope": scope,
-            "filter": filterStr,
-        })
-    
-    def setCallTraceEnabled(self, on):
-        """
-        Public method to set the call trace state.
-        
-        @param on flag indicating to enable the call trace function (boolean)
-        """
-        self.__sendJsonCommand("RequestCallTrace", {
-            "enable": on,
-        })
-    
-    def remoteBanner(self):
-        """
-        Public slot to get the banner info of the remote client.
-        """
-        self.__sendJsonCommand("RequestBanner", {})
-    
-    def remoteCapabilities(self):
-        """
-        Public slot to get the debug clients capabilities.
-        """
-        self.__sendJsonCommand("RequestCapabilities", {})
-    
-    def remoteCompletion(self, text):
-        """
-        Public slot to get the a list of possible commandline completions
-        from the remote client.
-        
-        @param text the text to be completed (string)
-        """
-        self.__sendJsonCommand("RequestCompletion", {
-            "text": text,
-        })
-    
-    def remoteUTPrepare(self, fn, tn, tfn, failed, cov, covname, coverase):
-        """
-        Public method to prepare a new unittest run.
-        
-        @param fn the filename to load (string)
-        @param tn the testname to load (string)
-        @param tfn the test function name to load tests from (string)
-        @param failed list of failed test, if only failed test should be run
-            (list of strings)
-        @param cov flag indicating collection of coverage data is requested
-            (boolean)
-        @param covname filename to be used to assemble the coverage caches
-            filename (string)
-        @param coverase flag indicating erasure of coverage data is requested
-            (boolean)
-        """
-        self.__scriptName = os.path.abspath(fn)
-        
-        fn = self.translate(os.path.abspath(fn), False)
-        self.__sendJsonCommand("RequestUTPrepare", {
-            "filename": fn,
-            "testname": tn,
-            "testfunctionname": tfn,
-            "failed": failed,
-            "coverage": cov,
-            "coveragefile": covname,
-            "coverageerase": coverase,
-        })
-    
-    def remoteUTRun(self):
-        """
-        Public method to start a unittest run.
-        """
-        self.__sendJsonCommand("RequestUTRun", {})
-    
-    def remoteUTStop(self):
-        """
-        Public method to stop a unittest run.
-        """
-        self.__sendJsonCommand("RequestUTStop", {})
-    
-    def __askForkTo(self):
-        """
-        Private method to ask the user which branch of a fork to follow.
-        """
-        selections = [self.tr("Parent Process"),
-                      self.tr("Child process")]
-        res, ok = QInputDialog.getItem(
-            None,
-            self.tr("Client forking"),
-            self.tr("Select the fork branch to follow."),
-            selections,
-            0, False)
-        if not ok or res == selections[0]:
-            self.__sendJsonCommand("ResponseForkTo", {
-                "target": "parent",
-            })
-        else:
-            self.__sendJsonCommand("ResponseForkTo", {
-                "target": "child",
-            })
-    
-    def __parseClientLine(self):
-        """
-        Private method to handle data from the client.
-        """
-        while self.qsock and self.qsock.canReadLine():
-            qs = self.qsock.readLine()
-            if self.codec is not None:
-                line = self.codec.toUnicode(qs)
-            else:
-                line = bytes(qs).decode()
-            
-##            print("Server: ", line)          ##debug
-            
-            self.__handleJsonCommand(line)
-            continue
-    
-    def __handleJsonCommand(self, jsonStr):
-        """
-        Private method to handle a command or response serialized as a
-        JSON string.
-        
-        @param jsonStr string containing the command or response received
-            from the debug backend
-        @type str
-        """
-        import json
-        
-        try:
-            commandDict = json.loads(jsonStr.strip())
-        except (TypeError, ValueError) as err:
-            E5MessageBox.critical(
-                None,
-                self.tr("Debug Protocol Error"),
-                self.tr("""<p>The response received from the debugger"""
-                        """ backend could not be decoded. Please report"""
-                        """ this issue with the received data to the"""
-                        """ eric bugs email address.</p>"""
-                        """<p>Error: {0}</p>"""
-                        """<p>Data:<br/>{0}</p>""").format(
-                    str(err), Utilities.html_encode(jsonStr.strip())),
-                E5MessageBox.StandardButtons(
-                    E5MessageBox.Ok))
-            return
-        
-        method = commandDict["method"]
-        params = commandDict["params"]
-        
-        if method == "ClientOutput":
-            self.debugServer.signalClientOutput(params["text"])
-        
-        elif method in ["ResponseLine", "ResponseStack"]:
-            # Check if obsolet thread was clicked
-            if params["stack"] == []:
-                # Request updated list
-                self.remoteThreadList()
-                return
-            for s in params["stack"]:
-                s[0] = self.translate(s[0], True)
-            cf = params["stack"][0]
-            if self.__autoContinue:
-                self.__autoContinue = False
-                QTimer.singleShot(0, self.remoteContinue)
-            else:
-                self.debugServer.signalClientLine(
-                    cf[0], int(cf[1]),
-                    method == "ResponseStack")
-                self.debugServer.signalClientStack(params["stack"])
-        
-        elif method == "CallTrace":
-            isCall = params["event"].lower() == "c"
-            fromInfo = params["from"]
-            toInfo = params["to"]
-            self.debugServer.signalClientCallTrace(
-                isCall,
-                fromInfo["filename"], str(fromInfo["linenumber"]),
-                fromInfo["codename"],
-                toInfo["filename"], str(toInfo["linenumber"]),
-                toInfo["codename"])
-        
-        elif method == "ResponseVariables":
-            self.debugServer.signalClientVariables(
-                params["scope"], params["variables"])
-        
-        elif method == "ResponseVariable":
-            self.debugServer.signalClientVariable(
-                params["scope"], [params["variable"]] + params["variables"])
-        
-        elif method == "ResponseThreadList":
-            self.debugServer.signalClientThreadList(
-                params["currentID"], params["threadList"])
-        
-        elif method == "ResponseThreadSet":
-            self.debugServer.signalClientThreadSet()
-        
-        elif method == "ResponseCapabilities":
-            self.clientCapabilities = params["capabilities"]
-            self.debugServer.signalClientCapabilities(
-                params["capabilities"], params["clientType"])
-        
-        elif method == "ResponseBanner":
-            self.debugServer.signalClientBanner(
-                params["version"],
-                params["platform"],
-                params["dbgclient"])
-        
-        elif method == "ResponseOK":
-            self.debugServer.signalClientStatement(False)
-        
-        elif method == "ResponseContinue":
-            self.debugServer.signalClientStatement(True)
-        
-        elif method == "RequestRaw":
-            self.debugServer.signalClientRawInput(
-                params["prompt"], params["echo"])
-        
-        elif method == "ResponseBPConditionError":
-            fn = self.translate(params["filename"], True)
-            self.debugServer.signalClientBreakConditionError(
-                fn, params["line"])
-        
-        elif method == "ResponseClearBreakpoint":
-            fn = self.translate(params["filename"], True)
-            self.debugServer.signalClientClearBreak(fn, params["line"])
-        
-        elif method == "ResponseWatchConditionError":
-            self.debugServer.signalClientWatchConditionError(
-                params["condition"])
-        
-        elif method == "ResponseClearWatch":
-            self.debugServer.signalClientClearWatch(params["condition"])
-        
-        elif method == "ResponseException":
-            if params:
-                exctype = params["type"]
-                excmessage = params["message"]
-                stack = params["stack"]
-                if stack:
-                    for stackEntry in stack:
-                        stackEntry[0] = self.translate(stackEntry[0], True)
-                    if stack[0] and stack[0][0] == "<string>":
-                        for stackEntry in stack:
-                            if stackEntry[0] == "<string>":
-                                stackEntry[0] = self.__scriptName
-                            else:
-                                break
-            else:
-                exctype = ''
-                excmessage = ''
-                stack = []
-            
-            self.debugServer.signalClientException(
-                exctype, excmessage, stack)
-        
-        elif method == "ResponseSyntax":
-            self.debugServer.signalClientSyntaxError(
-                params["message"], self.translate(params["filename"], True),
-                params["linenumber"], params["characternumber"])
-        
-        elif method == "ResponseSignal":
-            self.debugServer.signalClientSignal(
-                params["message"], self.translate(params["filename"], True),
-                params["linenumber"], params["function"], params["arguments"])
-        
-        elif method == "ResponseExit":
-            self.__scriptName = ""
-            self.debugServer.signalClientExit(
-                params["status"], params["message"])
-        
-        elif method == "PassiveStartup":
-            self.debugServer.passiveStartUp(
-                self.translate(params["filename"], True), params["exceptions"])
-        
-        elif method == "ResponseCompletion":
-            self.debugServer.signalClientCompletionList(
-                params["completions"], params["text"])
-        
-        elif method == "ResponseUTPrepared":
-            self.debugServer.clientUtPrepared(
-                params["count"], params["exception"], params["message"])
-        
-        elif method == "ResponseUTFinished":
-            self.debugServer.clientUtFinished()
-        
-        elif method == "ResponseUTStartTest":
-            self.debugServer.clientUtStartTest(
-                params["testname"], params["description"])
-        
-        elif method == "ResponseUTStopTest":
-            self.debugServer.clientUtStopTest()
-        
-        elif method == "ResponseUTTestFailed":
-            self.debugServer.clientUtTestFailed(
-                params["testname"], params["traceback"], params["id"])
-        
-        elif method == "ResponseUTTestErrored":
-            self.debugServer.clientUtTestErrored(
-                params["testname"], params["traceback"], params["id"])
-        
-        elif method == "ResponseUTTestSkipped":
-            self.debugServer.clientUtTestSkipped(
-                params["testname"], params["reason"], params["id"])
-        
-        elif method == "ResponseUTTestFailedExpected":
-            self.debugServer.clientUtTestFailedExpected(
-                params["testname"], params["traceback"], params["id"])
-        
-        elif method == "ResponseUTTestSucceededUnexpected":
-            self.debugServer.clientUtTestSucceededUnexpected(
-                params["testname"], params["id"])
-        
-        elif method == "RequestForkTo":
-            self.__askForkTo()
-    
-    def __sendJsonCommand(self, command, params):
-        """
-        Private method to send a single command to the client.
-        
-        @param command command name to be sent
-        @type str
-        @param params dictionary of named parameters for the command
-        @type dict
-        """
-        import json
-        
-        commandDict = {
-            "jsonrpc": "2.0",
-            "method": command,
-            "params": params,
-        }
-        cmd = json.dumps(commandDict) + '\n'
-        if self.qsock is not None:
-            self.qsock.write(cmd.encode('utf8', 'backslashreplace'))
-        else:
-            self.queue.append(cmd)
-    
-
-def createDebuggerInterfacePython3(debugServer, passive):
-    """
-    Module function to create a debugger interface instance.
-    
-        
-    @param debugServer reference to the debug server
-    @type DebugServer
-    @param passive flag indicating passive connection mode
-    @type bool
-    @return instantiated debugger interface
-    @rtype DebuggerInterfacePython
-    """
-    return DebuggerInterfacePython3(debugServer, passive)
-
-
-def getRegistryData():
-    """
-    Module function to get characterizing data for the debugger interface.
-    
-    @return tuple containing  client type, client capabilities, client file
-        type associations and reference to creation function
-    @rtype tuple of (str, int, list of str, function)
-    """
-    exts = []
-    for ext in Preferences.getDebugger("Python3Extensions").split():
-        if ext.startswith("."):
-            exts.append(ext)
-        else:
-            exts.append(".{0}".format(ext))
-    
-    if exts and Preferences.getDebugger("Python3Interpreter"):
-        return ["Python3", ClientDefaultCapabilities, exts,
-                createDebuggerInterfacePython3]
-    else:
-        return ["", 0, [], None]
Binary file Documentation/Help/source.qch has changed
--- a/Documentation/Help/source.qhp	Thu Aug 03 14:50:59 2017 +0200
+++ b/Documentation/Help/source.qhp	Fri Sep 01 12:08:17 2017 +0200
@@ -54,8 +54,7 @@
             <section title="eric6.Debugger.DebugUI" ref="eric6.Debugger.DebugUI.html" />
             <section title="eric6.Debugger.DebugViewer" ref="eric6.Debugger.DebugViewer.html" />
             <section title="eric6.Debugger.DebuggerInterfaceNone" ref="eric6.Debugger.DebuggerInterfaceNone.html" />
-            <section title="eric6.Debugger.DebuggerInterfacePython2" ref="eric6.Debugger.DebuggerInterfacePython2.html" />
-            <section title="eric6.Debugger.DebuggerInterfacePython3" ref="eric6.Debugger.DebuggerInterfacePython3.html" />
+            <section title="eric6.Debugger.DebuggerInterfacePython" ref="eric6.Debugger.DebuggerInterfacePython.html" />
             <section title="eric6.Debugger.EditBreakpointDialog" ref="eric6.Debugger.EditBreakpointDialog.html" />
             <section title="eric6.Debugger.EditWatchpointDialog" ref="eric6.Debugger.EditWatchpointDialog.html" />
             <section title="eric6.Debugger.ExceptionLogger" ref="eric6.Debugger.ExceptionLogger.html" />
@@ -1224,6 +1223,17 @@
               <section title="eric6.WebBrowser.QtHelp.QtHelpDocumentationSelectionDialog" ref="eric6.WebBrowser.QtHelp.QtHelpDocumentationSelectionDialog.html" />
               <section title="eric6.WebBrowser.QtHelp.QtHelpFiltersDialog" ref="eric6.WebBrowser.QtHelp.QtHelpFiltersDialog.html" />
             </section>
+            <section title="eric6.WebBrowser.SafeBrowsing" ref="index-eric6.WebBrowser.SafeBrowsing.html">
+              <section title="eric6.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.html" />
+              <section title="eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.html" />
+              <section title="eric6.WebBrowser.SafeBrowsing.SafeBrowsingDialog" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingDialog.html" />
+              <section title="eric6.WebBrowser.SafeBrowsing.SafeBrowsingInfoWidget" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingInfoWidget.html" />
+              <section title="eric6.WebBrowser.SafeBrowsing.SafeBrowsingLabel" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingLabel.html" />
+              <section title="eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.html" />
+              <section title="eric6.WebBrowser.SafeBrowsing.SafeBrowsingUrl" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingUrl.html" />
+              <section title="eric6.WebBrowser.SafeBrowsing.SafeBrowsingUtilities" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingUtilities.html" />
+              <section title="eric6.WebBrowser.SafeBrowsing.__init__" ref="eric6.WebBrowser.SafeBrowsing.__init__.html" />
+            </section>
             <section title="eric6.WebBrowser.Session" ref="index-eric6.WebBrowser.Session.html">
               <section title="eric6.WebBrowser.Session.SessionManager" ref="eric6.WebBrowser.Session.SessionManager.html" />
               <section title="eric6.WebBrowser.Session.SessionManagerDialog" ref="eric6.WebBrowser.Session.SessionManagerDialog.html" />
@@ -3673,102 +3683,54 @@
       <keyword name="DebuggerInterfaceNone.shutdown" id="DebuggerInterfaceNone.shutdown" ref="eric6.Debugger.DebuggerInterfaceNone.html#DebuggerInterfaceNone.shutdown" />
       <keyword name="DebuggerInterfaceNone.startRemote" id="DebuggerInterfaceNone.startRemote" ref="eric6.Debugger.DebuggerInterfaceNone.html#DebuggerInterfaceNone.startRemote" />
       <keyword name="DebuggerInterfaceNone.startRemoteForProject" id="DebuggerInterfaceNone.startRemoteForProject" ref="eric6.Debugger.DebuggerInterfaceNone.html#DebuggerInterfaceNone.startRemoteForProject" />
-      <keyword name="DebuggerInterfacePython2" id="DebuggerInterfacePython2" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2" />
-      <keyword name="DebuggerInterfacePython2 (Constructor)" id="DebuggerInterfacePython2 (Constructor)" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.__init__" />
-      <keyword name="DebuggerInterfacePython2 (Module)" id="DebuggerInterfacePython2 (Module)" ref="eric6.Debugger.DebuggerInterfacePython2.html" />
-      <keyword name="DebuggerInterfacePython2.__askForkTo" id="DebuggerInterfacePython2.__askForkTo" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.__askForkTo" />
-      <keyword name="DebuggerInterfacePython2.__handleJsonCommand" id="DebuggerInterfacePython2.__handleJsonCommand" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.__handleJsonCommand" />
-      <keyword name="DebuggerInterfacePython2.__identityTranslation" id="DebuggerInterfacePython2.__identityTranslation" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.__identityTranslation" />
-      <keyword name="DebuggerInterfacePython2.__parseClientLine" id="DebuggerInterfacePython2.__parseClientLine" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.__parseClientLine" />
-      <keyword name="DebuggerInterfacePython2.__remoteTranslation" id="DebuggerInterfacePython2.__remoteTranslation" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.__remoteTranslation" />
-      <keyword name="DebuggerInterfacePython2.__sendJsonCommand" id="DebuggerInterfacePython2.__sendJsonCommand" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.__sendJsonCommand" />
-      <keyword name="DebuggerInterfacePython2.__startProcess" id="DebuggerInterfacePython2.__startProcess" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.__startProcess" />
-      <keyword name="DebuggerInterfacePython2.flush" id="DebuggerInterfacePython2.flush" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.flush" />
-      <keyword name="DebuggerInterfacePython2.getClientCapabilities" id="DebuggerInterfacePython2.getClientCapabilities" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.getClientCapabilities" />
-      <keyword name="DebuggerInterfacePython2.isConnected" id="DebuggerInterfacePython2.isConnected" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.isConnected" />
-      <keyword name="DebuggerInterfacePython2.newConnection" id="DebuggerInterfacePython2.newConnection" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.newConnection" />
-      <keyword name="DebuggerInterfacePython2.remoteBanner" id="DebuggerInterfacePython2.remoteBanner" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteBanner" />
-      <keyword name="DebuggerInterfacePython2.remoteBreakpoint" id="DebuggerInterfacePython2.remoteBreakpoint" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteBreakpoint" />
-      <keyword name="DebuggerInterfacePython2.remoteBreakpointEnable" id="DebuggerInterfacePython2.remoteBreakpointEnable" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteBreakpointEnable" />
-      <keyword name="DebuggerInterfacePython2.remoteBreakpointIgnore" id="DebuggerInterfacePython2.remoteBreakpointIgnore" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteBreakpointIgnore" />
-      <keyword name="DebuggerInterfacePython2.remoteCapabilities" id="DebuggerInterfacePython2.remoteCapabilities" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteCapabilities" />
-      <keyword name="DebuggerInterfacePython2.remoteClientSetFilter" id="DebuggerInterfacePython2.remoteClientSetFilter" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteClientSetFilter" />
-      <keyword name="DebuggerInterfacePython2.remoteClientVariable" id="DebuggerInterfacePython2.remoteClientVariable" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteClientVariable" />
-      <keyword name="DebuggerInterfacePython2.remoteClientVariables" id="DebuggerInterfacePython2.remoteClientVariables" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteClientVariables" />
-      <keyword name="DebuggerInterfacePython2.remoteCompletion" id="DebuggerInterfacePython2.remoteCompletion" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteCompletion" />
-      <keyword name="DebuggerInterfacePython2.remoteContinue" id="DebuggerInterfacePython2.remoteContinue" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteContinue" />
-      <keyword name="DebuggerInterfacePython2.remoteCoverage" id="DebuggerInterfacePython2.remoteCoverage" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteCoverage" />
-      <keyword name="DebuggerInterfacePython2.remoteEnvironment" id="DebuggerInterfacePython2.remoteEnvironment" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteEnvironment" />
-      <keyword name="DebuggerInterfacePython2.remoteLoad" id="DebuggerInterfacePython2.remoteLoad" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteLoad" />
-      <keyword name="DebuggerInterfacePython2.remoteMoveIP" id="DebuggerInterfacePython2.remoteMoveIP" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteMoveIP" />
-      <keyword name="DebuggerInterfacePython2.remoteProfile" id="DebuggerInterfacePython2.remoteProfile" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteProfile" />
-      <keyword name="DebuggerInterfacePython2.remoteRawInput" id="DebuggerInterfacePython2.remoteRawInput" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteRawInput" />
-      <keyword name="DebuggerInterfacePython2.remoteRun" id="DebuggerInterfacePython2.remoteRun" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteRun" />
-      <keyword name="DebuggerInterfacePython2.remoteSetThread" id="DebuggerInterfacePython2.remoteSetThread" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteSetThread" />
-      <keyword name="DebuggerInterfacePython2.remoteStatement" id="DebuggerInterfacePython2.remoteStatement" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteStatement" />
-      <keyword name="DebuggerInterfacePython2.remoteStep" id="DebuggerInterfacePython2.remoteStep" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteStep" />
-      <keyword name="DebuggerInterfacePython2.remoteStepOut" id="DebuggerInterfacePython2.remoteStepOut" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteStepOut" />
-      <keyword name="DebuggerInterfacePython2.remoteStepOver" id="DebuggerInterfacePython2.remoteStepOver" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteStepOver" />
-      <keyword name="DebuggerInterfacePython2.remoteStepQuit" id="DebuggerInterfacePython2.remoteStepQuit" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteStepQuit" />
-      <keyword name="DebuggerInterfacePython2.remoteThreadList" id="DebuggerInterfacePython2.remoteThreadList" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteThreadList" />
-      <keyword name="DebuggerInterfacePython2.remoteUTPrepare" id="DebuggerInterfacePython2.remoteUTPrepare" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteUTPrepare" />
-      <keyword name="DebuggerInterfacePython2.remoteUTRun" id="DebuggerInterfacePython2.remoteUTRun" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteUTRun" />
-      <keyword name="DebuggerInterfacePython2.remoteUTStop" id="DebuggerInterfacePython2.remoteUTStop" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteUTStop" />
-      <keyword name="DebuggerInterfacePython2.remoteWatchpoint" id="DebuggerInterfacePython2.remoteWatchpoint" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteWatchpoint" />
-      <keyword name="DebuggerInterfacePython2.remoteWatchpointEnable" id="DebuggerInterfacePython2.remoteWatchpointEnable" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteWatchpointEnable" />
-      <keyword name="DebuggerInterfacePython2.remoteWatchpointIgnore" id="DebuggerInterfacePython2.remoteWatchpointIgnore" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteWatchpointIgnore" />
-      <keyword name="DebuggerInterfacePython2.setCallTraceEnabled" id="DebuggerInterfacePython2.setCallTraceEnabled" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.setCallTraceEnabled" />
-      <keyword name="DebuggerInterfacePython2.shutdown" id="DebuggerInterfacePython2.shutdown" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.shutdown" />
-      <keyword name="DebuggerInterfacePython2.startRemote" id="DebuggerInterfacePython2.startRemote" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.startRemote" />
-      <keyword name="DebuggerInterfacePython2.startRemoteForProject" id="DebuggerInterfacePython2.startRemoteForProject" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.startRemoteForProject" />
-      <keyword name="DebuggerInterfacePython3" id="DebuggerInterfacePython3" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3" />
-      <keyword name="DebuggerInterfacePython3 (Constructor)" id="DebuggerInterfacePython3 (Constructor)" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.__init__" />
-      <keyword name="DebuggerInterfacePython3 (Module)" id="DebuggerInterfacePython3 (Module)" ref="eric6.Debugger.DebuggerInterfacePython3.html" />
-      <keyword name="DebuggerInterfacePython3.__askForkTo" id="DebuggerInterfacePython3.__askForkTo" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.__askForkTo" />
-      <keyword name="DebuggerInterfacePython3.__handleJsonCommand" id="DebuggerInterfacePython3.__handleJsonCommand" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.__handleJsonCommand" />
-      <keyword name="DebuggerInterfacePython3.__identityTranslation" id="DebuggerInterfacePython3.__identityTranslation" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.__identityTranslation" />
-      <keyword name="DebuggerInterfacePython3.__parseClientLine" id="DebuggerInterfacePython3.__parseClientLine" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.__parseClientLine" />
-      <keyword name="DebuggerInterfacePython3.__remoteTranslation" id="DebuggerInterfacePython3.__remoteTranslation" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.__remoteTranslation" />
-      <keyword name="DebuggerInterfacePython3.__sendJsonCommand" id="DebuggerInterfacePython3.__sendJsonCommand" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.__sendJsonCommand" />
-      <keyword name="DebuggerInterfacePython3.__startProcess" id="DebuggerInterfacePython3.__startProcess" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.__startProcess" />
-      <keyword name="DebuggerInterfacePython3.flush" id="DebuggerInterfacePython3.flush" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.flush" />
-      <keyword name="DebuggerInterfacePython3.getClientCapabilities" id="DebuggerInterfacePython3.getClientCapabilities" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.getClientCapabilities" />
-      <keyword name="DebuggerInterfacePython3.isConnected" id="DebuggerInterfacePython3.isConnected" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.isConnected" />
-      <keyword name="DebuggerInterfacePython3.newConnection" id="DebuggerInterfacePython3.newConnection" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.newConnection" />
-      <keyword name="DebuggerInterfacePython3.remoteBanner" id="DebuggerInterfacePython3.remoteBanner" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.remoteBanner" />
-      <keyword name="DebuggerInterfacePython3.remoteBreakpoint" id="DebuggerInterfacePython3.remoteBreakpoint" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.remoteBreakpoint" />
-      <keyword name="DebuggerInterfacePython3.remoteBreakpointEnable" id="DebuggerInterfacePython3.remoteBreakpointEnable" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.remoteBreakpointEnable" />
-      <keyword name="DebuggerInterfacePython3.remoteBreakpointIgnore" id="DebuggerInterfacePython3.remoteBreakpointIgnore" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.remoteBreakpointIgnore" />
-      <keyword name="DebuggerInterfacePython3.remoteCapabilities" id="DebuggerInterfacePython3.remoteCapabilities" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.remoteCapabilities" />
-      <keyword name="DebuggerInterfacePython3.remoteClientSetFilter" id="DebuggerInterfacePython3.remoteClientSetFilter" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.remoteClientSetFilter" />
-      <keyword name="DebuggerInterfacePython3.remoteClientVariable" id="DebuggerInterfacePython3.remoteClientVariable" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.remoteClientVariable" />
-      <keyword name="DebuggerInterfacePython3.remoteClientVariables" id="DebuggerInterfacePython3.remoteClientVariables" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.remoteClientVariables" />
-      <keyword name="DebuggerInterfacePython3.remoteCompletion" id="DebuggerInterfacePython3.remoteCompletion" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.remoteCompletion" />
-      <keyword name="DebuggerInterfacePython3.remoteContinue" id="DebuggerInterfacePython3.remoteContinue" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.remoteContinue" />
-      <keyword name="DebuggerInterfacePython3.remoteCoverage" id="DebuggerInterfacePython3.remoteCoverage" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.remoteCoverage" />
-      <keyword name="DebuggerInterfacePython3.remoteEnvironment" id="DebuggerInterfacePython3.remoteEnvironment" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.remoteEnvironment" />
-      <keyword name="DebuggerInterfacePython3.remoteLoad" id="DebuggerInterfacePython3.remoteLoad" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.remoteLoad" />
-      <keyword name="DebuggerInterfacePython3.remoteMoveIP" id="DebuggerInterfacePython3.remoteMoveIP" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.remoteMoveIP" />
-      <keyword name="DebuggerInterfacePython3.remoteProfile" id="DebuggerInterfacePython3.remoteProfile" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.remoteProfile" />
-      <keyword name="DebuggerInterfacePython3.remoteRawInput" id="DebuggerInterfacePython3.remoteRawInput" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.remoteRawInput" />
-      <keyword name="DebuggerInterfacePython3.remoteRun" id="DebuggerInterfacePython3.remoteRun" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.remoteRun" />
-      <keyword name="DebuggerInterfacePython3.remoteSetThread" id="DebuggerInterfacePython3.remoteSetThread" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.remoteSetThread" />
-      <keyword name="DebuggerInterfacePython3.remoteStatement" id="DebuggerInterfacePython3.remoteStatement" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.remoteStatement" />
-      <keyword name="DebuggerInterfacePython3.remoteStep" id="DebuggerInterfacePython3.remoteStep" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.remoteStep" />
-      <keyword name="DebuggerInterfacePython3.remoteStepOut" id="DebuggerInterfacePython3.remoteStepOut" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.remoteStepOut" />
-      <keyword name="DebuggerInterfacePython3.remoteStepOver" id="DebuggerInterfacePython3.remoteStepOver" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.remoteStepOver" />
-      <keyword name="DebuggerInterfacePython3.remoteStepQuit" id="DebuggerInterfacePython3.remoteStepQuit" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.remoteStepQuit" />
-      <keyword name="DebuggerInterfacePython3.remoteThreadList" id="DebuggerInterfacePython3.remoteThreadList" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.remoteThreadList" />
-      <keyword name="DebuggerInterfacePython3.remoteUTPrepare" id="DebuggerInterfacePython3.remoteUTPrepare" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.remoteUTPrepare" />
-      <keyword name="DebuggerInterfacePython3.remoteUTRun" id="DebuggerInterfacePython3.remoteUTRun" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.remoteUTRun" />
-      <keyword name="DebuggerInterfacePython3.remoteUTStop" id="DebuggerInterfacePython3.remoteUTStop" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.remoteUTStop" />
-      <keyword name="DebuggerInterfacePython3.remoteWatchpoint" id="DebuggerInterfacePython3.remoteWatchpoint" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.remoteWatchpoint" />
-      <keyword name="DebuggerInterfacePython3.remoteWatchpointEnable" id="DebuggerInterfacePython3.remoteWatchpointEnable" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.remoteWatchpointEnable" />
-      <keyword name="DebuggerInterfacePython3.remoteWatchpointIgnore" id="DebuggerInterfacePython3.remoteWatchpointIgnore" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.remoteWatchpointIgnore" />
-      <keyword name="DebuggerInterfacePython3.setCallTraceEnabled" id="DebuggerInterfacePython3.setCallTraceEnabled" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.setCallTraceEnabled" />
-      <keyword name="DebuggerInterfacePython3.shutdown" id="DebuggerInterfacePython3.shutdown" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.shutdown" />
-      <keyword name="DebuggerInterfacePython3.startRemote" id="DebuggerInterfacePython3.startRemote" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.startRemote" />
-      <keyword name="DebuggerInterfacePython3.startRemoteForProject" id="DebuggerInterfacePython3.startRemoteForProject" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.startRemoteForProject" />
+      <keyword name="DebuggerInterfacePython" id="DebuggerInterfacePython" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython" />
+      <keyword name="DebuggerInterfacePython (Constructor)" id="DebuggerInterfacePython (Constructor)" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.__init__" />
+      <keyword name="DebuggerInterfacePython (Module)" id="DebuggerInterfacePython (Module)" ref="eric6.Debugger.DebuggerInterfacePython.html" />
+      <keyword name="DebuggerInterfacePython.__askForkTo" id="DebuggerInterfacePython.__askForkTo" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.__askForkTo" />
+      <keyword name="DebuggerInterfacePython.__handleJsonCommand" id="DebuggerInterfacePython.__handleJsonCommand" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.__handleJsonCommand" />
+      <keyword name="DebuggerInterfacePython.__identityTranslation" id="DebuggerInterfacePython.__identityTranslation" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.__identityTranslation" />
+      <keyword name="DebuggerInterfacePython.__parseClientLine" id="DebuggerInterfacePython.__parseClientLine" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.__parseClientLine" />
+      <keyword name="DebuggerInterfacePython.__remoteTranslation" id="DebuggerInterfacePython.__remoteTranslation" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.__remoteTranslation" />
+      <keyword name="DebuggerInterfacePython.__sendJsonCommand" id="DebuggerInterfacePython.__sendJsonCommand" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.__sendJsonCommand" />
+      <keyword name="DebuggerInterfacePython.__startProcess" id="DebuggerInterfacePython.__startProcess" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.__startProcess" />
+      <keyword name="DebuggerInterfacePython.flush" id="DebuggerInterfacePython.flush" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.flush" />
+      <keyword name="DebuggerInterfacePython.getClientCapabilities" id="DebuggerInterfacePython.getClientCapabilities" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.getClientCapabilities" />
+      <keyword name="DebuggerInterfacePython.isConnected" id="DebuggerInterfacePython.isConnected" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.isConnected" />
+      <keyword name="DebuggerInterfacePython.newConnection" id="DebuggerInterfacePython.newConnection" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.newConnection" />
+      <keyword name="DebuggerInterfacePython.remoteBanner" id="DebuggerInterfacePython.remoteBanner" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteBanner" />
+      <keyword name="DebuggerInterfacePython.remoteBreakpoint" id="DebuggerInterfacePython.remoteBreakpoint" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteBreakpoint" />
+      <keyword name="DebuggerInterfacePython.remoteBreakpointEnable" id="DebuggerInterfacePython.remoteBreakpointEnable" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteBreakpointEnable" />
+      <keyword name="DebuggerInterfacePython.remoteBreakpointIgnore" id="DebuggerInterfacePython.remoteBreakpointIgnore" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteBreakpointIgnore" />
+      <keyword name="DebuggerInterfacePython.remoteCapabilities" id="DebuggerInterfacePython.remoteCapabilities" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteCapabilities" />
+      <keyword name="DebuggerInterfacePython.remoteClientSetFilter" id="DebuggerInterfacePython.remoteClientSetFilter" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteClientSetFilter" />
+      <keyword name="DebuggerInterfacePython.remoteClientVariable" id="DebuggerInterfacePython.remoteClientVariable" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteClientVariable" />
+      <keyword name="DebuggerInterfacePython.remoteClientVariables" id="DebuggerInterfacePython.remoteClientVariables" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteClientVariables" />
+      <keyword name="DebuggerInterfacePython.remoteCompletion" id="DebuggerInterfacePython.remoteCompletion" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteCompletion" />
+      <keyword name="DebuggerInterfacePython.remoteContinue" id="DebuggerInterfacePython.remoteContinue" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteContinue" />
+      <keyword name="DebuggerInterfacePython.remoteCoverage" id="DebuggerInterfacePython.remoteCoverage" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteCoverage" />
+      <keyword name="DebuggerInterfacePython.remoteEnvironment" id="DebuggerInterfacePython.remoteEnvironment" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteEnvironment" />
+      <keyword name="DebuggerInterfacePython.remoteLoad" id="DebuggerInterfacePython.remoteLoad" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteLoad" />
+      <keyword name="DebuggerInterfacePython.remoteMoveIP" id="DebuggerInterfacePython.remoteMoveIP" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteMoveIP" />
+      <keyword name="DebuggerInterfacePython.remoteProfile" id="DebuggerInterfacePython.remoteProfile" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteProfile" />
+      <keyword name="DebuggerInterfacePython.remoteRawInput" id="DebuggerInterfacePython.remoteRawInput" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteRawInput" />
+      <keyword name="DebuggerInterfacePython.remoteRun" id="DebuggerInterfacePython.remoteRun" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteRun" />
+      <keyword name="DebuggerInterfacePython.remoteSetThread" id="DebuggerInterfacePython.remoteSetThread" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteSetThread" />
+      <keyword name="DebuggerInterfacePython.remoteStatement" id="DebuggerInterfacePython.remoteStatement" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteStatement" />
+      <keyword name="DebuggerInterfacePython.remoteStep" id="DebuggerInterfacePython.remoteStep" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteStep" />
+      <keyword name="DebuggerInterfacePython.remoteStepOut" id="DebuggerInterfacePython.remoteStepOut" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteStepOut" />
+      <keyword name="DebuggerInterfacePython.remoteStepOver" id="DebuggerInterfacePython.remoteStepOver" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteStepOver" />
+      <keyword name="DebuggerInterfacePython.remoteStepQuit" id="DebuggerInterfacePython.remoteStepQuit" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteStepQuit" />
+      <keyword name="DebuggerInterfacePython.remoteThreadList" id="DebuggerInterfacePython.remoteThreadList" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteThreadList" />
+      <keyword name="DebuggerInterfacePython.remoteUTPrepare" id="DebuggerInterfacePython.remoteUTPrepare" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteUTPrepare" />
+      <keyword name="DebuggerInterfacePython.remoteUTRun" id="DebuggerInterfacePython.remoteUTRun" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteUTRun" />
+      <keyword name="DebuggerInterfacePython.remoteUTStop" id="DebuggerInterfacePython.remoteUTStop" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteUTStop" />
+      <keyword name="DebuggerInterfacePython.remoteWatchpoint" id="DebuggerInterfacePython.remoteWatchpoint" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteWatchpoint" />
+      <keyword name="DebuggerInterfacePython.remoteWatchpointEnable" id="DebuggerInterfacePython.remoteWatchpointEnable" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteWatchpointEnable" />
+      <keyword name="DebuggerInterfacePython.remoteWatchpointIgnore" id="DebuggerInterfacePython.remoteWatchpointIgnore" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteWatchpointIgnore" />
+      <keyword name="DebuggerInterfacePython.setCallTraceEnabled" id="DebuggerInterfacePython.setCallTraceEnabled" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.setCallTraceEnabled" />
+      <keyword name="DebuggerInterfacePython.shutdown" id="DebuggerInterfacePython.shutdown" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.shutdown" />
+      <keyword name="DebuggerInterfacePython.startRemote" id="DebuggerInterfacePython.startRemote" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.startRemote" />
+      <keyword name="DebuggerInterfacePython.startRemoteForProject" id="DebuggerInterfacePython.startRemoteForProject" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.startRemoteForProject" />
       <keyword name="DebuggerPropertiesDialog" id="DebuggerPropertiesDialog" ref="eric6.Project.DebuggerPropertiesDialog.html#DebuggerPropertiesDialog" />
       <keyword name="DebuggerPropertiesDialog (Constructor)" id="DebuggerPropertiesDialog (Constructor)" ref="eric6.Project.DebuggerPropertiesDialog.html#DebuggerPropertiesDialog.__init__" />
       <keyword name="DebuggerPropertiesDialog (Module)" id="DebuggerPropertiesDialog (Module)" ref="eric6.Project.DebuggerPropertiesDialog.html" />
@@ -4185,6 +4147,7 @@
       <keyword name="E5ErrorMessageFilterDialog" id="E5ErrorMessageFilterDialog" ref="eric6.E5Gui.E5ErrorMessageFilterDialog.html#E5ErrorMessageFilterDialog" />
       <keyword name="E5ErrorMessageFilterDialog (Constructor)" id="E5ErrorMessageFilterDialog (Constructor)" ref="eric6.E5Gui.E5ErrorMessageFilterDialog.html#E5ErrorMessageFilterDialog.__init__" />
       <keyword name="E5ErrorMessageFilterDialog (Module)" id="E5ErrorMessageFilterDialog (Module)" ref="eric6.E5Gui.E5ErrorMessageFilterDialog.html" />
+      <keyword name="E5ErrorMessageFilterDialog.__setToDefault" id="E5ErrorMessageFilterDialog.__setToDefault" ref="eric6.E5Gui.E5ErrorMessageFilterDialog.html#E5ErrorMessageFilterDialog.__setToDefault" />
       <keyword name="E5ErrorMessageFilterDialog.getFilters" id="E5ErrorMessageFilterDialog.getFilters" ref="eric6.E5Gui.E5ErrorMessageFilterDialog.html#E5ErrorMessageFilterDialog.getFilters" />
       <keyword name="E5FileCompleter" id="E5FileCompleter" ref="eric6.E5Gui.E5Completers.html#E5FileCompleter" />
       <keyword name="E5FileCompleter (Constructor)" id="E5FileCompleter (Constructor)" ref="eric6.E5Gui.E5Completers.html#E5FileCompleter.__init__" />
@@ -4652,6 +4615,7 @@
       <keyword name="E5StringListEditWidget (Module)" id="E5StringListEditWidget (Module)" ref="eric6.E5Gui.E5StringListEditWidget.html" />
       <keyword name="E5StringListEditWidget.getList" id="E5StringListEditWidget.getList" ref="eric6.E5Gui.E5StringListEditWidget.html#E5StringListEditWidget.getList" />
       <keyword name="E5StringListEditWidget.on_addButton_clicked" id="E5StringListEditWidget.on_addButton_clicked" ref="eric6.E5Gui.E5StringListEditWidget.html#E5StringListEditWidget.on_addButton_clicked" />
+      <keyword name="E5StringListEditWidget.setDefaultVisible" id="E5StringListEditWidget.setDefaultVisible" ref="eric6.E5Gui.E5StringListEditWidget.html#E5StringListEditWidget.setDefaultVisible" />
       <keyword name="E5StringListEditWidget.setList" id="E5StringListEditWidget.setList" ref="eric6.E5Gui.E5StringListEditWidget.html#E5StringListEditWidget.setList" />
       <keyword name="E5StringListEditWidget.setListWhatsThis" id="E5StringListEditWidget.setListWhatsThis" ref="eric6.E5Gui.E5StringListEditWidget.html#E5StringListEditWidget.setListWhatsThis" />
       <keyword name="E5TabWidget" id="E5TabWidget" ref="eric6.E5Gui.E5TabWidget.html#E5TabWidget" />
@@ -5587,6 +5551,8 @@
       <keyword name="ExporterHTML" id="ExporterHTML" ref="eric6.QScintilla.Exporters.ExporterHTML.html#ExporterHTML" />
       <keyword name="ExporterHTML (Constructor)" id="ExporterHTML (Constructor)" ref="eric6.QScintilla.Exporters.ExporterHTML.html#ExporterHTML.__init__" />
       <keyword name="ExporterHTML (Module)" id="ExporterHTML (Module)" ref="eric6.QScintilla.Exporters.ExporterHTML.html" />
+      <keyword name="ExporterHTML.__generateFromMarkdown" id="ExporterHTML.__generateFromMarkdown" ref="eric6.QScintilla.Exporters.ExporterHTML.html#ExporterHTML.__generateFromMarkdown" />
+      <keyword name="ExporterHTML.__generateFromReSTDocutils" id="ExporterHTML.__generateFromReSTDocutils" ref="eric6.QScintilla.Exporters.ExporterHTML.html#ExporterHTML.__generateFromReSTDocutils" />
       <keyword name="ExporterHTML.exportSource" id="ExporterHTML.exportSource" ref="eric6.QScintilla.Exporters.ExporterHTML.html#ExporterHTML.exportSource" />
       <keyword name="ExporterODT" id="ExporterODT" ref="eric6.QScintilla.Exporters.ExporterODT.html#ExporterODT" />
       <keyword name="ExporterODT (Constructor)" id="ExporterODT (Constructor)" ref="eric6.QScintilla.Exporters.ExporterODT.html#ExporterODT.__init__" />
@@ -6391,6 +6357,10 @@
       <keyword name="HTMLGenerator" id="HTMLGenerator" ref="eric6.QScintilla.Exporters.ExporterHTML.html#HTMLGenerator" />
       <keyword name="HTMLGenerator (Constructor)" id="HTMLGenerator (Constructor)" ref="eric6.QScintilla.Exporters.ExporterHTML.html#HTMLGenerator.__init__" />
       <keyword name="HTMLGenerator.generate" id="HTMLGenerator.generate" ref="eric6.QScintilla.Exporters.ExporterHTML.html#HTMLGenerator.generate" />
+      <keyword name="HashPrefixList" id="HashPrefixList" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.html#HashPrefixList" />
+      <keyword name="HashPrefixList (Constructor)" id="HashPrefixList (Constructor)" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.html#HashPrefixList.__init__" />
+      <keyword name="HashPrefixList.__iter__" id="HashPrefixList.__iter__" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.html#HashPrefixList.__iter__" />
+      <keyword name="HashPrefixList.__len__" id="HashPrefixList.__len__" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.html#HashPrefixList.__len__" />
       <keyword name="HashableWrapper" id="HashableWrapper" ref="eric6.Utilities.binplistlib.html#HashableWrapper" />
       <keyword name="HashableWrapper (Constructor)" id="HashableWrapper (Constructor)" ref="eric6.Utilities.binplistlib.html#HashableWrapper.__init__" />
       <keyword name="HashableWrapper.__repr__" id="HashableWrapper.__repr__" ref="eric6.Utilities.binplistlib.html#HashableWrapper.__repr__" />
@@ -9741,6 +9711,7 @@
       <keyword name="MimeTypesPage" id="MimeTypesPage" ref="eric6.Preferences.ConfigurationPages.MimeTypesPage.html#MimeTypesPage" />
       <keyword name="MimeTypesPage (Constructor)" id="MimeTypesPage (Constructor)" ref="eric6.Preferences.ConfigurationPages.MimeTypesPage.html#MimeTypesPage.__init__" />
       <keyword name="MimeTypesPage (Module)" id="MimeTypesPage (Module)" ref="eric6.Preferences.ConfigurationPages.MimeTypesPage.html" />
+      <keyword name="MimeTypesPage.__setToDefault" id="MimeTypesPage.__setToDefault" ref="eric6.Preferences.ConfigurationPages.MimeTypesPage.html#MimeTypesPage.__setToDefault" />
       <keyword name="MimeTypesPage.on_resetButton_clicked" id="MimeTypesPage.on_resetButton_clicked" ref="eric6.Preferences.ConfigurationPages.MimeTypesPage.html#MimeTypesPage.on_resetButton_clicked" />
       <keyword name="MimeTypesPage.save" id="MimeTypesPage.save" ref="eric6.Preferences.ConfigurationPages.MimeTypesPage.html#MimeTypesPage.save" />
       <keyword name="MiniEditor" id="MiniEditor" ref="eric6.QScintilla.MiniEditor.html#MiniEditor" />
@@ -11003,6 +10974,7 @@
       <keyword name="PreviewProcessingThread.__convertReSTDocutils" id="PreviewProcessingThread.__convertReSTDocutils" ref="eric6.UI.Previewers.PreviewerHTML.html#PreviewProcessingThread.__convertReSTDocutils" />
       <keyword name="PreviewProcessingThread.__convertReSTSphinx" id="PreviewProcessingThread.__convertReSTSphinx" ref="eric6.UI.Previewers.PreviewerHTML.html#PreviewProcessingThread.__convertReSTSphinx" />
       <keyword name="PreviewProcessingThread.__getHtml" id="PreviewProcessingThread.__getHtml" ref="eric6.UI.Previewers.PreviewerHTML.html#PreviewProcessingThread.__getHtml" />
+      <keyword name="PreviewProcessingThread.__processRootPath" id="PreviewProcessingThread.__processRootPath" ref="eric6.UI.Previewers.PreviewerHTML.html#PreviewProcessingThread.__processRootPath" />
       <keyword name="PreviewProcessingThread.__processSSI" id="PreviewProcessingThread.__processSSI" ref="eric6.UI.Previewers.PreviewerHTML.html#PreviewProcessingThread.__processSSI" />
       <keyword name="PreviewProcessingThread.process" id="PreviewProcessingThread.process" ref="eric6.UI.Previewers.PreviewerHTML.html#PreviewProcessingThread.process" />
       <keyword name="PreviewProcessingThread.run" id="PreviewProcessingThread.run" ref="eric6.UI.Previewers.PreviewerHTML.html#PreviewProcessingThread.run" />
@@ -11027,6 +10999,7 @@
       <keyword name="PreviewerHTML.__saveScrollBarPositions" id="PreviewerHTML.__saveScrollBarPositions" ref="eric6.UI.Previewers.PreviewerHTML.html#PreviewerHTML.__saveScrollBarPositions" />
       <keyword name="PreviewerHTML.__setHtml" id="PreviewerHTML.__setHtml" ref="eric6.UI.Previewers.PreviewerHTML.html#PreviewerHTML.__setHtml" />
       <keyword name="PreviewerHTML.__setJavaScriptEnabled" id="PreviewerHTML.__setJavaScriptEnabled" ref="eric6.UI.Previewers.PreviewerHTML.html#PreviewerHTML.__setJavaScriptEnabled" />
+      <keyword name="PreviewerHTML.__showLink" id="PreviewerHTML.__showLink" ref="eric6.UI.Previewers.PreviewerHTML.html#PreviewerHTML.__showLink" />
       <keyword name="PreviewerHTML.on_jsCheckBox_clicked" id="PreviewerHTML.on_jsCheckBox_clicked" ref="eric6.UI.Previewers.PreviewerHTML.html#PreviewerHTML.on_jsCheckBox_clicked" />
       <keyword name="PreviewerHTML.on_previewView_linkClicked" id="PreviewerHTML.on_previewView_linkClicked" ref="eric6.UI.Previewers.PreviewerHTML.html#PreviewerHTML.on_previewView_linkClicked" />
       <keyword name="PreviewerHTML.on_previewView_titleChanged" id="PreviewerHTML.on_previewView_titleChanged" ref="eric6.UI.Previewers.PreviewerHTML.html#PreviewerHTML.on_previewView_titleChanged" />
@@ -12298,6 +12271,113 @@
       <keyword name="SafariImporter.open" id="SafariImporter.open" ref="eric6.WebBrowser.Bookmarks.BookmarksImporters.SafariImporter.html#SafariImporter.open" />
       <keyword name="SafariImporter.setPath" id="SafariImporter.setPath" ref="eric6.Helpviewer.Bookmarks.BookmarksImporters.SafariImporter.html#SafariImporter.setPath" />
       <keyword name="SafariImporter.setPath" id="SafariImporter.setPath" ref="eric6.WebBrowser.Bookmarks.BookmarksImporters.SafariImporter.html#SafariImporter.setPath" />
+      <keyword name="SafeBrowsing (Package)" id="SafeBrowsing (Package)" ref="index-eric6.WebBrowser.SafeBrowsing.html" />
+      <keyword name="SafeBrowsingAPIClient" id="SafeBrowsingAPIClient" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.html#SafeBrowsingAPIClient" />
+      <keyword name="SafeBrowsingAPIClient (Constructor)" id="SafeBrowsingAPIClient (Constructor)" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.html#SafeBrowsingAPIClient.__init__" />
+      <keyword name="SafeBrowsingAPIClient (Module)" id="SafeBrowsingAPIClient (Module)" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.html" />
+      <keyword name="SafeBrowsingAPIClient.__extractData" id="SafeBrowsingAPIClient.__extractData" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.html#SafeBrowsingAPIClient.__extractData" />
+      <keyword name="SafeBrowsingAPIClient.__setWaitDuration" id="SafeBrowsingAPIClient.__setWaitDuration" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.html#SafeBrowsingAPIClient.__setWaitDuration" />
+      <keyword name="SafeBrowsingAPIClient.fairUseDelayExpired" id="SafeBrowsingAPIClient.fairUseDelayExpired" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.html#SafeBrowsingAPIClient.fairUseDelayExpired" />
+      <keyword name="SafeBrowsingAPIClient.getFairUseDelayExpirationDateTime" id="SafeBrowsingAPIClient.getFairUseDelayExpirationDateTime" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.html#SafeBrowsingAPIClient.getFairUseDelayExpirationDateTime" />
+      <keyword name="SafeBrowsingAPIClient.getFullHashes" id="SafeBrowsingAPIClient.getFullHashes" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.html#SafeBrowsingAPIClient.getFullHashes" />
+      <keyword name="SafeBrowsingAPIClient.getPlatformString" id="SafeBrowsingAPIClient.getPlatformString" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.html#SafeBrowsingAPIClient.getPlatformString" />
+      <keyword name="SafeBrowsingAPIClient.getPlatformTypes" id="SafeBrowsingAPIClient.getPlatformTypes" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.html#SafeBrowsingAPIClient.getPlatformTypes" />
+      <keyword name="SafeBrowsingAPIClient.getThreatEntryString" id="SafeBrowsingAPIClient.getThreatEntryString" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.html#SafeBrowsingAPIClient.getThreatEntryString" />
+      <keyword name="SafeBrowsingAPIClient.getThreatLists" id="SafeBrowsingAPIClient.getThreatLists" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.html#SafeBrowsingAPIClient.getThreatLists" />
+      <keyword name="SafeBrowsingAPIClient.getThreatMessage" id="SafeBrowsingAPIClient.getThreatMessage" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.html#SafeBrowsingAPIClient.getThreatMessage" />
+      <keyword name="SafeBrowsingAPIClient.getThreatType" id="SafeBrowsingAPIClient.getThreatType" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.html#SafeBrowsingAPIClient.getThreatType" />
+      <keyword name="SafeBrowsingAPIClient.getThreatsUpdate" id="SafeBrowsingAPIClient.getThreatsUpdate" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.html#SafeBrowsingAPIClient.getThreatsUpdate" />
+      <keyword name="SafeBrowsingAPIClient.setApiKey" id="SafeBrowsingAPIClient.setApiKey" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.html#SafeBrowsingAPIClient.setApiKey" />
+      <keyword name="SafeBrowsingCache" id="SafeBrowsingCache" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.html#SafeBrowsingCache" />
+      <keyword name="SafeBrowsingCache (Constructor)" id="SafeBrowsingCache (Constructor)" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.html#SafeBrowsingCache.__init__" />
+      <keyword name="SafeBrowsingCache (Module)" id="SafeBrowsingCache (Module)" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.html" />
+      <keyword name="SafeBrowsingCache.__openCacheDb" id="SafeBrowsingCache.__openCacheDb" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.html#SafeBrowsingCache.__openCacheDb" />
+      <keyword name="SafeBrowsingCache.addThreatList" id="SafeBrowsingCache.addThreatList" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.html#SafeBrowsingCache.addThreatList" />
+      <keyword name="SafeBrowsingCache.cleanupFullHashes" id="SafeBrowsingCache.cleanupFullHashes" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.html#SafeBrowsingCache.cleanupFullHashes" />
+      <keyword name="SafeBrowsingCache.close" id="SafeBrowsingCache.close" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.html#SafeBrowsingCache.close" />
+      <keyword name="SafeBrowsingCache.deleteHashPrefixList" id="SafeBrowsingCache.deleteHashPrefixList" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.html#SafeBrowsingCache.deleteHashPrefixList" />
+      <keyword name="SafeBrowsingCache.deleteThreatList" id="SafeBrowsingCache.deleteThreatList" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.html#SafeBrowsingCache.deleteThreatList" />
+      <keyword name="SafeBrowsingCache.getHashPrefixValuesToRemove" id="SafeBrowsingCache.getHashPrefixValuesToRemove" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.html#SafeBrowsingCache.getHashPrefixValuesToRemove" />
+      <keyword name="SafeBrowsingCache.getThreatLists" id="SafeBrowsingCache.getThreatLists" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.html#SafeBrowsingCache.getThreatLists" />
+      <keyword name="SafeBrowsingCache.hashPrefixListChecksum" id="SafeBrowsingCache.hashPrefixListChecksum" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.html#SafeBrowsingCache.hashPrefixListChecksum" />
+      <keyword name="SafeBrowsingCache.lookupFullHashes" id="SafeBrowsingCache.lookupFullHashes" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.html#SafeBrowsingCache.lookupFullHashes" />
+      <keyword name="SafeBrowsingCache.lookupHashPrefix" id="SafeBrowsingCache.lookupHashPrefix" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.html#SafeBrowsingCache.lookupHashPrefix" />
+      <keyword name="SafeBrowsingCache.populateHashPrefixList" id="SafeBrowsingCache.populateHashPrefixList" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.html#SafeBrowsingCache.populateHashPrefixList" />
+      <keyword name="SafeBrowsingCache.prepareCacheDb" id="SafeBrowsingCache.prepareCacheDb" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.html#SafeBrowsingCache.prepareCacheDb" />
+      <keyword name="SafeBrowsingCache.removeHashPrefixIndices" id="SafeBrowsingCache.removeHashPrefixIndices" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.html#SafeBrowsingCache.removeHashPrefixIndices" />
+      <keyword name="SafeBrowsingCache.storeFullHash" id="SafeBrowsingCache.storeFullHash" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.html#SafeBrowsingCache.storeFullHash" />
+      <keyword name="SafeBrowsingCache.updateHashPrefixExpiration" id="SafeBrowsingCache.updateHashPrefixExpiration" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.html#SafeBrowsingCache.updateHashPrefixExpiration" />
+      <keyword name="SafeBrowsingCache.updateThreatListClientState" id="SafeBrowsingCache.updateThreatListClientState" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.html#SafeBrowsingCache.updateThreatListClientState" />
+      <keyword name="SafeBrowsingDialog" id="SafeBrowsingDialog" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingDialog.html#SafeBrowsingDialog" />
+      <keyword name="SafeBrowsingDialog (Constructor)" id="SafeBrowsingDialog (Constructor)" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingDialog.html#SafeBrowsingDialog.__init__" />
+      <keyword name="SafeBrowsingDialog (Module)" id="SafeBrowsingDialog (Module)" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingDialog.html" />
+      <keyword name="SafeBrowsingDialog.__isModified" id="SafeBrowsingDialog.__isModified" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingDialog.html#SafeBrowsingDialog.__isModified" />
+      <keyword name="SafeBrowsingDialog.__okToClose" id="SafeBrowsingDialog.__okToClose" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingDialog.html#SafeBrowsingDialog.__okToClose" />
+      <keyword name="SafeBrowsingDialog.__resetProgress" id="SafeBrowsingDialog.__resetProgress" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingDialog.html#SafeBrowsingDialog.__resetProgress" />
+      <keyword name="SafeBrowsingDialog.__save" id="SafeBrowsingDialog.__save" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingDialog.html#SafeBrowsingDialog.__save" />
+      <keyword name="SafeBrowsingDialog.__setProgress" id="SafeBrowsingDialog.__setProgress" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingDialog.html#SafeBrowsingDialog.__setProgress" />
+      <keyword name="SafeBrowsingDialog.__setProgressMessage" id="SafeBrowsingDialog.__setProgressMessage" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingDialog.html#SafeBrowsingDialog.__setProgressMessage" />
+      <keyword name="SafeBrowsingDialog.__updateCacheButtons" id="SafeBrowsingDialog.__updateCacheButtons" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingDialog.html#SafeBrowsingDialog.__updateCacheButtons" />
+      <keyword name="SafeBrowsingDialog.closeEvent" id="SafeBrowsingDialog.closeEvent" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingDialog.html#SafeBrowsingDialog.closeEvent" />
+      <keyword name="SafeBrowsingDialog.on_buttonBox_clicked" id="SafeBrowsingDialog.on_buttonBox_clicked" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingDialog.html#SafeBrowsingDialog.on_buttonBox_clicked" />
+      <keyword name="SafeBrowsingDialog.on_clearCacheButton_clicked" id="SafeBrowsingDialog.on_clearCacheButton_clicked" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingDialog.html#SafeBrowsingDialog.on_clearCacheButton_clicked" />
+      <keyword name="SafeBrowsingDialog.on_gsbHelpButton_clicked" id="SafeBrowsingDialog.on_gsbHelpButton_clicked" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingDialog.html#SafeBrowsingDialog.on_gsbHelpButton_clicked" />
+      <keyword name="SafeBrowsingDialog.on_saveButton_clicked" id="SafeBrowsingDialog.on_saveButton_clicked" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingDialog.html#SafeBrowsingDialog.on_saveButton_clicked" />
+      <keyword name="SafeBrowsingDialog.on_showUpdateTimeButton_clicked" id="SafeBrowsingDialog.on_showUpdateTimeButton_clicked" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingDialog.html#SafeBrowsingDialog.on_showUpdateTimeButton_clicked" />
+      <keyword name="SafeBrowsingDialog.on_updateCacheButton_clicked" id="SafeBrowsingDialog.on_updateCacheButton_clicked" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingDialog.html#SafeBrowsingDialog.on_updateCacheButton_clicked" />
+      <keyword name="SafeBrowsingDialog.on_urlCheckButton_clicked" id="SafeBrowsingDialog.on_urlCheckButton_clicked" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingDialog.html#SafeBrowsingDialog.on_urlCheckButton_clicked" />
+      <keyword name="SafeBrowsingDialog.on_urlEdit_textChanged" id="SafeBrowsingDialog.on_urlEdit_textChanged" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingDialog.html#SafeBrowsingDialog.on_urlEdit_textChanged" />
+      <keyword name="SafeBrowsingDialog.show" id="SafeBrowsingDialog.show" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingDialog.html#SafeBrowsingDialog.show" />
+      <keyword name="SafeBrowsingHelp" id="SafeBrowsingHelp" ref="eric6.WebBrowser.SafeBrowsing.__init__.html#SafeBrowsingHelp" />
+      <keyword name="SafeBrowsingInfoWidget" id="SafeBrowsingInfoWidget" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingInfoWidget.html#SafeBrowsingInfoWidget" />
+      <keyword name="SafeBrowsingInfoWidget (Constructor)" id="SafeBrowsingInfoWidget (Constructor)" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingInfoWidget.html#SafeBrowsingInfoWidget.__init__" />
+      <keyword name="SafeBrowsingInfoWidget (Module)" id="SafeBrowsingInfoWidget (Module)" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingInfoWidget.html" />
+      <keyword name="SafeBrowsingInfoWidget.showAt" id="SafeBrowsingInfoWidget.showAt" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingInfoWidget.html#SafeBrowsingInfoWidget.showAt" />
+      <keyword name="SafeBrowsingLabel" id="SafeBrowsingLabel" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingLabel.html#SafeBrowsingLabel" />
+      <keyword name="SafeBrowsingLabel (Constructor)" id="SafeBrowsingLabel (Constructor)" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingLabel.html#SafeBrowsingLabel.__init__" />
+      <keyword name="SafeBrowsingLabel (Module)" id="SafeBrowsingLabel (Module)" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingLabel.html" />
+      <keyword name="SafeBrowsingLabel.__updateLabel" id="SafeBrowsingLabel.__updateLabel" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingLabel.html#SafeBrowsingLabel.__updateLabel" />
+      <keyword name="SafeBrowsingLabel.getThreatInfo" id="SafeBrowsingLabel.getThreatInfo" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingLabel.html#SafeBrowsingLabel.getThreatInfo" />
+      <keyword name="SafeBrowsingLabel.mouseDoubleClickEvent" id="SafeBrowsingLabel.mouseDoubleClickEvent" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingLabel.html#SafeBrowsingLabel.mouseDoubleClickEvent" />
+      <keyword name="SafeBrowsingLabel.mouseReleaseEvent" id="SafeBrowsingLabel.mouseReleaseEvent" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingLabel.html#SafeBrowsingLabel.mouseReleaseEvent" />
+      <keyword name="SafeBrowsingLabel.setThreatInfo" id="SafeBrowsingLabel.setThreatInfo" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingLabel.html#SafeBrowsingLabel.setThreatInfo" />
+      <keyword name="SafeBrowsingManager" id="SafeBrowsingManager" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.html#SafeBrowsingManager" />
+      <keyword name="SafeBrowsingManager (Constructor)" id="SafeBrowsingManager (Constructor)" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.html#SafeBrowsingManager.__init__" />
+      <keyword name="SafeBrowsingManager (Module)" id="SafeBrowsingManager (Module)" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.html" />
+      <keyword name="SafeBrowsingManager.__lookupHashes" id="SafeBrowsingManager.__lookupHashes" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.html#SafeBrowsingManager.__lookupHashes" />
+      <keyword name="SafeBrowsingManager.__setAutoUpdateThreatLists" id="SafeBrowsingManager.__setAutoUpdateThreatLists" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.html#SafeBrowsingManager.__setAutoUpdateThreatLists" />
+      <keyword name="SafeBrowsingManager.__setPlatforms" id="SafeBrowsingManager.__setPlatforms" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.html#SafeBrowsingManager.__setPlatforms" />
+      <keyword name="SafeBrowsingManager.__showNotificationMessage" id="SafeBrowsingManager.__showNotificationMessage" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.html#SafeBrowsingManager.__showNotificationMessage" />
+      <keyword name="SafeBrowsingManager.__syncFullHashes" id="SafeBrowsingManager.__syncFullHashes" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.html#SafeBrowsingManager.__syncFullHashes" />
+      <keyword name="SafeBrowsingManager.__threatListsUpdateTimerTimeout" id="SafeBrowsingManager.__threatListsUpdateTimerTimeout" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.html#SafeBrowsingManager.__threatListsUpdateTimerTimeout" />
+      <keyword name="SafeBrowsingManager.__verifyThreatListChecksum" id="SafeBrowsingManager.__verifyThreatListChecksum" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.html#SafeBrowsingManager.__verifyThreatListChecksum" />
+      <keyword name="SafeBrowsingManager.close" id="SafeBrowsingManager.close" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.html#SafeBrowsingManager.close" />
+      <keyword name="SafeBrowsingManager.configurationChanged" id="SafeBrowsingManager.configurationChanged" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.html#SafeBrowsingManager.configurationChanged" />
+      <keyword name="SafeBrowsingManager.fairUseDelayExpired" id="SafeBrowsingManager.fairUseDelayExpired" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.html#SafeBrowsingManager.fairUseDelayExpired" />
+      <keyword name="SafeBrowsingManager.fullCacheCleanup" id="SafeBrowsingManager.fullCacheCleanup" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.html#SafeBrowsingManager.fullCacheCleanup" />
+      <keyword name="SafeBrowsingManager.getIgnoreSchemes" id="SafeBrowsingManager.getIgnoreSchemes" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.html#SafeBrowsingManager.getIgnoreSchemes" />
+      <keyword name="SafeBrowsingManager.getPlatformString" id="SafeBrowsingManager.getPlatformString" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.html#SafeBrowsingManager.getPlatformString" />
+      <keyword name="SafeBrowsingManager.getThreatEntryString" id="SafeBrowsingManager.getThreatEntryString" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.html#SafeBrowsingManager.getThreatEntryString" />
+      <keyword name="SafeBrowsingManager.getThreatMessage" id="SafeBrowsingManager.getThreatMessage" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.html#SafeBrowsingManager.getThreatMessage" />
+      <keyword name="SafeBrowsingManager.getThreatMessages" id="SafeBrowsingManager.getThreatMessages" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.html#SafeBrowsingManager.getThreatMessages" />
+      <keyword name="SafeBrowsingManager.getThreatType" id="SafeBrowsingManager.getThreatType" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.html#SafeBrowsingManager.getThreatType" />
+      <keyword name="SafeBrowsingManager.isEnabled" id="SafeBrowsingManager.isEnabled" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.html#SafeBrowsingManager.isEnabled" />
+      <keyword name="SafeBrowsingManager.isUpdatingThreatLists" id="SafeBrowsingManager.isUpdatingThreatLists" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.html#SafeBrowsingManager.isUpdatingThreatLists" />
+      <keyword name="SafeBrowsingManager.lookupUrl" id="SafeBrowsingManager.lookupUrl" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.html#SafeBrowsingManager.lookupUrl" />
+      <keyword name="SafeBrowsingManager.showSafeBrowsingDialog" id="SafeBrowsingManager.showSafeBrowsingDialog" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.html#SafeBrowsingManager.showSafeBrowsingDialog" />
+      <keyword name="SafeBrowsingManager.updateHashPrefixCache" id="SafeBrowsingManager.updateHashPrefixCache" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.html#SafeBrowsingManager.updateHashPrefixCache" />
+      <keyword name="SafeBrowsingUrl" id="SafeBrowsingUrl" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingUrl.html#SafeBrowsingUrl" />
+      <keyword name="SafeBrowsingUrl (Constructor)" id="SafeBrowsingUrl (Constructor)" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingUrl.html#SafeBrowsingUrl.__init__" />
+      <keyword name="SafeBrowsingUrl (Module)" id="SafeBrowsingUrl (Module)" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingUrl.html" />
+      <keyword name="SafeBrowsingUrl.canonical" id="SafeBrowsingUrl.canonical" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingUrl.html#SafeBrowsingUrl.canonical" />
+      <keyword name="SafeBrowsingUrl.digest" id="SafeBrowsingUrl.digest" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingUrl.html#SafeBrowsingUrl.digest" />
+      <keyword name="SafeBrowsingUrl.fullUnescape" id="SafeBrowsingUrl.fullUnescape" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingUrl.html#SafeBrowsingUrl.fullUnescape" />
+      <keyword name="SafeBrowsingUrl.hashes" id="SafeBrowsingUrl.hashes" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingUrl.html#SafeBrowsingUrl.hashes" />
+      <keyword name="SafeBrowsingUrl.hostPermutations" id="SafeBrowsingUrl.hostPermutations" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingUrl.html#SafeBrowsingUrl.hostPermutations" />
+      <keyword name="SafeBrowsingUrl.pathPermutations" id="SafeBrowsingUrl.pathPermutations" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingUrl.html#SafeBrowsingUrl.pathPermutations" />
+      <keyword name="SafeBrowsingUrl.permutations" id="SafeBrowsingUrl.permutations" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingUrl.html#SafeBrowsingUrl.permutations" />
+      <keyword name="SafeBrowsingUrl.quote" id="SafeBrowsingUrl.quote" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingUrl.html#SafeBrowsingUrl.quote" />
+      <keyword name="SafeBrowsingUtilities (Module)" id="SafeBrowsingUtilities (Module)" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingUtilities.html" />
       <keyword name="SchemeAccessHandler" id="SchemeAccessHandler" ref="eric6.Helpviewer.Network.SchemeAccessHandler.html#SchemeAccessHandler" />
       <keyword name="SchemeAccessHandler (Constructor)" id="SchemeAccessHandler (Constructor)" ref="eric6.Helpviewer.Network.SchemeAccessHandler.html#SchemeAccessHandler.__init__" />
       <keyword name="SchemeAccessHandler (Module)" id="SchemeAccessHandler (Module)" ref="eric6.Helpviewer.Network.SchemeAccessHandler.html" />
@@ -14549,6 +14629,11 @@
       <keyword name="ThreadExtension.updateThreadList" id="ThreadExtension.updateThreadList" ref="eric6.DebugClients.Python.ThreadExtension.html#ThreadExtension.updateThreadList" />
       <keyword name="ThreadWrapper" id="ThreadWrapper" ref="eric6.DebugClients.Python.ThreadExtension.html#ThreadWrapper" />
       <keyword name="ThreadWrapper (Constructor)" id="ThreadWrapper (Constructor)" ref="eric6.DebugClients.Python.ThreadExtension.html#ThreadWrapper.__init__" />
+      <keyword name="ThreatList" id="ThreatList" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.html#ThreatList" />
+      <keyword name="ThreatList (Constructor)" id="ThreatList (Constructor)" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.html#ThreatList.__init__" />
+      <keyword name="ThreatList.__repr__" id="ThreatList.__repr__" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.html#ThreatList.__repr__" />
+      <keyword name="ThreatList.asTuple" id="ThreatList.asTuple" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.html#ThreatList.asTuple" />
+      <keyword name="ThreatList.fromApiEntry" id="ThreatList.fromApiEntry" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.html#ThreatList.fromApiEntry" />
       <keyword name="Token" id="Token" ref="eric6.DataViews.CodeMetrics.html#Token" />
       <keyword name="Token" id="Token" ref="eric6.E5Network.E5RFC6266.html#Token" />
       <keyword name="Token (Constructor)" id="Token (Constructor)" ref="eric6.DataViews.CodeMetrics.html#Token.__init__" />
@@ -14832,6 +14917,7 @@
       <keyword name="UrlBar.__setRssButton" id="UrlBar.__setRssButton" ref="eric6.WebBrowser.UrlBar.UrlBar.html#UrlBar.__setRssButton" />
       <keyword name="UrlBar.__showBookmarkInfo" id="UrlBar.__showBookmarkInfo" ref="eric6.Helpviewer.UrlBar.UrlBar.html#UrlBar.__showBookmarkInfo" />
       <keyword name="UrlBar.__showBookmarkInfo" id="UrlBar.__showBookmarkInfo" ref="eric6.WebBrowser.UrlBar.UrlBar.html#UrlBar.__showBookmarkInfo" />
+      <keyword name="UrlBar.__showThreatInfo" id="UrlBar.__showThreatInfo" ref="eric6.WebBrowser.UrlBar.UrlBar.html#UrlBar.__showThreatInfo" />
       <keyword name="UrlBar.__textChanged" id="UrlBar.__textChanged" ref="eric6.Helpviewer.UrlBar.UrlBar.html#UrlBar.__textChanged" />
       <keyword name="UrlBar.__textChanged" id="UrlBar.__textChanged" ref="eric6.WebBrowser.UrlBar.UrlBar.html#UrlBar.__textChanged" />
       <keyword name="UrlBar.browser" id="UrlBar.browser" ref="eric6.Helpviewer.UrlBar.UrlBar.html#UrlBar.browser" />
@@ -15848,6 +15934,7 @@
       <keyword name="WebBrowserPage.certificateError" id="WebBrowserPage.certificateError" ref="eric6.WebBrowser.WebBrowserPage.html#WebBrowserPage.certificateError" />
       <keyword name="WebBrowserPage.execJavaScript" id="WebBrowserPage.execJavaScript" ref="eric6.WebBrowser.WebBrowserPage.html#WebBrowserPage.execJavaScript" />
       <keyword name="WebBrowserPage.execPrintPage" id="WebBrowserPage.execPrintPage" ref="eric6.WebBrowser.WebBrowserPage.html#WebBrowserPage.execPrintPage" />
+      <keyword name="WebBrowserPage.getSafeBrowsingStatus" id="WebBrowserPage.getSafeBrowsingStatus" ref="eric6.WebBrowser.WebBrowserPage.html#WebBrowserPage.getSafeBrowsingStatus" />
       <keyword name="WebBrowserPage.hitTestContent" id="WebBrowserPage.hitTestContent" ref="eric6.WebBrowser.WebBrowserPage.html#WebBrowserPage.hitTestContent" />
       <keyword name="WebBrowserPage.icon" id="WebBrowserPage.icon" ref="eric6.WebBrowser.WebBrowserPage.html#WebBrowserPage.icon" />
       <keyword name="WebBrowserPage.isJavaScriptEnabled" id="WebBrowserPage.isJavaScriptEnabled" ref="eric6.WebBrowser.WebBrowserPage.html#WebBrowserPage.isJavaScriptEnabled" />
@@ -15961,6 +16048,7 @@
       <keyword name="WebBrowserView.__createImageContextMenu" id="WebBrowserView.__createImageContextMenu" ref="eric6.WebBrowser.WebBrowserView.html#WebBrowserView.__createImageContextMenu" />
       <keyword name="WebBrowserView.__createLinkContextMenu" id="WebBrowserView.__createLinkContextMenu" ref="eric6.WebBrowser.WebBrowserView.html#WebBrowserView.__createLinkContextMenu" />
       <keyword name="WebBrowserView.__createMediaContextMenu" id="WebBrowserView.__createMediaContextMenu" ref="eric6.WebBrowser.WebBrowserView.html#WebBrowserView.__createMediaContextMenu" />
+      <keyword name="WebBrowserView.__createNewPage" id="WebBrowserView.__createNewPage" ref="eric6.WebBrowser.WebBrowserView.html#WebBrowserView.__createNewPage" />
       <keyword name="WebBrowserView.__createPageContextMenu" id="WebBrowserView.__createPageContextMenu" ref="eric6.WebBrowser.WebBrowserView.html#WebBrowserView.__createPageContextMenu" />
       <keyword name="WebBrowserView.__createSelectedTextContextMenu" id="WebBrowserView.__createSelectedTextContextMenu" ref="eric6.WebBrowser.WebBrowserView.html#WebBrowserView.__createSelectedTextContextMenu" />
       <keyword name="WebBrowserView.__currentEngineChanged" id="WebBrowserView.__currentEngineChanged" ref="eric6.WebBrowser.WebBrowserView.html#WebBrowserView.__currentEngineChanged" />
@@ -16025,6 +16113,7 @@
       <keyword name="WebBrowserView.forward" id="WebBrowserView.forward" ref="eric6.WebBrowser.WebBrowserView.html#WebBrowserView.forward" />
       <keyword name="WebBrowserView.getPreview" id="WebBrowserView.getPreview" ref="eric6.WebBrowser.WebBrowserView.html#WebBrowserView.getPreview" />
       <keyword name="WebBrowserView.getRSS" id="WebBrowserView.getRSS" ref="eric6.WebBrowser.WebBrowserView.html#WebBrowserView.getRSS" />
+      <keyword name="WebBrowserView.getSafeBrowsingStatus" id="WebBrowserView.getSafeBrowsingStatus" ref="eric6.WebBrowser.WebBrowserView.html#WebBrowserView.getSafeBrowsingStatus" />
       <keyword name="WebBrowserView.getSessionData" id="WebBrowserView.getSessionData" ref="eric6.WebBrowser.WebBrowserView.html#WebBrowserView.getSessionData" />
       <keyword name="WebBrowserView.hasRSS" id="WebBrowserView.hasRSS" ref="eric6.WebBrowser.WebBrowserView.html#WebBrowserView.hasRSS" />
       <keyword name="WebBrowserView.hasSelection" id="WebBrowserView.hasSelection" ref="eric6.WebBrowser.WebBrowserView.html#WebBrowserView.hasSelection" />
@@ -16166,6 +16255,7 @@
       <keyword name="WebBrowserWindow.__showPasswordsDialog" id="WebBrowserWindow.__showPasswordsDialog" ref="eric6.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.__showPasswordsDialog" />
       <keyword name="WebBrowserWindow.__showPersonalInformationDialog" id="WebBrowserWindow.__showPersonalInformationDialog" ref="eric6.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.__showPersonalInformationDialog" />
       <keyword name="WebBrowserWindow.__showPreferences" id="WebBrowserWindow.__showPreferences" ref="eric6.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.__showPreferences" />
+      <keyword name="WebBrowserWindow.__showSafeBrowsingDialog" id="WebBrowserWindow.__showSafeBrowsingDialog" ref="eric6.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.__showSafeBrowsingDialog" />
       <keyword name="WebBrowserWindow.__showSearchWindow" id="WebBrowserWindow.__showSearchWindow" ref="eric6.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.__showSearchWindow" />
       <keyword name="WebBrowserWindow.__showSessionManagerDialog" id="WebBrowserWindow.__showSessionManagerDialog" ref="eric6.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.__showSessionManagerDialog" />
       <keyword name="WebBrowserWindow.__showSiteinfoDialog" id="WebBrowserWindow.__showSiteinfoDialog" ref="eric6.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.__showSiteinfoDialog" />
@@ -16222,6 +16312,7 @@
       <keyword name="WebBrowserWindow.getQtHelpCollectionFileName" id="WebBrowserWindow.getQtHelpCollectionFileName" ref="eric6.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.getQtHelpCollectionFileName" />
       <keyword name="WebBrowserWindow.getSourceFileList" id="WebBrowserWindow.getSourceFileList" ref="eric6.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.getSourceFileList" />
       <keyword name="WebBrowserWindow.getWindow" id="WebBrowserWindow.getWindow" ref="eric6.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.getWindow" />
+      <keyword name="WebBrowserWindow.globalStatusBar" id="WebBrowserWindow.globalStatusBar" ref="eric6.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.globalStatusBar" />
       <keyword name="WebBrowserWindow.greaseMonkeyManager" id="WebBrowserWindow.greaseMonkeyManager" ref="eric6.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.greaseMonkeyManager" />
       <keyword name="WebBrowserWindow.helpEngine" id="WebBrowserWindow.helpEngine" ref="eric6.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.helpEngine" />
       <keyword name="WebBrowserWindow.hideFullScreenNavigation" id="WebBrowserWindow.hideFullScreenNavigation" ref="eric6.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.hideFullScreenNavigation" />
@@ -16253,6 +16344,7 @@
       <keyword name="WebBrowserWindow.preferencesChanged" id="WebBrowserWindow.preferencesChanged" ref="eric6.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.preferencesChanged" />
       <keyword name="WebBrowserWindow.reloadUserStyleSheet" id="WebBrowserWindow.reloadUserStyleSheet" ref="eric6.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.reloadUserStyleSheet" />
       <keyword name="WebBrowserWindow.requestVirusTotalScan" id="WebBrowserWindow.requestVirusTotalScan" ref="eric6.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.requestVirusTotalScan" />
+      <keyword name="WebBrowserWindow.safeBrowsingManager" id="WebBrowserWindow.safeBrowsingManager" ref="eric6.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.safeBrowsingManager" />
       <keyword name="WebBrowserWindow.search" id="WebBrowserWindow.search" ref="eric6.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.search" />
       <keyword name="WebBrowserWindow.searchEnginesAction" id="WebBrowserWindow.searchEnginesAction" ref="eric6.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.searchEnginesAction" />
       <keyword name="WebBrowserWindow.sessionManager" id="WebBrowserWindow.sessionManager" ref="eric6.WebBrowser.WebBrowserWindow.html#WebBrowserWindow.sessionManager" />
@@ -16536,7 +16628,9 @@
       <keyword name="_ClbrBase" id="_ClbrBase" ref="eric6.Utilities.ClassBrowsers.ClbrBaseClasses.html#_ClbrBase" />
       <keyword name="_ClbrBase (Constructor)" id="_ClbrBase (Constructor)" ref="eric6.Utilities.ClassBrowsers.ClbrBaseClasses.html#_ClbrBase.__init__" />
       <keyword name="_ClbrBase.setEndLine" id="_ClbrBase.setEndLine" ref="eric6.Utilities.ClassBrowsers.ClbrBaseClasses.html#_ClbrBase.setEndLine" />
+      <keyword name="_StrikeThroughExtension" id="_StrikeThroughExtension" ref="eric6.QScintilla.Exporters.ExporterHTML.html#_StrikeThroughExtension" />
       <keyword name="_StrikeThroughExtension" id="_StrikeThroughExtension" ref="eric6.UI.Previewers.PreviewerHTML.html#_StrikeThroughExtension" />
+      <keyword name="_StrikeThroughExtension.extendMarkdown" id="_StrikeThroughExtension.extendMarkdown" ref="eric6.QScintilla.Exporters.ExporterHTML.html#_StrikeThroughExtension.extendMarkdown" />
       <keyword name="_StrikeThroughExtension.extendMarkdown" id="_StrikeThroughExtension.extendMarkdown" ref="eric6.UI.Previewers.PreviewerHTML.html#_StrikeThroughExtension.extendMarkdown" />
       <keyword name="__check" id="__check" ref="eric6.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html#__check" />
       <keyword name="__checkCodeStyle" id="__checkCodeStyle" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleChecker.html#__checkCodeStyle" />
@@ -16685,8 +16779,8 @@
       <keyword name="createConfigurationPage" id="createConfigurationPage" ref="eric6.Plugins.PluginVcsPySvn.html#createConfigurationPage" />
       <keyword name="createConfigurationPage" id="createConfigurationPage" ref="eric6.Plugins.PluginVcsSubversion.html#createConfigurationPage" />
       <keyword name="createDebuggerInterfaceNone" id="createDebuggerInterfaceNone" ref="eric6.Debugger.DebuggerInterfaceNone.html#createDebuggerInterfaceNone" />
-      <keyword name="createDebuggerInterfacePython2" id="createDebuggerInterfacePython2" ref="eric6.Debugger.DebuggerInterfacePython2.html#createDebuggerInterfacePython2" />
-      <keyword name="createDebuggerInterfacePython3" id="createDebuggerInterfacePython3" ref="eric6.Debugger.DebuggerInterfacePython3.html#createDebuggerInterfacePython3" />
+      <keyword name="createDebuggerInterfacePython2" id="createDebuggerInterfacePython2" ref="eric6.Debugger.DebuggerInterfacePython.html#createDebuggerInterfacePython2" />
+      <keyword name="createDebuggerInterfacePython3" id="createDebuggerInterfacePython3" ref="eric6.Debugger.DebuggerInterfacePython.html#createDebuggerInterfacePython3" />
       <keyword name="createDefaultConfig" id="createDefaultConfig" ref="eric6.Plugins.VcsPlugins.vcsPySvn.SvnUtilities.html#createDefaultConfig" />
       <keyword name="createDefaultConfig" id="createDefaultConfig" ref="eric6.Plugins.VcsPlugins.vcsSubversion.SvnUtilities.html#createDefaultConfig" />
       <keyword name="createGlobalPluginsDir" id="createGlobalPluginsDir" ref="eric6.install.html#createGlobalPluginsDir" />
@@ -16920,8 +17014,7 @@
       <keyword name="getQtTranslationsDir" id="getQtTranslationsDir" ref="eric6.Preferences.__init__.html#getQtTranslationsDir" />
       <keyword name="getRealName" id="getRealName" ref="eric6.Utilities.__init__.html#getRealName" />
       <keyword name="getRegistryData" id="getRegistryData" ref="eric6.Debugger.DebuggerInterfaceNone.html#getRegistryData" />
-      <keyword name="getRegistryData" id="getRegistryData" ref="eric6.Debugger.DebuggerInterfacePython2.html#getRegistryData" />
-      <keyword name="getRegistryData" id="getRegistryData" ref="eric6.Debugger.DebuggerInterfacePython3.html#getRegistryData" />
+      <keyword name="getRegistryData" id="getRegistryData" ref="eric6.Debugger.DebuggerInterfacePython.html#getRegistryData" />
       <keyword name="getSaveFileFiltersList" id="getSaveFileFiltersList" ref="eric6.QScintilla.Lexers.__init__.html#getSaveFileFiltersList" />
       <keyword name="getSaveFileName" id="getSaveFileName" ref="eric6.E5Gui.E5FileDialog.html#getSaveFileName" />
       <keyword name="getSaveFileNameAndFilter" id="getSaveFileNameAndFilter" ref="eric6.E5Gui.E5FileDialog.html#getSaveFileNameAndFilter" />
@@ -17255,6 +17348,7 @@
       <keyword name="startswithPath" id="startswithPath" ref="eric6.Utilities.__init__.html#startswithPath" />
       <keyword name="stdin_get_value" id="stdin_get_value" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#stdin_get_value" />
       <keyword name="strGroup" id="strGroup" ref="eric6.Globals.__init__.html#strGroup" />
+      <keyword name="strToQByteArray" id="strToQByteArray" ref="eric6.Globals.__init__.html#strToQByteArray" />
       <keyword name="strip (Module)" id="strip (Module)" ref="eric6.Plugins.VcsPlugins.vcsMercurial.StripExtension.strip.html" />
       <keyword name="strip_PKCS7_padding" id="strip_PKCS7_padding" ref="eric6.Utilities.crypto.py3AES.html#strip_PKCS7_padding" />
       <keyword name="subversion (Module)" id="subversion (Module)" ref="eric6.Plugins.VcsPlugins.vcsPySvn.subversion.html" />
@@ -17274,6 +17368,8 @@
       <keyword name="toByteArray" id="toByteArray" ref="eric6.Preferences.__init__.html#toByteArray" />
       <keyword name="toDict" id="toDict" ref="eric6.Globals.__init__.html#toDict" />
       <keyword name="toDict" id="toDict" ref="eric6.Preferences.__init__.html#toDict" />
+      <keyword name="toHex" id="toHex" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingUtilities.html#toHex" />
+      <keyword name="toHex_1" id="toHex_1" ref="eric6.WebBrowser.SafeBrowsing.SafeBrowsingUtilities.html#toHex_1" />
       <keyword name="toList" id="toList" ref="eric6.Globals.__init__.html#toList" />
       <keyword name="toList" id="toList" ref="eric6.Preferences.__init__.html#toList" />
       <keyword name="toNativeSeparators" id="toNativeSeparators" ref="eric6.Utilities.__init__.html#toNativeSeparators" />
@@ -17367,8 +17463,7 @@
       <file>eric6.Debugger.DebugUI.html</file>
       <file>eric6.Debugger.DebugViewer.html</file>
       <file>eric6.Debugger.DebuggerInterfaceNone.html</file>
-      <file>eric6.Debugger.DebuggerInterfacePython2.html</file>
-      <file>eric6.Debugger.DebuggerInterfacePython3.html</file>
+      <file>eric6.Debugger.DebuggerInterfacePython.html</file>
       <file>eric6.Debugger.EditBreakpointDialog.html</file>
       <file>eric6.Debugger.EditWatchpointDialog.html</file>
       <file>eric6.Debugger.ExceptionLogger.html</file>
@@ -18289,6 +18384,15 @@
       <file>eric6.WebBrowser.QtHelp.QtHelpDocumentationDialog.html</file>
       <file>eric6.WebBrowser.QtHelp.QtHelpDocumentationSelectionDialog.html</file>
       <file>eric6.WebBrowser.QtHelp.QtHelpFiltersDialog.html</file>
+      <file>eric6.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.html</file>
+      <file>eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.html</file>
+      <file>eric6.WebBrowser.SafeBrowsing.SafeBrowsingDialog.html</file>
+      <file>eric6.WebBrowser.SafeBrowsing.SafeBrowsingInfoWidget.html</file>
+      <file>eric6.WebBrowser.SafeBrowsing.SafeBrowsingLabel.html</file>
+      <file>eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.html</file>
+      <file>eric6.WebBrowser.SafeBrowsing.SafeBrowsingUrl.html</file>
+      <file>eric6.WebBrowser.SafeBrowsing.SafeBrowsingUtilities.html</file>
+      <file>eric6.WebBrowser.SafeBrowsing.__init__.html</file>
       <file>eric6.WebBrowser.SearchWidget.html</file>
       <file>eric6.WebBrowser.Session.SessionManager.html</file>
       <file>eric6.WebBrowser.Session.SessionManagerDialog.html</file>
@@ -18515,6 +18619,7 @@
       <file>index-eric6.WebBrowser.Passwords.html</file>
       <file>index-eric6.WebBrowser.PersonalInformationManager.html</file>
       <file>index-eric6.WebBrowser.QtHelp.html</file>
+      <file>index-eric6.WebBrowser.SafeBrowsing.html</file>
       <file>index-eric6.WebBrowser.Session.html</file>
       <file>index-eric6.WebBrowser.SiteInfo.html</file>
       <file>index-eric6.WebBrowser.SpeedDial.html</file>
--- a/Documentation/Source/eric6.Debugger.DebugServer.html	Thu Aug 03 14:50:59 2017 +0200
+++ b/Documentation/Source/eric6.Debugger.DebugServer.html	Fri Sep 01 12:08:17 2017 +0200
@@ -1106,11 +1106,11 @@
         Public slot to handle the preferencesChanged signal.
 </p><a NAME="DebugServer.registerDebuggerInterface" ID="DebugServer.registerDebuggerInterface"></a>
 <h4>DebugServer.registerDebuggerInterface</h4>
-<b>registerDebuggerInterface</b>(<i>name, getRegistryData</i>)
+<b>registerDebuggerInterface</b>(<i>interfaceName, getRegistryData</i>)
 <p>
         Public method to register a debugger interface.
 </p><dl>
-<dt><i>name</i> (str)</dt>
+<dt><i>interfaceName</i> (str)</dt>
 <dd>
 name of the debugger interface
 </dd><dt><i>getRegistryData</i> (function)</dt>
@@ -1848,13 +1848,13 @@
 </dd>
 </dl><a NAME="DebugServer.unregisterDebuggerInterface" ID="DebugServer.unregisterDebuggerInterface"></a>
 <h4>DebugServer.unregisterDebuggerInterface</h4>
-<b>unregisterDebuggerInterface</b>(<i>name</i>)
+<b>unregisterDebuggerInterface</b>(<i>interfaceName</i>)
 <p>
         Public method to unregister a debugger interface.
 </p><dl>
-<dt><i>name</i> (str)</dt>
+<dt><i>interfaceName</i> (str)</dt>
 <dd>
-name of the debugger interface
+interfaceName of the debugger interface
 </dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
--- a/Documentation/Source/eric6.Debugger.DebuggerInterfaceNone.html	Thu Aug 03 14:50:59 2017 +0200
+++ b/Documentation/Source/eric6.Debugger.DebuggerInterfaceNone.html	Fri Sep 01 12:08:17 2017 +0200
@@ -41,7 +41,7 @@
 <td>Module function to create a debugger interface instance.</td>
 </tr><tr>
 <td><a href="#getRegistryData">getRegistryData</a></td>
-<td>Module functionto get characterizing data for the debugger interface.</td>
+<td>Module function to get characterizing data for the debugger interface.</td>
 </tr>
 </table>
 <hr /><hr />
@@ -723,7 +723,7 @@
 </dl><dl>
 <dt>Return Type:</dt>
 <dd>
-DebuggerInterfacePython
+DebuggerInterfaceNone
 </dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
@@ -732,17 +732,18 @@
 <h2>getRegistryData</h2>
 <b>getRegistryData</b>(<i></i>)
 <p>
-    Module functionto get characterizing data for the debugger interface.
+    Module function to get characterizing data for the debugger interface.
 </p><dl>
 <dt>Returns:</dt>
 <dd>
-tuple containing  client type, client capabilities, client file
-        type associations and reference to creation function
+list of tuples containing the client type, the client capabilities,
+        the client file type associations and a reference to the creation
+        function
 </dd>
 </dl><dl>
 <dt>Return Type:</dt>
 <dd>
-tuple of (str, int, list of str, function)
+list of tuple of (str, int, list of str, function)
 </dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.Debugger.DebuggerInterfacePython.html	Fri Sep 01 12:08:17 2017 +0200
@@ -0,0 +1,897 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.Debugger.DebuggerInterfacePython</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.Debugger.DebuggerInterfacePython</h1>
+<p>
+Module implementing the Python3 debugger interface for the debug server.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>ClientDefaultCapabilities</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#DebuggerInterfacePython">DebuggerInterfacePython</a></td>
+<td>Class implementing the debugger interface for the debug server for Python 2 and Python 3.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr>
+<td><a href="#createDebuggerInterfacePython2">createDebuggerInterfacePython2</a></td>
+<td>Module function to create a debugger interface instance.</td>
+</tr><tr>
+<td><a href="#createDebuggerInterfacePython3">createDebuggerInterfacePython3</a></td>
+<td>Module function to create a debugger interface instance.</td>
+</tr><tr>
+<td><a href="#getRegistryData">getRegistryData</a></td>
+<td>Module function to get characterizing data for the supported debugger interfaces.</td>
+</tr>
+</table>
+<hr /><hr />
+<a NAME="DebuggerInterfacePython" ID="DebuggerInterfacePython"></a>
+<h2>DebuggerInterfacePython</h2>
+<p>
+    Class implementing the debugger interface for the debug server for Python 2
+    and Python 3.
+</p>
+<h3>Derived from</h3>
+QObject
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#DebuggerInterfacePython.__init__">DebuggerInterfacePython</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.__askForkTo">__askForkTo</a></td>
+<td>Private method to ask the user which branch of a fork to follow.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.__handleJsonCommand">__handleJsonCommand</a></td>
+<td>Private method to handle a command or response serialized as a JSON string.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.__identityTranslation">__identityTranslation</a></td>
+<td>Private method to perform the identity path translation.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.__parseClientLine">__parseClientLine</a></td>
+<td>Private method to handle data from the client.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.__remoteTranslation">__remoteTranslation</a></td>
+<td>Private method to perform the path translation.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.__sendJsonCommand">__sendJsonCommand</a></td>
+<td>Private method to send a single command to the client.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.__startProcess">__startProcess</a></td>
+<td>Private method to start the debugger client process.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.flush">flush</a></td>
+<td>Public slot to flush the queue.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.getClientCapabilities">getClientCapabilities</a></td>
+<td>Public method to retrieve the debug clients capabilities.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.isConnected">isConnected</a></td>
+<td>Public method to test, if a debug client has connected.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.newConnection">newConnection</a></td>
+<td>Public slot to handle a new connection.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.remoteBanner">remoteBanner</a></td>
+<td>Public slot to get the banner info of the remote client.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.remoteBreakpoint">remoteBreakpoint</a></td>
+<td>Public method to set or clear a breakpoint.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.remoteBreakpointEnable">remoteBreakpointEnable</a></td>
+<td>Public method to enable or disable a breakpoint.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.remoteBreakpointIgnore">remoteBreakpointIgnore</a></td>
+<td>Public method to ignore a breakpoint the next couple of occurrences.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.remoteCapabilities">remoteCapabilities</a></td>
+<td>Public slot to get the debug clients capabilities.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.remoteClientSetFilter">remoteClientSetFilter</a></td>
+<td>Public method to set a variables filter list.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.remoteClientVariable">remoteClientVariable</a></td>
+<td>Public method to request the variables of the debugged program.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.remoteClientVariables">remoteClientVariables</a></td>
+<td>Public method to request the variables of the debugged program.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.remoteCompletion">remoteCompletion</a></td>
+<td>Public slot to get the a list of possible commandline completions from the remote client.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.remoteContinue">remoteContinue</a></td>
+<td>Public method to continue the debugged program.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.remoteCoverage">remoteCoverage</a></td>
+<td>Public method to load a new program to collect coverage data.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.remoteEnvironment">remoteEnvironment</a></td>
+<td>Public method to set the environment for a program to debug, run, ...</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.remoteLoad">remoteLoad</a></td>
+<td>Public method to load a new program to debug.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.remoteMoveIP">remoteMoveIP</a></td>
+<td>Public method to move the instruction pointer to a different line.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.remoteProfile">remoteProfile</a></td>
+<td>Public method to load a new program to collect profiling data.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.remoteRawInput">remoteRawInput</a></td>
+<td>Public method to send the raw input to the debugged program.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.remoteRun">remoteRun</a></td>
+<td>Public method to load a new program to run.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.remoteSetThread">remoteSetThread</a></td>
+<td>Public method to request to set the given thread as current thread.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.remoteStatement">remoteStatement</a></td>
+<td>Public method to execute a Python statement.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.remoteStep">remoteStep</a></td>
+<td>Public method to single step the debugged program.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.remoteStepOut">remoteStepOut</a></td>
+<td>Public method to step out the debugged program.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.remoteStepOver">remoteStepOver</a></td>
+<td>Public method to step over the debugged program.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.remoteStepQuit">remoteStepQuit</a></td>
+<td>Public method to stop the debugged program.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.remoteThreadList">remoteThreadList</a></td>
+<td>Public method to request the list of threads from the client.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.remoteUTPrepare">remoteUTPrepare</a></td>
+<td>Public method to prepare a new unittest run.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.remoteUTRun">remoteUTRun</a></td>
+<td>Public method to start a unittest run.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.remoteUTStop">remoteUTStop</a></td>
+<td>Public method to stop a unittest run.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.remoteWatchpoint">remoteWatchpoint</a></td>
+<td>Public method to set or clear a watch expression.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.remoteWatchpointEnable">remoteWatchpointEnable</a></td>
+<td>Public method to enable or disable a watch expression.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.remoteWatchpointIgnore">remoteWatchpointIgnore</a></td>
+<td>Public method to ignore a watch expression the next couple of occurrences.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.setCallTraceEnabled">setCallTraceEnabled</a></td>
+<td>Public method to set the call trace state.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.shutdown">shutdown</a></td>
+<td>Public method to cleanly shut down.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.startRemote">startRemote</a></td>
+<td>Public method to start a remote Python interpreter.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython.startRemoteForProject">startRemoteForProject</a></td>
+<td>Public method to start a remote Python interpreter for a project.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="DebuggerInterfacePython.__init__" ID="DebuggerInterfacePython.__init__"></a>
+<h4>DebuggerInterfacePython (Constructor)</h4>
+<b>DebuggerInterfacePython</b>(<i>debugServer, passive, pythonVariant</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>debugServer</i> (DebugServer)</dt>
+<dd>
+reference to the debug server
+</dd><dt><i>passive</i> (bool)</dt>
+<dd>
+flag indicating passive connection mode
+</dd><dt><i>pythonVariant</i> (str (one of Python2 or Python3))</dt>
+<dd>
+Python variant to instantiate for
+</dd>
+</dl><a NAME="DebuggerInterfacePython.__askForkTo" ID="DebuggerInterfacePython.__askForkTo"></a>
+<h4>DebuggerInterfacePython.__askForkTo</h4>
+<b>__askForkTo</b>(<i></i>)
+<p>
+        Private method to ask the user which branch of a fork to follow.
+</p><a NAME="DebuggerInterfacePython.__handleJsonCommand" ID="DebuggerInterfacePython.__handleJsonCommand"></a>
+<h4>DebuggerInterfacePython.__handleJsonCommand</h4>
+<b>__handleJsonCommand</b>(<i>jsonStr</i>)
+<p>
+        Private method to handle a command or response serialized as a
+        JSON string.
+</p><dl>
+<dt><i>jsonStr</i> (str)</dt>
+<dd>
+string containing the command or response received
+            from the debug backend
+</dd>
+</dl><a NAME="DebuggerInterfacePython.__identityTranslation" ID="DebuggerInterfacePython.__identityTranslation"></a>
+<h4>DebuggerInterfacePython.__identityTranslation</h4>
+<b>__identityTranslation</b>(<i>fn, remote2local=True</i>)
+<p>
+        Private method to perform the identity path translation.
+</p><dl>
+<dt><i>fn</i></dt>
+<dd>
+filename to be translated (string)
+</dd><dt><i>remote2local</i></dt>
+<dd>
+flag indicating the direction of translation
+            (False = local to remote, True = remote to local [default])
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+translated filename (string)
+</dd>
+</dl><a NAME="DebuggerInterfacePython.__parseClientLine" ID="DebuggerInterfacePython.__parseClientLine"></a>
+<h4>DebuggerInterfacePython.__parseClientLine</h4>
+<b>__parseClientLine</b>(<i></i>)
+<p>
+        Private method to handle data from the client.
+</p><a NAME="DebuggerInterfacePython.__remoteTranslation" ID="DebuggerInterfacePython.__remoteTranslation"></a>
+<h4>DebuggerInterfacePython.__remoteTranslation</h4>
+<b>__remoteTranslation</b>(<i>fn, remote2local=True</i>)
+<p>
+        Private method to perform the path translation.
+</p><dl>
+<dt><i>fn</i></dt>
+<dd>
+filename to be translated (string)
+</dd><dt><i>remote2local</i></dt>
+<dd>
+flag indicating the direction of translation
+            (False = local to remote, True = remote to local [default])
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+translated filename (string)
+</dd>
+</dl><a NAME="DebuggerInterfacePython.__sendJsonCommand" ID="DebuggerInterfacePython.__sendJsonCommand"></a>
+<h4>DebuggerInterfacePython.__sendJsonCommand</h4>
+<b>__sendJsonCommand</b>(<i>command, params</i>)
+<p>
+        Private method to send a single command to the client.
+</p><dl>
+<dt><i>command</i> (str)</dt>
+<dd>
+command name to be sent
+</dd><dt><i>params</i> (dict)</dt>
+<dd>
+dictionary of named parameters for the command
+</dd>
+</dl><a NAME="DebuggerInterfacePython.__startProcess" ID="DebuggerInterfacePython.__startProcess"></a>
+<h4>DebuggerInterfacePython.__startProcess</h4>
+<b>__startProcess</b>(<i>program, arguments, environment=None</i>)
+<p>
+        Private method to start the debugger client process.
+</p><dl>
+<dt><i>program</i></dt>
+<dd>
+name of the executable to start (string)
+</dd><dt><i>arguments</i></dt>
+<dd>
+arguments to be passed to the program (list of string)
+</dd><dt><i>environment</i></dt>
+<dd>
+dictionary of environment settings to pass
+            (dict of string)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+the process object (QProcess) or None
+</dd>
+</dl><a NAME="DebuggerInterfacePython.flush" ID="DebuggerInterfacePython.flush"></a>
+<h4>DebuggerInterfacePython.flush</h4>
+<b>flush</b>(<i></i>)
+<p>
+        Public slot to flush the queue.
+</p><a NAME="DebuggerInterfacePython.getClientCapabilities" ID="DebuggerInterfacePython.getClientCapabilities"></a>
+<h4>DebuggerInterfacePython.getClientCapabilities</h4>
+<b>getClientCapabilities</b>(<i></i>)
+<p>
+        Public method to retrieve the debug clients capabilities.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+debug client capabilities (integer)
+</dd>
+</dl><a NAME="DebuggerInterfacePython.isConnected" ID="DebuggerInterfacePython.isConnected"></a>
+<h4>DebuggerInterfacePython.isConnected</h4>
+<b>isConnected</b>(<i></i>)
+<p>
+        Public method to test, if a debug client has connected.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating the connection status (boolean)
+</dd>
+</dl><a NAME="DebuggerInterfacePython.newConnection" ID="DebuggerInterfacePython.newConnection"></a>
+<h4>DebuggerInterfacePython.newConnection</h4>
+<b>newConnection</b>(<i>sock</i>)
+<p>
+        Public slot to handle a new connection.
+</p><dl>
+<dt><i>sock</i></dt>
+<dd>
+reference to the socket object (QTcpSocket)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating success (boolean)
+</dd>
+</dl><a NAME="DebuggerInterfacePython.remoteBanner" ID="DebuggerInterfacePython.remoteBanner"></a>
+<h4>DebuggerInterfacePython.remoteBanner</h4>
+<b>remoteBanner</b>(<i></i>)
+<p>
+        Public slot to get the banner info of the remote client.
+</p><a NAME="DebuggerInterfacePython.remoteBreakpoint" ID="DebuggerInterfacePython.remoteBreakpoint"></a>
+<h4>DebuggerInterfacePython.remoteBreakpoint</h4>
+<b>remoteBreakpoint</b>(<i>fn, line, setBreakpoint, cond=None, temp=False</i>)
+<p>
+        Public method to set or clear a breakpoint.
+</p><dl>
+<dt><i>fn</i></dt>
+<dd>
+filename the breakpoint belongs to (string)
+</dd><dt><i>line</i></dt>
+<dd>
+linenumber of the breakpoint (int)
+</dd><dt><i>setBreakpoint</i></dt>
+<dd>
+flag indicating setting or resetting a
+            breakpoint (boolean)
+</dd><dt><i>cond</i></dt>
+<dd>
+condition of the breakpoint (string)
+</dd><dt><i>temp</i></dt>
+<dd>
+flag indicating a temporary breakpoint (boolean)
+</dd>
+</dl><a NAME="DebuggerInterfacePython.remoteBreakpointEnable" ID="DebuggerInterfacePython.remoteBreakpointEnable"></a>
+<h4>DebuggerInterfacePython.remoteBreakpointEnable</h4>
+<b>remoteBreakpointEnable</b>(<i>fn, line, enable</i>)
+<p>
+        Public method to enable or disable a breakpoint.
+</p><dl>
+<dt><i>fn</i></dt>
+<dd>
+filename the breakpoint belongs to (string)
+</dd><dt><i>line</i></dt>
+<dd>
+linenumber of the breakpoint (int)
+</dd><dt><i>enable</i></dt>
+<dd>
+flag indicating enabling or disabling a breakpoint
+            (boolean)
+</dd>
+</dl><a NAME="DebuggerInterfacePython.remoteBreakpointIgnore" ID="DebuggerInterfacePython.remoteBreakpointIgnore"></a>
+<h4>DebuggerInterfacePython.remoteBreakpointIgnore</h4>
+<b>remoteBreakpointIgnore</b>(<i>fn, line, count</i>)
+<p>
+        Public method to ignore a breakpoint the next couple of occurrences.
+</p><dl>
+<dt><i>fn</i></dt>
+<dd>
+filename the breakpoint belongs to (string)
+</dd><dt><i>line</i></dt>
+<dd>
+linenumber of the breakpoint (int)
+</dd><dt><i>count</i></dt>
+<dd>
+number of occurrences to ignore (int)
+</dd>
+</dl><a NAME="DebuggerInterfacePython.remoteCapabilities" ID="DebuggerInterfacePython.remoteCapabilities"></a>
+<h4>DebuggerInterfacePython.remoteCapabilities</h4>
+<b>remoteCapabilities</b>(<i></i>)
+<p>
+        Public slot to get the debug clients capabilities.
+</p><a NAME="DebuggerInterfacePython.remoteClientSetFilter" ID="DebuggerInterfacePython.remoteClientSetFilter"></a>
+<h4>DebuggerInterfacePython.remoteClientSetFilter</h4>
+<b>remoteClientSetFilter</b>(<i>scope, filterStr</i>)
+<p>
+        Public method to set a variables filter list.
+</p><dl>
+<dt><i>scope</i></dt>
+<dd>
+the scope of the variables (0 = local, 1 = global)
+</dd><dt><i>filterStr</i></dt>
+<dd>
+regexp string for variable names to filter out
+            (string)
+</dd>
+</dl><a NAME="DebuggerInterfacePython.remoteClientVariable" ID="DebuggerInterfacePython.remoteClientVariable"></a>
+<h4>DebuggerInterfacePython.remoteClientVariable</h4>
+<b>remoteClientVariable</b>(<i>scope, filterList, var, framenr=0</i>)
+<p>
+        Public method to request the variables of the debugged program.
+</p><dl>
+<dt><i>scope</i></dt>
+<dd>
+the scope of the variables (0 = local, 1 = global)
+</dd><dt><i>filterList</i></dt>
+<dd>
+list of variable types to filter out (list of int)
+</dd><dt><i>var</i></dt>
+<dd>
+list encoded name of variable to retrieve (string)
+</dd><dt><i>framenr</i></dt>
+<dd>
+framenumber of the variables to retrieve (int)
+</dd>
+</dl><a NAME="DebuggerInterfacePython.remoteClientVariables" ID="DebuggerInterfacePython.remoteClientVariables"></a>
+<h4>DebuggerInterfacePython.remoteClientVariables</h4>
+<b>remoteClientVariables</b>(<i>scope, filterList, framenr=0</i>)
+<p>
+        Public method to request the variables of the debugged program.
+</p><dl>
+<dt><i>scope</i></dt>
+<dd>
+the scope of the variables (0 = local, 1 = global)
+</dd><dt><i>filterList</i></dt>
+<dd>
+list of variable types to filter out (list of int)
+</dd><dt><i>framenr</i></dt>
+<dd>
+framenumber of the variables to retrieve (int)
+</dd>
+</dl><a NAME="DebuggerInterfacePython.remoteCompletion" ID="DebuggerInterfacePython.remoteCompletion"></a>
+<h4>DebuggerInterfacePython.remoteCompletion</h4>
+<b>remoteCompletion</b>(<i>text</i>)
+<p>
+        Public slot to get the a list of possible commandline completions
+        from the remote client.
+</p><dl>
+<dt><i>text</i></dt>
+<dd>
+the text to be completed (string)
+</dd>
+</dl><a NAME="DebuggerInterfacePython.remoteContinue" ID="DebuggerInterfacePython.remoteContinue"></a>
+<h4>DebuggerInterfacePython.remoteContinue</h4>
+<b>remoteContinue</b>(<i>special=False</i>)
+<p>
+        Public method to continue the debugged program.
+</p><dl>
+<dt><i>special</i></dt>
+<dd>
+flag indicating a special continue operation
+</dd>
+</dl><a NAME="DebuggerInterfacePython.remoteCoverage" ID="DebuggerInterfacePython.remoteCoverage"></a>
+<h4>DebuggerInterfacePython.remoteCoverage</h4>
+<b>remoteCoverage</b>(<i>fn, argv, wd, erase=False</i>)
+<p>
+        Public method to load a new program to collect coverage data.
+</p><dl>
+<dt><i>fn</i></dt>
+<dd>
+the filename to run (string)
+</dd><dt><i>argv</i></dt>
+<dd>
+the commandline arguments to pass to the program (string)
+</dd><dt><i>wd</i></dt>
+<dd>
+the working directory for the program (string)
+</dd><dt><i>erase=</i></dt>
+<dd>
+flag indicating that coverage info should be
+            cleared first (boolean)
+</dd>
+</dl><a NAME="DebuggerInterfacePython.remoteEnvironment" ID="DebuggerInterfacePython.remoteEnvironment"></a>
+<h4>DebuggerInterfacePython.remoteEnvironment</h4>
+<b>remoteEnvironment</b>(<i>env</i>)
+<p>
+        Public method to set the environment for a program to debug, run, ...
+</p><dl>
+<dt><i>env</i></dt>
+<dd>
+environment settings (dictionary)
+</dd>
+</dl><a NAME="DebuggerInterfacePython.remoteLoad" ID="DebuggerInterfacePython.remoteLoad"></a>
+<h4>DebuggerInterfacePython.remoteLoad</h4>
+<b>remoteLoad</b>(<i>fn, argv, wd, traceInterpreter=False, autoContinue=True, autoFork=False, forkChild=False</i>)
+<p>
+        Public method to load a new program to debug.
+</p><dl>
+<dt><i>fn</i></dt>
+<dd>
+the filename to debug (string)
+</dd><dt><i>argv</i></dt>
+<dd>
+the commandline arguments to pass to the program (string)
+</dd><dt><i>wd</i></dt>
+<dd>
+the working directory for the program (string)
+</dd><dt><i>traceInterpreter=</i></dt>
+<dd>
+flag indicating if the interpreter library
+            should be traced as well (boolean)
+</dd><dt><i>autoContinue=</i></dt>
+<dd>
+flag indicating, that the debugger should not
+            stop at the first executable line (boolean)
+</dd><dt><i>autoFork=</i></dt>
+<dd>
+flag indicating the automatic fork mode (boolean)
+</dd><dt><i>forkChild=</i></dt>
+<dd>
+flag indicating to debug the child after forking
+            (boolean)
+</dd>
+</dl><a NAME="DebuggerInterfacePython.remoteMoveIP" ID="DebuggerInterfacePython.remoteMoveIP"></a>
+<h4>DebuggerInterfacePython.remoteMoveIP</h4>
+<b>remoteMoveIP</b>(<i>line</i>)
+<p>
+        Public method to move the instruction pointer to a different line.
+</p><dl>
+<dt><i>line</i></dt>
+<dd>
+the new line, where execution should be continued
+</dd>
+</dl><a NAME="DebuggerInterfacePython.remoteProfile" ID="DebuggerInterfacePython.remoteProfile"></a>
+<h4>DebuggerInterfacePython.remoteProfile</h4>
+<b>remoteProfile</b>(<i>fn, argv, wd, erase=False</i>)
+<p>
+        Public method to load a new program to collect profiling data.
+</p><dl>
+<dt><i>fn</i></dt>
+<dd>
+the filename to run (string)
+</dd><dt><i>argv</i></dt>
+<dd>
+the commandline arguments to pass to the program (string)
+</dd><dt><i>wd</i></dt>
+<dd>
+the working directory for the program (string)
+</dd><dt><i>erase=</i></dt>
+<dd>
+flag indicating that timing info should be cleared
+            first (boolean)
+</dd>
+</dl><a NAME="DebuggerInterfacePython.remoteRawInput" ID="DebuggerInterfacePython.remoteRawInput"></a>
+<h4>DebuggerInterfacePython.remoteRawInput</h4>
+<b>remoteRawInput</b>(<i>s</i>)
+<p>
+        Public method to send the raw input to the debugged program.
+</p><dl>
+<dt><i>s</i></dt>
+<dd>
+the raw input (string)
+</dd>
+</dl><a NAME="DebuggerInterfacePython.remoteRun" ID="DebuggerInterfacePython.remoteRun"></a>
+<h4>DebuggerInterfacePython.remoteRun</h4>
+<b>remoteRun</b>(<i>fn, argv, wd, autoFork=False, forkChild=False</i>)
+<p>
+        Public method to load a new program to run.
+</p><dl>
+<dt><i>fn</i></dt>
+<dd>
+the filename to run (string)
+</dd><dt><i>argv</i></dt>
+<dd>
+the commandline arguments to pass to the program (string)
+</dd><dt><i>wd</i></dt>
+<dd>
+the working directory for the program (string)
+</dd><dt><i>autoFork=</i></dt>
+<dd>
+flag indicating the automatic fork mode (boolean)
+</dd><dt><i>forkChild=</i></dt>
+<dd>
+flag indicating to debug the child after forking
+            (boolean)
+</dd>
+</dl><a NAME="DebuggerInterfacePython.remoteSetThread" ID="DebuggerInterfacePython.remoteSetThread"></a>
+<h4>DebuggerInterfacePython.remoteSetThread</h4>
+<b>remoteSetThread</b>(<i>tid</i>)
+<p>
+        Public method to request to set the given thread as current thread.
+</p><dl>
+<dt><i>tid</i></dt>
+<dd>
+id of the thread (integer)
+</dd>
+</dl><a NAME="DebuggerInterfacePython.remoteStatement" ID="DebuggerInterfacePython.remoteStatement"></a>
+<h4>DebuggerInterfacePython.remoteStatement</h4>
+<b>remoteStatement</b>(<i>stmt</i>)
+<p>
+        Public method to execute a Python statement.
+</p><dl>
+<dt><i>stmt</i></dt>
+<dd>
+the Python statement to execute (string). It
+              should not have a trailing newline.
+</dd>
+</dl><a NAME="DebuggerInterfacePython.remoteStep" ID="DebuggerInterfacePython.remoteStep"></a>
+<h4>DebuggerInterfacePython.remoteStep</h4>
+<b>remoteStep</b>(<i></i>)
+<p>
+        Public method to single step the debugged program.
+</p><a NAME="DebuggerInterfacePython.remoteStepOut" ID="DebuggerInterfacePython.remoteStepOut"></a>
+<h4>DebuggerInterfacePython.remoteStepOut</h4>
+<b>remoteStepOut</b>(<i></i>)
+<p>
+        Public method to step out the debugged program.
+</p><a NAME="DebuggerInterfacePython.remoteStepOver" ID="DebuggerInterfacePython.remoteStepOver"></a>
+<h4>DebuggerInterfacePython.remoteStepOver</h4>
+<b>remoteStepOver</b>(<i></i>)
+<p>
+        Public method to step over the debugged program.
+</p><a NAME="DebuggerInterfacePython.remoteStepQuit" ID="DebuggerInterfacePython.remoteStepQuit"></a>
+<h4>DebuggerInterfacePython.remoteStepQuit</h4>
+<b>remoteStepQuit</b>(<i></i>)
+<p>
+        Public method to stop the debugged program.
+</p><a NAME="DebuggerInterfacePython.remoteThreadList" ID="DebuggerInterfacePython.remoteThreadList"></a>
+<h4>DebuggerInterfacePython.remoteThreadList</h4>
+<b>remoteThreadList</b>(<i></i>)
+<p>
+        Public method to request the list of threads from the client.
+</p><a NAME="DebuggerInterfacePython.remoteUTPrepare" ID="DebuggerInterfacePython.remoteUTPrepare"></a>
+<h4>DebuggerInterfacePython.remoteUTPrepare</h4>
+<b>remoteUTPrepare</b>(<i>fn, tn, tfn, failed, cov, covname, coverase</i>)
+<p>
+        Public method to prepare a new unittest run.
+</p><dl>
+<dt><i>fn</i></dt>
+<dd>
+the filename to load (string)
+</dd><dt><i>tn</i></dt>
+<dd>
+the testname to load (string)
+</dd><dt><i>tfn</i></dt>
+<dd>
+the test function name to load tests from (string)
+</dd><dt><i>failed</i></dt>
+<dd>
+list of failed test, if only failed test should be run
+            (list of strings)
+</dd><dt><i>cov</i></dt>
+<dd>
+flag indicating collection of coverage data is requested
+            (boolean)
+</dd><dt><i>covname</i></dt>
+<dd>
+filename to be used to assemble the coverage caches
+            filename (string)
+</dd><dt><i>coverase</i></dt>
+<dd>
+flag indicating erasure of coverage data is requested
+            (boolean)
+</dd>
+</dl><a NAME="DebuggerInterfacePython.remoteUTRun" ID="DebuggerInterfacePython.remoteUTRun"></a>
+<h4>DebuggerInterfacePython.remoteUTRun</h4>
+<b>remoteUTRun</b>(<i></i>)
+<p>
+        Public method to start a unittest run.
+</p><a NAME="DebuggerInterfacePython.remoteUTStop" ID="DebuggerInterfacePython.remoteUTStop"></a>
+<h4>DebuggerInterfacePython.remoteUTStop</h4>
+<b>remoteUTStop</b>(<i></i>)
+<p>
+        Public method to stop a unittest run.
+</p><a NAME="DebuggerInterfacePython.remoteWatchpoint" ID="DebuggerInterfacePython.remoteWatchpoint"></a>
+<h4>DebuggerInterfacePython.remoteWatchpoint</h4>
+<b>remoteWatchpoint</b>(<i>cond, setWatch, temp=False</i>)
+<p>
+        Public method to set or clear a watch expression.
+</p><dl>
+<dt><i>cond</i></dt>
+<dd>
+expression of the watch expression (string)
+</dd><dt><i>setWatch</i></dt>
+<dd>
+flag indicating setting or resetting a watch expression
+            (boolean)
+</dd><dt><i>temp</i></dt>
+<dd>
+flag indicating a temporary watch expression (boolean)
+</dd>
+</dl><a NAME="DebuggerInterfacePython.remoteWatchpointEnable" ID="DebuggerInterfacePython.remoteWatchpointEnable"></a>
+<h4>DebuggerInterfacePython.remoteWatchpointEnable</h4>
+<b>remoteWatchpointEnable</b>(<i>cond, enable</i>)
+<p>
+        Public method to enable or disable a watch expression.
+</p><dl>
+<dt><i>cond</i></dt>
+<dd>
+expression of the watch expression (string)
+</dd><dt><i>enable</i></dt>
+<dd>
+flag indicating enabling or disabling a watch expression
+            (boolean)
+</dd>
+</dl><a NAME="DebuggerInterfacePython.remoteWatchpointIgnore" ID="DebuggerInterfacePython.remoteWatchpointIgnore"></a>
+<h4>DebuggerInterfacePython.remoteWatchpointIgnore</h4>
+<b>remoteWatchpointIgnore</b>(<i>cond, count</i>)
+<p>
+        Public method to ignore a watch expression the next couple of
+        occurrences.
+</p><dl>
+<dt><i>cond</i></dt>
+<dd>
+expression of the watch expression (string)
+</dd><dt><i>count</i></dt>
+<dd>
+number of occurrences to ignore (int)
+</dd>
+</dl><a NAME="DebuggerInterfacePython.setCallTraceEnabled" ID="DebuggerInterfacePython.setCallTraceEnabled"></a>
+<h4>DebuggerInterfacePython.setCallTraceEnabled</h4>
+<b>setCallTraceEnabled</b>(<i>on</i>)
+<p>
+        Public method to set the call trace state.
+</p><dl>
+<dt><i>on</i></dt>
+<dd>
+flag indicating to enable the call trace function (boolean)
+</dd>
+</dl><a NAME="DebuggerInterfacePython.shutdown" ID="DebuggerInterfacePython.shutdown"></a>
+<h4>DebuggerInterfacePython.shutdown</h4>
+<b>shutdown</b>(<i></i>)
+<p>
+        Public method to cleanly shut down.
+</p><p>
+        It closes our socket and shuts down
+        the debug client. (Needed on Win OS)
+</p><a NAME="DebuggerInterfacePython.startRemote" ID="DebuggerInterfacePython.startRemote"></a>
+<h4>DebuggerInterfacePython.startRemote</h4>
+<b>startRemote</b>(<i>port, runInConsole</i>)
+<p>
+        Public method to start a remote Python interpreter.
+</p><dl>
+<dt><i>port</i></dt>
+<dd>
+portnumber the debug server is listening on (integer)
+</dd><dt><i>runInConsole</i></dt>
+<dd>
+flag indicating to start the debugger in a
+            console window (boolean)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+client process object (QProcess), a flag to indicate
+            a network connection (boolean) and the name of the interpreter
+            in case of a local execution (string)
+</dd>
+</dl><a NAME="DebuggerInterfacePython.startRemoteForProject" ID="DebuggerInterfacePython.startRemoteForProject"></a>
+<h4>DebuggerInterfacePython.startRemoteForProject</h4>
+<b>startRemoteForProject</b>(<i>port, runInConsole</i>)
+<p>
+        Public method to start a remote Python interpreter for a project.
+</p><dl>
+<dt><i>port</i></dt>
+<dd>
+portnumber the debug server is listening on (integer)
+</dd><dt><i>runInConsole</i></dt>
+<dd>
+flag indicating to start the debugger in a
+            console window (boolean)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+client process object (QProcess), a flag to indicate
+            a network connection (boolean) and the name of the interpreter
+            in case of a local execution (string)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="createDebuggerInterfacePython2" ID="createDebuggerInterfacePython2"></a>
+<h2>createDebuggerInterfacePython2</h2>
+<b>createDebuggerInterfacePython2</b>(<i>debugServer, passive</i>)
+<p>
+    Module function to create a debugger interface instance.
+</p><p>
+
+</p><dl>
+<dt><i>debugServer</i> (DebugServer)</dt>
+<dd>
+reference to the debug server
+</dd><dt><i>passive</i> (bool)</dt>
+<dd>
+flag indicating passive connection mode
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+instantiated debugger interface
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+DebuggerInterfacePython
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="createDebuggerInterfacePython3" ID="createDebuggerInterfacePython3"></a>
+<h2>createDebuggerInterfacePython3</h2>
+<b>createDebuggerInterfacePython3</b>(<i>debugServer, passive</i>)
+<p>
+    Module function to create a debugger interface instance.
+</p><p>
+
+</p><dl>
+<dt><i>debugServer</i> (DebugServer)</dt>
+<dd>
+reference to the debug server
+</dd><dt><i>passive</i> (bool)</dt>
+<dd>
+flag indicating passive connection mode
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+instantiated debugger interface
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+DebuggerInterfacePython
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="getRegistryData" ID="getRegistryData"></a>
+<h2>getRegistryData</h2>
+<b>getRegistryData</b>(<i></i>)
+<p>
+    Module function to get characterizing data for the supported debugger
+    interfaces.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+list of tuples containing the client type, the client capabilities,
+        the client file type associations and a reference to the creation
+        function
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+list of tuple of (str, int, list of str, function)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- a/Documentation/Source/eric6.Debugger.DebuggerInterfacePython2.html	Thu Aug 03 14:50:59 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,860 +0,0 @@
-<!DOCTYPE html>
-<html><head>
-<title>eric6.Debugger.DebuggerInterfacePython2</title>
-<meta charset="UTF-8">
-<style>
-body {
-    background: #EDECE6;
-    margin: 0em 1em 10em 1em;
-    color: black;
-}
-
-h1 { color: white; background: #85774A; }
-h2 { color: white; background: #85774A; }
-h3 { color: white; background: #9D936E; }
-h4 { color: white; background: #9D936E; }
-    
-a { color: #BA6D36; }
-
-</style>
-</head>
-<body><a NAME="top" ID="top"></a>
-<h1>eric6.Debugger.DebuggerInterfacePython2</h1>
-<p>
-Module implementing the Python debugger interface for the debug server.
-</p>
-<h3>Global Attributes</h3>
-<table>
-<tr><td>ClientDefaultCapabilities</td></tr>
-</table>
-<h3>Classes</h3>
-<table>
-<tr>
-<td><a href="#DebuggerInterfacePython2">DebuggerInterfacePython2</a></td>
-<td>Class implementing the Python 2 debugger interface for the debug server.</td>
-</tr>
-</table>
-<h3>Functions</h3>
-<table>
-<tr>
-<td><a href="#createDebuggerInterfacePython2">createDebuggerInterfacePython2</a></td>
-<td>Module function to create a debugger interface instance.</td>
-</tr><tr>
-<td><a href="#getRegistryData">getRegistryData</a></td>
-<td>Module function to get characterizing data for the debugger interface.</td>
-</tr>
-</table>
-<hr /><hr />
-<a NAME="DebuggerInterfacePython2" ID="DebuggerInterfacePython2"></a>
-<h2>DebuggerInterfacePython2</h2>
-<p>
-    Class implementing the Python 2 debugger interface for the debug server.
-</p>
-<h3>Derived from</h3>
-QObject
-<h3>Class Attributes</h3>
-<table>
-<tr><td>None</td></tr>
-</table>
-<h3>Class Methods</h3>
-<table>
-<tr><td>None</td></tr>
-</table>
-<h3>Methods</h3>
-<table>
-<tr>
-<td><a href="#DebuggerInterfacePython2.__init__">DebuggerInterfacePython2</a></td>
-<td>Constructor</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.__askForkTo">__askForkTo</a></td>
-<td>Private method to ask the user which branch of a fork to follow.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.__handleJsonCommand">__handleJsonCommand</a></td>
-<td>Private method to handle a command or response serialized as a JSON string.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.__identityTranslation">__identityTranslation</a></td>
-<td>Private method to perform the identity path translation.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.__parseClientLine">__parseClientLine</a></td>
-<td>Private method to handle data from the client.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.__remoteTranslation">__remoteTranslation</a></td>
-<td>Private method to perform the path translation.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.__sendJsonCommand">__sendJsonCommand</a></td>
-<td>Private method to send a single command to the client.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.__startProcess">__startProcess</a></td>
-<td>Private method to start the debugger client process.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.flush">flush</a></td>
-<td>Public slot to flush the queue.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.getClientCapabilities">getClientCapabilities</a></td>
-<td>Public method to retrieve the debug clients capabilities.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.isConnected">isConnected</a></td>
-<td>Public method to test, if a debug client has connected.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.newConnection">newConnection</a></td>
-<td>Public slot to handle a new connection.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.remoteBanner">remoteBanner</a></td>
-<td>Public slot to get the banner info of the remote client.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.remoteBreakpoint">remoteBreakpoint</a></td>
-<td>Public method to set or clear a breakpoint.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.remoteBreakpointEnable">remoteBreakpointEnable</a></td>
-<td>Public method to enable or disable a breakpoint.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.remoteBreakpointIgnore">remoteBreakpointIgnore</a></td>
-<td>Public method to ignore a breakpoint the next couple of occurrences.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.remoteCapabilities">remoteCapabilities</a></td>
-<td>Public slot to get the debug clients capabilities.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.remoteClientSetFilter">remoteClientSetFilter</a></td>
-<td>Public method to set a variables filter list.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.remoteClientVariable">remoteClientVariable</a></td>
-<td>Public method to request the variables of the debugged program.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.remoteClientVariables">remoteClientVariables</a></td>
-<td>Public method to request the variables of the debugged program.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.remoteCompletion">remoteCompletion</a></td>
-<td>Public slot to get the a list of possible commandline completions from the remote client.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.remoteContinue">remoteContinue</a></td>
-<td>Public method to continue the debugged program.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.remoteCoverage">remoteCoverage</a></td>
-<td>Public method to load a new program to collect coverage data.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.remoteEnvironment">remoteEnvironment</a></td>
-<td>Public method to set the environment for a program to debug, run, ...</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.remoteLoad">remoteLoad</a></td>
-<td>Public method to load a new program to debug.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.remoteMoveIP">remoteMoveIP</a></td>
-<td>Public method to move the instruction pointer to a different line.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.remoteProfile">remoteProfile</a></td>
-<td>Public method to load a new program to collect profiling data.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.remoteRawInput">remoteRawInput</a></td>
-<td>Public method to send the raw input to the debugged program.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.remoteRun">remoteRun</a></td>
-<td>Public method to load a new program to run.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.remoteSetThread">remoteSetThread</a></td>
-<td>Public method to request to set the given thread as current thread.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.remoteStatement">remoteStatement</a></td>
-<td>Public method to execute a Python statement.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.remoteStep">remoteStep</a></td>
-<td>Public method to single step the debugged program.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.remoteStepOut">remoteStepOut</a></td>
-<td>Public method to step out the debugged program.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.remoteStepOver">remoteStepOver</a></td>
-<td>Public method to step over the debugged program.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.remoteStepQuit">remoteStepQuit</a></td>
-<td>Public method to stop the debugged program.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.remoteThreadList">remoteThreadList</a></td>
-<td>Public method to request the list of threads from the client.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.remoteUTPrepare">remoteUTPrepare</a></td>
-<td>Public method to prepare a new unittest run.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.remoteUTRun">remoteUTRun</a></td>
-<td>Public method to start a unittest run.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.remoteUTStop">remoteUTStop</a></td>
-<td>Public method to stop a unittest run.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.remoteWatchpoint">remoteWatchpoint</a></td>
-<td>Public method to set or clear a watch expression.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.remoteWatchpointEnable">remoteWatchpointEnable</a></td>
-<td>Public method to enable or disable a watch expression.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.remoteWatchpointIgnore">remoteWatchpointIgnore</a></td>
-<td>Public method to ignore a watch expression the next couple of occurrences.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.setCallTraceEnabled">setCallTraceEnabled</a></td>
-<td>Public method to set the call trace state.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.shutdown">shutdown</a></td>
-<td>Public method to cleanly shut down.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.startRemote">startRemote</a></td>
-<td>Public method to start a remote Python interpreter.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython2.startRemoteForProject">startRemoteForProject</a></td>
-<td>Public method to start a remote Python interpreter for a project.</td>
-</tr>
-</table>
-<h3>Static Methods</h3>
-<table>
-<tr><td>None</td></tr>
-</table>
-<a NAME="DebuggerInterfacePython2.__init__" ID="DebuggerInterfacePython2.__init__"></a>
-<h4>DebuggerInterfacePython2 (Constructor)</h4>
-<b>DebuggerInterfacePython2</b>(<i>debugServer, passive</i>)
-<p>
-        Constructor
-</p><dl>
-<dt><i>debugServer</i></dt>
-<dd>
-reference to the debug server (DebugServer)
-</dd><dt><i>passive</i></dt>
-<dd>
-flag indicating passive connection mode (boolean)
-</dd>
-</dl><a NAME="DebuggerInterfacePython2.__askForkTo" ID="DebuggerInterfacePython2.__askForkTo"></a>
-<h4>DebuggerInterfacePython2.__askForkTo</h4>
-<b>__askForkTo</b>(<i></i>)
-<p>
-        Private method to ask the user which branch of a fork to follow.
-</p><a NAME="DebuggerInterfacePython2.__handleJsonCommand" ID="DebuggerInterfacePython2.__handleJsonCommand"></a>
-<h4>DebuggerInterfacePython2.__handleJsonCommand</h4>
-<b>__handleJsonCommand</b>(<i>jsonStr</i>)
-<p>
-        Private method to handle a command or response serialized as a
-        JSON string.
-</p><dl>
-<dt><i>jsonStr</i> (str)</dt>
-<dd>
-string containing the command or response received
-            from the debug backend
-</dd>
-</dl><a NAME="DebuggerInterfacePython2.__identityTranslation" ID="DebuggerInterfacePython2.__identityTranslation"></a>
-<h4>DebuggerInterfacePython2.__identityTranslation</h4>
-<b>__identityTranslation</b>(<i>fn, remote2local=True</i>)
-<p>
-        Private method to perform the identity path translation.
-</p><dl>
-<dt><i>fn</i></dt>
-<dd>
-filename to be translated (string)
-</dd><dt><i>remote2local</i></dt>
-<dd>
-flag indicating the direction of translation
-            (False = local to remote, True = remote to local [default])
-</dd>
-</dl><dl>
-<dt>Returns:</dt>
-<dd>
-translated filename (string)
-</dd>
-</dl><a NAME="DebuggerInterfacePython2.__parseClientLine" ID="DebuggerInterfacePython2.__parseClientLine"></a>
-<h4>DebuggerInterfacePython2.__parseClientLine</h4>
-<b>__parseClientLine</b>(<i></i>)
-<p>
-        Private method to handle data from the client.
-</p><a NAME="DebuggerInterfacePython2.__remoteTranslation" ID="DebuggerInterfacePython2.__remoteTranslation"></a>
-<h4>DebuggerInterfacePython2.__remoteTranslation</h4>
-<b>__remoteTranslation</b>(<i>fn, remote2local=True</i>)
-<p>
-        Private method to perform the path translation.
-</p><dl>
-<dt><i>fn</i></dt>
-<dd>
-filename to be translated (string)
-</dd><dt><i>remote2local</i></dt>
-<dd>
-flag indicating the direction of translation
-            (False = local to remote, True = remote to local [default])
-</dd>
-</dl><dl>
-<dt>Returns:</dt>
-<dd>
-translated filename (string)
-</dd>
-</dl><a NAME="DebuggerInterfacePython2.__sendJsonCommand" ID="DebuggerInterfacePython2.__sendJsonCommand"></a>
-<h4>DebuggerInterfacePython2.__sendJsonCommand</h4>
-<b>__sendJsonCommand</b>(<i>command, params</i>)
-<p>
-        Private method to send a single command to the client.
-</p><dl>
-<dt><i>command</i> (str)</dt>
-<dd>
-command name to be sent
-</dd><dt><i>params</i> (dict)</dt>
-<dd>
-dictionary of named parameters for the command
-</dd>
-</dl><a NAME="DebuggerInterfacePython2.__startProcess" ID="DebuggerInterfacePython2.__startProcess"></a>
-<h4>DebuggerInterfacePython2.__startProcess</h4>
-<b>__startProcess</b>(<i>program, arguments, environment=None</i>)
-<p>
-        Private method to start the debugger client process.
-</p><dl>
-<dt><i>program</i></dt>
-<dd>
-name of the executable to start (string)
-</dd><dt><i>arguments</i></dt>
-<dd>
-arguments to be passed to the program (list of string)
-</dd><dt><i>environment</i></dt>
-<dd>
-dictionary of environment settings to pass
-            (dict of string)
-</dd>
-</dl><dl>
-<dt>Returns:</dt>
-<dd>
-the process object (QProcess) or None
-</dd>
-</dl><a NAME="DebuggerInterfacePython2.flush" ID="DebuggerInterfacePython2.flush"></a>
-<h4>DebuggerInterfacePython2.flush</h4>
-<b>flush</b>(<i></i>)
-<p>
-        Public slot to flush the queue.
-</p><a NAME="DebuggerInterfacePython2.getClientCapabilities" ID="DebuggerInterfacePython2.getClientCapabilities"></a>
-<h4>DebuggerInterfacePython2.getClientCapabilities</h4>
-<b>getClientCapabilities</b>(<i></i>)
-<p>
-        Public method to retrieve the debug clients capabilities.
-</p><dl>
-<dt>Returns:</dt>
-<dd>
-debug client capabilities (integer)
-</dd>
-</dl><a NAME="DebuggerInterfacePython2.isConnected" ID="DebuggerInterfacePython2.isConnected"></a>
-<h4>DebuggerInterfacePython2.isConnected</h4>
-<b>isConnected</b>(<i></i>)
-<p>
-        Public method to test, if a debug client has connected.
-</p><dl>
-<dt>Returns:</dt>
-<dd>
-flag indicating the connection status (boolean)
-</dd>
-</dl><a NAME="DebuggerInterfacePython2.newConnection" ID="DebuggerInterfacePython2.newConnection"></a>
-<h4>DebuggerInterfacePython2.newConnection</h4>
-<b>newConnection</b>(<i>sock</i>)
-<p>
-        Public slot to handle a new connection.
-</p><dl>
-<dt><i>sock</i></dt>
-<dd>
-reference to the socket object (QTcpSocket)
-</dd>
-</dl><dl>
-<dt>Returns:</dt>
-<dd>
-flag indicating success (boolean)
-</dd>
-</dl><a NAME="DebuggerInterfacePython2.remoteBanner" ID="DebuggerInterfacePython2.remoteBanner"></a>
-<h4>DebuggerInterfacePython2.remoteBanner</h4>
-<b>remoteBanner</b>(<i></i>)
-<p>
-        Public slot to get the banner info of the remote client.
-</p><a NAME="DebuggerInterfacePython2.remoteBreakpoint" ID="DebuggerInterfacePython2.remoteBreakpoint"></a>
-<h4>DebuggerInterfacePython2.remoteBreakpoint</h4>
-<b>remoteBreakpoint</b>(<i>fn, line, setBreakpoint, cond=None, temp=False</i>)
-<p>
-        Public method to set or clear a breakpoint.
-</p><dl>
-<dt><i>fn</i></dt>
-<dd>
-filename the breakpoint belongs to (string)
-</dd><dt><i>line</i></dt>
-<dd>
-linenumber of the breakpoint (int)
-</dd><dt><i>setBreakpoint</i></dt>
-<dd>
-flag indicating setting or resetting a
-            breakpoint (boolean)
-</dd><dt><i>cond</i></dt>
-<dd>
-condition of the breakpoint (string)
-</dd><dt><i>temp</i></dt>
-<dd>
-flag indicating a temporary breakpoint (boolean)
-</dd>
-</dl><a NAME="DebuggerInterfacePython2.remoteBreakpointEnable" ID="DebuggerInterfacePython2.remoteBreakpointEnable"></a>
-<h4>DebuggerInterfacePython2.remoteBreakpointEnable</h4>
-<b>remoteBreakpointEnable</b>(<i>fn, line, enable</i>)
-<p>
-        Public method to enable or disable a breakpoint.
-</p><dl>
-<dt><i>fn</i></dt>
-<dd>
-filename the breakpoint belongs to (string)
-</dd><dt><i>line</i></dt>
-<dd>
-linenumber of the breakpoint (int)
-</dd><dt><i>enable</i></dt>
-<dd>
-flag indicating enabling or disabling a breakpoint
-            (boolean)
-</dd>
-</dl><a NAME="DebuggerInterfacePython2.remoteBreakpointIgnore" ID="DebuggerInterfacePython2.remoteBreakpointIgnore"></a>
-<h4>DebuggerInterfacePython2.remoteBreakpointIgnore</h4>
-<b>remoteBreakpointIgnore</b>(<i>fn, line, count</i>)
-<p>
-        Public method to ignore a breakpoint the next couple of occurrences.
-</p><dl>
-<dt><i>fn</i></dt>
-<dd>
-filename the breakpoint belongs to (string)
-</dd><dt><i>line</i></dt>
-<dd>
-linenumber of the breakpoint (int)
-</dd><dt><i>count</i></dt>
-<dd>
-number of occurrences to ignore (int)
-</dd>
-</dl><a NAME="DebuggerInterfacePython2.remoteCapabilities" ID="DebuggerInterfacePython2.remoteCapabilities"></a>
-<h4>DebuggerInterfacePython2.remoteCapabilities</h4>
-<b>remoteCapabilities</b>(<i></i>)
-<p>
-        Public slot to get the debug clients capabilities.
-</p><a NAME="DebuggerInterfacePython2.remoteClientSetFilter" ID="DebuggerInterfacePython2.remoteClientSetFilter"></a>
-<h4>DebuggerInterfacePython2.remoteClientSetFilter</h4>
-<b>remoteClientSetFilter</b>(<i>scope, filterStr</i>)
-<p>
-        Public method to set a variables filter list.
-</p><dl>
-<dt><i>scope</i></dt>
-<dd>
-the scope of the variables (0 = local, 1 = global)
-</dd><dt><i>filterStr</i></dt>
-<dd>
-regexp string for variable names to filter out
-            (string)
-</dd>
-</dl><a NAME="DebuggerInterfacePython2.remoteClientVariable" ID="DebuggerInterfacePython2.remoteClientVariable"></a>
-<h4>DebuggerInterfacePython2.remoteClientVariable</h4>
-<b>remoteClientVariable</b>(<i>scope, filterList, var, framenr=0</i>)
-<p>
-        Public method to request the variables of the debugged program.
-</p><dl>
-<dt><i>scope</i></dt>
-<dd>
-the scope of the variables (0 = local, 1 = global)
-</dd><dt><i>filterList</i></dt>
-<dd>
-list of variable types to filter out (list of int)
-</dd><dt><i>var</i></dt>
-<dd>
-list encoded name of variable to retrieve (string)
-</dd><dt><i>framenr</i></dt>
-<dd>
-framenumber of the variables to retrieve (int)
-</dd>
-</dl><a NAME="DebuggerInterfacePython2.remoteClientVariables" ID="DebuggerInterfacePython2.remoteClientVariables"></a>
-<h4>DebuggerInterfacePython2.remoteClientVariables</h4>
-<b>remoteClientVariables</b>(<i>scope, filterList, framenr=0</i>)
-<p>
-        Public method to request the variables of the debugged program.
-</p><dl>
-<dt><i>scope</i></dt>
-<dd>
-the scope of the variables (0 = local, 1 = global)
-</dd><dt><i>filterList</i></dt>
-<dd>
-list of variable types to filter out (list of int)
-</dd><dt><i>framenr</i></dt>
-<dd>
-framenumber of the variables to retrieve (int)
-</dd>
-</dl><a NAME="DebuggerInterfacePython2.remoteCompletion" ID="DebuggerInterfacePython2.remoteCompletion"></a>
-<h4>DebuggerInterfacePython2.remoteCompletion</h4>
-<b>remoteCompletion</b>(<i>text</i>)
-<p>
-        Public slot to get the a list of possible commandline completions
-        from the remote client.
-</p><dl>
-<dt><i>text</i></dt>
-<dd>
-the text to be completed (string)
-</dd>
-</dl><a NAME="DebuggerInterfacePython2.remoteContinue" ID="DebuggerInterfacePython2.remoteContinue"></a>
-<h4>DebuggerInterfacePython2.remoteContinue</h4>
-<b>remoteContinue</b>(<i>special=False</i>)
-<p>
-        Public method to continue the debugged program.
-</p><dl>
-<dt><i>special</i></dt>
-<dd>
-flag indicating a special continue operation (boolean)
-</dd>
-</dl><a NAME="DebuggerInterfacePython2.remoteCoverage" ID="DebuggerInterfacePython2.remoteCoverage"></a>
-<h4>DebuggerInterfacePython2.remoteCoverage</h4>
-<b>remoteCoverage</b>(<i>fn, argv, wd, erase=False</i>)
-<p>
-        Public method to load a new program to collect coverage data.
-</p><dl>
-<dt><i>fn</i></dt>
-<dd>
-the filename to run (string)
-</dd><dt><i>argv</i></dt>
-<dd>
-the commandline arguments to pass to the program (string)
-</dd><dt><i>wd</i></dt>
-<dd>
-the working directory for the program (string)
-</dd><dt><i>erase=</i></dt>
-<dd>
-flag indicating that coverage info should be
-            cleared first (boolean)
-</dd>
-</dl><a NAME="DebuggerInterfacePython2.remoteEnvironment" ID="DebuggerInterfacePython2.remoteEnvironment"></a>
-<h4>DebuggerInterfacePython2.remoteEnvironment</h4>
-<b>remoteEnvironment</b>(<i>env</i>)
-<p>
-        Public method to set the environment for a program to debug, run, ...
-</p><dl>
-<dt><i>env</i></dt>
-<dd>
-environment settings (dictionary)
-</dd>
-</dl><a NAME="DebuggerInterfacePython2.remoteLoad" ID="DebuggerInterfacePython2.remoteLoad"></a>
-<h4>DebuggerInterfacePython2.remoteLoad</h4>
-<b>remoteLoad</b>(<i>fn, argv, wd, traceInterpreter=False, autoContinue=True, autoFork=False, forkChild=False</i>)
-<p>
-        Public method to load a new program to debug.
-</p><dl>
-<dt><i>fn</i></dt>
-<dd>
-the filename to debug (string)
-</dd><dt><i>argv</i></dt>
-<dd>
-the commandline arguments to pass to the program (string)
-</dd><dt><i>wd</i></dt>
-<dd>
-the working directory for the program (string)
-</dd><dt><i>traceInterpreter=</i></dt>
-<dd>
-flag indicating if the interpreter library
-            should be traced as well (boolean)
-</dd><dt><i>autoContinue=</i></dt>
-<dd>
-flag indicating, that the debugger should not
-            stop at the first executable line (boolean)
-</dd><dt><i>autoFork=</i></dt>
-<dd>
-flag indicating the automatic fork mode (boolean)
-</dd><dt><i>forkChild=</i></dt>
-<dd>
-flag indicating to debug the child after forking
-            (boolean)
-</dd>
-</dl><a NAME="DebuggerInterfacePython2.remoteMoveIP" ID="DebuggerInterfacePython2.remoteMoveIP"></a>
-<h4>DebuggerInterfacePython2.remoteMoveIP</h4>
-<b>remoteMoveIP</b>(<i>line</i>)
-<p>
-        Public method to move the instruction pointer to a different line.
-</p><dl>
-<dt><i>line</i></dt>
-<dd>
-the new line, where execution should be continued
-</dd>
-</dl><a NAME="DebuggerInterfacePython2.remoteProfile" ID="DebuggerInterfacePython2.remoteProfile"></a>
-<h4>DebuggerInterfacePython2.remoteProfile</h4>
-<b>remoteProfile</b>(<i>fn, argv, wd, erase=False</i>)
-<p>
-        Public method to load a new program to collect profiling data.
-</p><dl>
-<dt><i>fn</i></dt>
-<dd>
-the filename to run (string)
-</dd><dt><i>argv</i></dt>
-<dd>
-the commandline arguments to pass to the program (string)
-</dd><dt><i>wd</i></dt>
-<dd>
-the working directory for the program (string)
-</dd><dt><i>erase=</i></dt>
-<dd>
-flag indicating that timing info should be cleared
-            first (boolean)
-</dd>
-</dl><a NAME="DebuggerInterfacePython2.remoteRawInput" ID="DebuggerInterfacePython2.remoteRawInput"></a>
-<h4>DebuggerInterfacePython2.remoteRawInput</h4>
-<b>remoteRawInput</b>(<i>s</i>)
-<p>
-        Public method to send the raw input to the debugged program.
-</p><dl>
-<dt><i>s</i></dt>
-<dd>
-the raw input (string)
-</dd>
-</dl><a NAME="DebuggerInterfacePython2.remoteRun" ID="DebuggerInterfacePython2.remoteRun"></a>
-<h4>DebuggerInterfacePython2.remoteRun</h4>
-<b>remoteRun</b>(<i>fn, argv, wd, autoFork=False, forkChild=False</i>)
-<p>
-        Public method to load a new program to run.
-</p><dl>
-<dt><i>fn</i></dt>
-<dd>
-the filename to run (string)
-</dd><dt><i>argv</i></dt>
-<dd>
-the commandline arguments to pass to the program (string)
-</dd><dt><i>wd</i></dt>
-<dd>
-the working directory for the program (string)
-</dd><dt><i>autoFork=</i></dt>
-<dd>
-flag indicating the automatic fork mode (boolean)
-</dd><dt><i>forkChild=</i></dt>
-<dd>
-flag indicating to debug the child after forking
-            (boolean)
-</dd>
-</dl><a NAME="DebuggerInterfacePython2.remoteSetThread" ID="DebuggerInterfacePython2.remoteSetThread"></a>
-<h4>DebuggerInterfacePython2.remoteSetThread</h4>
-<b>remoteSetThread</b>(<i>tid</i>)
-<p>
-        Public method to request to set the given thread as current thread.
-</p><dl>
-<dt><i>tid</i></dt>
-<dd>
-id of the thread (integer)
-</dd>
-</dl><a NAME="DebuggerInterfacePython2.remoteStatement" ID="DebuggerInterfacePython2.remoteStatement"></a>
-<h4>DebuggerInterfacePython2.remoteStatement</h4>
-<b>remoteStatement</b>(<i>stmt</i>)
-<p>
-        Public method to execute a Python statement.
-</p><dl>
-<dt><i>stmt</i></dt>
-<dd>
-the Python statement to execute (string). It
-              should not have a trailing newline.
-</dd>
-</dl><a NAME="DebuggerInterfacePython2.remoteStep" ID="DebuggerInterfacePython2.remoteStep"></a>
-<h4>DebuggerInterfacePython2.remoteStep</h4>
-<b>remoteStep</b>(<i></i>)
-<p>
-        Public method to single step the debugged program.
-</p><a NAME="DebuggerInterfacePython2.remoteStepOut" ID="DebuggerInterfacePython2.remoteStepOut"></a>
-<h4>DebuggerInterfacePython2.remoteStepOut</h4>
-<b>remoteStepOut</b>(<i></i>)
-<p>
-        Public method to step out the debugged program.
-</p><a NAME="DebuggerInterfacePython2.remoteStepOver" ID="DebuggerInterfacePython2.remoteStepOver"></a>
-<h4>DebuggerInterfacePython2.remoteStepOver</h4>
-<b>remoteStepOver</b>(<i></i>)
-<p>
-        Public method to step over the debugged program.
-</p><a NAME="DebuggerInterfacePython2.remoteStepQuit" ID="DebuggerInterfacePython2.remoteStepQuit"></a>
-<h4>DebuggerInterfacePython2.remoteStepQuit</h4>
-<b>remoteStepQuit</b>(<i></i>)
-<p>
-        Public method to stop the debugged program.
-</p><a NAME="DebuggerInterfacePython2.remoteThreadList" ID="DebuggerInterfacePython2.remoteThreadList"></a>
-<h4>DebuggerInterfacePython2.remoteThreadList</h4>
-<b>remoteThreadList</b>(<i></i>)
-<p>
-        Public method to request the list of threads from the client.
-</p><a NAME="DebuggerInterfacePython2.remoteUTPrepare" ID="DebuggerInterfacePython2.remoteUTPrepare"></a>
-<h4>DebuggerInterfacePython2.remoteUTPrepare</h4>
-<b>remoteUTPrepare</b>(<i>fn, tn, tfn, failed, cov, covname, coverase</i>)
-<p>
-        Public method to prepare a new unittest run.
-</p><dl>
-<dt><i>fn</i></dt>
-<dd>
-the filename to load (string)
-</dd><dt><i>tn</i></dt>
-<dd>
-the testname to load (string)
-</dd><dt><i>tfn</i></dt>
-<dd>
-the test function name to load tests from (string)
-</dd><dt><i>failed</i></dt>
-<dd>
-list of failed test, if only failed test should be run
-            (list of strings)
-</dd><dt><i>cov</i></dt>
-<dd>
-flag indicating collection of coverage data is requested
-            (boolean)
-</dd><dt><i>covname</i></dt>
-<dd>
-filename to be used to assemble the coverage caches
-            filename (string)
-</dd><dt><i>coverase</i></dt>
-<dd>
-flag indicating erasure of coverage data is requested
-            (boolean)
-</dd>
-</dl><a NAME="DebuggerInterfacePython2.remoteUTRun" ID="DebuggerInterfacePython2.remoteUTRun"></a>
-<h4>DebuggerInterfacePython2.remoteUTRun</h4>
-<b>remoteUTRun</b>(<i></i>)
-<p>
-        Public method to start a unittest run.
-</p><a NAME="DebuggerInterfacePython2.remoteUTStop" ID="DebuggerInterfacePython2.remoteUTStop"></a>
-<h4>DebuggerInterfacePython2.remoteUTStop</h4>
-<b>remoteUTStop</b>(<i></i>)
-<p>
-        Public method to stop a unittest run.
-</p><a NAME="DebuggerInterfacePython2.remoteWatchpoint" ID="DebuggerInterfacePython2.remoteWatchpoint"></a>
-<h4>DebuggerInterfacePython2.remoteWatchpoint</h4>
-<b>remoteWatchpoint</b>(<i>cond, setWatch, temp=False</i>)
-<p>
-        Public method to set or clear a watch expression.
-</p><dl>
-<dt><i>cond</i></dt>
-<dd>
-expression of the watch expression (string)
-</dd><dt><i>setWatch</i></dt>
-<dd>
-flag indicating setting or resetting a watch expression
-            (boolean)
-</dd><dt><i>temp</i></dt>
-<dd>
-flag indicating a temporary watch expression (boolean)
-</dd>
-</dl><a NAME="DebuggerInterfacePython2.remoteWatchpointEnable" ID="DebuggerInterfacePython2.remoteWatchpointEnable"></a>
-<h4>DebuggerInterfacePython2.remoteWatchpointEnable</h4>
-<b>remoteWatchpointEnable</b>(<i>cond, enable</i>)
-<p>
-        Public method to enable or disable a watch expression.
-</p><dl>
-<dt><i>cond</i></dt>
-<dd>
-expression of the watch expression (string)
-</dd><dt><i>enable</i></dt>
-<dd>
-flag indicating enabling or disabling a watch expression
-            (boolean)
-</dd>
-</dl><a NAME="DebuggerInterfacePython2.remoteWatchpointIgnore" ID="DebuggerInterfacePython2.remoteWatchpointIgnore"></a>
-<h4>DebuggerInterfacePython2.remoteWatchpointIgnore</h4>
-<b>remoteWatchpointIgnore</b>(<i>cond, count</i>)
-<p>
-        Public method to ignore a watch expression the next couple of
-        occurrences.
-</p><dl>
-<dt><i>cond</i></dt>
-<dd>
-expression of the watch expression (string)
-</dd><dt><i>count</i></dt>
-<dd>
-number of occurrences to ignore (int)
-</dd>
-</dl><a NAME="DebuggerInterfacePython2.setCallTraceEnabled" ID="DebuggerInterfacePython2.setCallTraceEnabled"></a>
-<h4>DebuggerInterfacePython2.setCallTraceEnabled</h4>
-<b>setCallTraceEnabled</b>(<i>on</i>)
-<p>
-        Public method to set the call trace state.
-</p><dl>
-<dt><i>on</i></dt>
-<dd>
-flag indicating to enable the call trace function (boolean)
-</dd>
-</dl><a NAME="DebuggerInterfacePython2.shutdown" ID="DebuggerInterfacePython2.shutdown"></a>
-<h4>DebuggerInterfacePython2.shutdown</h4>
-<b>shutdown</b>(<i></i>)
-<p>
-        Public method to cleanly shut down.
-</p><p>
-        It closes our socket and shuts down
-        the debug client. (Needed on Win OS)
-</p><a NAME="DebuggerInterfacePython2.startRemote" ID="DebuggerInterfacePython2.startRemote"></a>
-<h4>DebuggerInterfacePython2.startRemote</h4>
-<b>startRemote</b>(<i>port, runInConsole</i>)
-<p>
-        Public method to start a remote Python interpreter.
-</p><dl>
-<dt><i>port</i></dt>
-<dd>
-portnumber the debug server is listening on (integer)
-</dd><dt><i>runInConsole</i></dt>
-<dd>
-flag indicating to start the debugger in a
-            console window (boolean)
-</dd>
-</dl><dl>
-<dt>Returns:</dt>
-<dd>
-client process object (QProcess), a flag to indicate
-            a network connection (boolean) and the name of the interpreter
-            in case of a local execution (string)
-</dd>
-</dl><a NAME="DebuggerInterfacePython2.startRemoteForProject" ID="DebuggerInterfacePython2.startRemoteForProject"></a>
-<h4>DebuggerInterfacePython2.startRemoteForProject</h4>
-<b>startRemoteForProject</b>(<i>port, runInConsole</i>)
-<p>
-        Public method to start a remote Python interpreter for a project.
-</p><dl>
-<dt><i>port</i></dt>
-<dd>
-portnumber the debug server is listening on (integer)
-</dd><dt><i>runInConsole</i></dt>
-<dd>
-flag indicating to start the debugger in a
-            console window (boolean)
-</dd>
-</dl><dl>
-<dt>Returns:</dt>
-<dd>
-client process object (QProcess), a flag to indicate
-            a network connection (boolean) and the name of the interpreter
-            in case of a local execution (string)
-</dd>
-</dl>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="createDebuggerInterfacePython2" ID="createDebuggerInterfacePython2"></a>
-<h2>createDebuggerInterfacePython2</h2>
-<b>createDebuggerInterfacePython2</b>(<i>debugServer, passive</i>)
-<p>
-    Module function to create a debugger interface instance.
-</p><p>
-
-</p><dl>
-<dt><i>debugServer</i> (DebugServer)</dt>
-<dd>
-reference to the debug server
-</dd><dt><i>passive</i> (bool)</dt>
-<dd>
-flag indicating passive connection mode
-</dd>
-</dl><dl>
-<dt>Returns:</dt>
-<dd>
-instantiated debugger interface
-</dd>
-</dl><dl>
-<dt>Return Type:</dt>
-<dd>
-DebuggerInterfacePython
-</dd>
-</dl>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="getRegistryData" ID="getRegistryData"></a>
-<h2>getRegistryData</h2>
-<b>getRegistryData</b>(<i></i>)
-<p>
-    Module function to get characterizing data for the debugger interface.
-</p><dl>
-<dt>Returns:</dt>
-<dd>
-tuple containing  client type, client capabilities, client file
-        type associations and reference to creation function
-</dd>
-</dl><dl>
-<dt>Return Type:</dt>
-<dd>
-tuple of (str, int, list of str, function)
-</dd>
-</dl>
-<div align="right"><a href="#top">Up</a></div>
-<hr />
-</body></html>
\ No newline at end of file
--- a/Documentation/Source/eric6.Debugger.DebuggerInterfacePython3.html	Thu Aug 03 14:50:59 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,860 +0,0 @@
-<!DOCTYPE html>
-<html><head>
-<title>eric6.Debugger.DebuggerInterfacePython3</title>
-<meta charset="UTF-8">
-<style>
-body {
-    background: #EDECE6;
-    margin: 0em 1em 10em 1em;
-    color: black;
-}
-
-h1 { color: white; background: #85774A; }
-h2 { color: white; background: #85774A; }
-h3 { color: white; background: #9D936E; }
-h4 { color: white; background: #9D936E; }
-    
-a { color: #BA6D36; }
-
-</style>
-</head>
-<body><a NAME="top" ID="top"></a>
-<h1>eric6.Debugger.DebuggerInterfacePython3</h1>
-<p>
-Module implementing the Python3 debugger interface for the debug server.
-</p>
-<h3>Global Attributes</h3>
-<table>
-<tr><td>ClientDefaultCapabilities</td></tr>
-</table>
-<h3>Classes</h3>
-<table>
-<tr>
-<td><a href="#DebuggerInterfacePython3">DebuggerInterfacePython3</a></td>
-<td>Class implementing the Python 3 debugger interface for the debug server.</td>
-</tr>
-</table>
-<h3>Functions</h3>
-<table>
-<tr>
-<td><a href="#createDebuggerInterfacePython3">createDebuggerInterfacePython3</a></td>
-<td>Module function to create a debugger interface instance.</td>
-</tr><tr>
-<td><a href="#getRegistryData">getRegistryData</a></td>
-<td>Module function to get characterizing data for the debugger interface.</td>
-</tr>
-</table>
-<hr /><hr />
-<a NAME="DebuggerInterfacePython3" ID="DebuggerInterfacePython3"></a>
-<h2>DebuggerInterfacePython3</h2>
-<p>
-    Class implementing the Python 3 debugger interface for the debug server.
-</p>
-<h3>Derived from</h3>
-QObject
-<h3>Class Attributes</h3>
-<table>
-<tr><td>None</td></tr>
-</table>
-<h3>Class Methods</h3>
-<table>
-<tr><td>None</td></tr>
-</table>
-<h3>Methods</h3>
-<table>
-<tr>
-<td><a href="#DebuggerInterfacePython3.__init__">DebuggerInterfacePython3</a></td>
-<td>Constructor</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.__askForkTo">__askForkTo</a></td>
-<td>Private method to ask the user which branch of a fork to follow.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.__handleJsonCommand">__handleJsonCommand</a></td>
-<td>Private method to handle a command or response serialized as a JSON string.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.__identityTranslation">__identityTranslation</a></td>
-<td>Private method to perform the identity path translation.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.__parseClientLine">__parseClientLine</a></td>
-<td>Private method to handle data from the client.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.__remoteTranslation">__remoteTranslation</a></td>
-<td>Private method to perform the path translation.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.__sendJsonCommand">__sendJsonCommand</a></td>
-<td>Private method to send a single command to the client.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.__startProcess">__startProcess</a></td>
-<td>Private method to start the debugger client process.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.flush">flush</a></td>
-<td>Public slot to flush the queue.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.getClientCapabilities">getClientCapabilities</a></td>
-<td>Public method to retrieve the debug clients capabilities.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.isConnected">isConnected</a></td>
-<td>Public method to test, if a debug client has connected.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.newConnection">newConnection</a></td>
-<td>Public slot to handle a new connection.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.remoteBanner">remoteBanner</a></td>
-<td>Public slot to get the banner info of the remote client.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.remoteBreakpoint">remoteBreakpoint</a></td>
-<td>Public method to set or clear a breakpoint.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.remoteBreakpointEnable">remoteBreakpointEnable</a></td>
-<td>Public method to enable or disable a breakpoint.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.remoteBreakpointIgnore">remoteBreakpointIgnore</a></td>
-<td>Public method to ignore a breakpoint the next couple of occurrences.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.remoteCapabilities">remoteCapabilities</a></td>
-<td>Public slot to get the debug clients capabilities.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.remoteClientSetFilter">remoteClientSetFilter</a></td>
-<td>Public method to set a variables filter list.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.remoteClientVariable">remoteClientVariable</a></td>
-<td>Public method to request the variables of the debugged program.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.remoteClientVariables">remoteClientVariables</a></td>
-<td>Public method to request the variables of the debugged program.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.remoteCompletion">remoteCompletion</a></td>
-<td>Public slot to get the a list of possible commandline completions from the remote client.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.remoteContinue">remoteContinue</a></td>
-<td>Public method to continue the debugged program.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.remoteCoverage">remoteCoverage</a></td>
-<td>Public method to load a new program to collect coverage data.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.remoteEnvironment">remoteEnvironment</a></td>
-<td>Public method to set the environment for a program to debug, run, ...</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.remoteLoad">remoteLoad</a></td>
-<td>Public method to load a new program to debug.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.remoteMoveIP">remoteMoveIP</a></td>
-<td>Public method to move the instruction pointer to a different line.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.remoteProfile">remoteProfile</a></td>
-<td>Public method to load a new program to collect profiling data.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.remoteRawInput">remoteRawInput</a></td>
-<td>Public method to send the raw input to the debugged program.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.remoteRun">remoteRun</a></td>
-<td>Public method to load a new program to run.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.remoteSetThread">remoteSetThread</a></td>
-<td>Public method to request to set the given thread as current thread.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.remoteStatement">remoteStatement</a></td>
-<td>Public method to execute a Python statement.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.remoteStep">remoteStep</a></td>
-<td>Public method to single step the debugged program.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.remoteStepOut">remoteStepOut</a></td>
-<td>Public method to step out the debugged program.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.remoteStepOver">remoteStepOver</a></td>
-<td>Public method to step over the debugged program.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.remoteStepQuit">remoteStepQuit</a></td>
-<td>Public method to stop the debugged program.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.remoteThreadList">remoteThreadList</a></td>
-<td>Public method to request the list of threads from the client.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.remoteUTPrepare">remoteUTPrepare</a></td>
-<td>Public method to prepare a new unittest run.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.remoteUTRun">remoteUTRun</a></td>
-<td>Public method to start a unittest run.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.remoteUTStop">remoteUTStop</a></td>
-<td>Public method to stop a unittest run.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.remoteWatchpoint">remoteWatchpoint</a></td>
-<td>Public method to set or clear a watch expression.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.remoteWatchpointEnable">remoteWatchpointEnable</a></td>
-<td>Public method to enable or disable a watch expression.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.remoteWatchpointIgnore">remoteWatchpointIgnore</a></td>
-<td>Public method to ignore a watch expression the next couple of occurrences.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.setCallTraceEnabled">setCallTraceEnabled</a></td>
-<td>Public method to set the call trace state.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.shutdown">shutdown</a></td>
-<td>Public method to cleanly shut down.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.startRemote">startRemote</a></td>
-<td>Public method to start a remote Python interpreter.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.startRemoteForProject">startRemoteForProject</a></td>
-<td>Public method to start a remote Python interpreter for a project.</td>
-</tr>
-</table>
-<h3>Static Methods</h3>
-<table>
-<tr><td>None</td></tr>
-</table>
-<a NAME="DebuggerInterfacePython3.__init__" ID="DebuggerInterfacePython3.__init__"></a>
-<h4>DebuggerInterfacePython3 (Constructor)</h4>
-<b>DebuggerInterfacePython3</b>(<i>debugServer, passive</i>)
-<p>
-        Constructor
-</p><dl>
-<dt><i>debugServer</i></dt>
-<dd>
-reference to the debug server (DebugServer)
-</dd><dt><i>passive</i></dt>
-<dd>
-flag indicating passive connection mode (boolean)
-</dd>
-</dl><a NAME="DebuggerInterfacePython3.__askForkTo" ID="DebuggerInterfacePython3.__askForkTo"></a>
-<h4>DebuggerInterfacePython3.__askForkTo</h4>
-<b>__askForkTo</b>(<i></i>)
-<p>
-        Private method to ask the user which branch of a fork to follow.
-</p><a NAME="DebuggerInterfacePython3.__handleJsonCommand" ID="DebuggerInterfacePython3.__handleJsonCommand"></a>
-<h4>DebuggerInterfacePython3.__handleJsonCommand</h4>
-<b>__handleJsonCommand</b>(<i>jsonStr</i>)
-<p>
-        Private method to handle a command or response serialized as a
-        JSON string.
-</p><dl>
-<dt><i>jsonStr</i> (str)</dt>
-<dd>
-string containing the command or response received
-            from the debug backend
-</dd>
-</dl><a NAME="DebuggerInterfacePython3.__identityTranslation" ID="DebuggerInterfacePython3.__identityTranslation"></a>
-<h4>DebuggerInterfacePython3.__identityTranslation</h4>
-<b>__identityTranslation</b>(<i>fn, remote2local=True</i>)
-<p>
-        Private method to perform the identity path translation.
-</p><dl>
-<dt><i>fn</i></dt>
-<dd>
-filename to be translated (string)
-</dd><dt><i>remote2local</i></dt>
-<dd>
-flag indicating the direction of translation
-            (False = local to remote, True = remote to local [default])
-</dd>
-</dl><dl>
-<dt>Returns:</dt>
-<dd>
-translated filename (string)
-</dd>
-</dl><a NAME="DebuggerInterfacePython3.__parseClientLine" ID="DebuggerInterfacePython3.__parseClientLine"></a>
-<h4>DebuggerInterfacePython3.__parseClientLine</h4>
-<b>__parseClientLine</b>(<i></i>)
-<p>
-        Private method to handle data from the client.
-</p><a NAME="DebuggerInterfacePython3.__remoteTranslation" ID="DebuggerInterfacePython3.__remoteTranslation"></a>
-<h4>DebuggerInterfacePython3.__remoteTranslation</h4>
-<b>__remoteTranslation</b>(<i>fn, remote2local=True</i>)
-<p>
-        Private method to perform the path translation.
-</p><dl>
-<dt><i>fn</i></dt>
-<dd>
-filename to be translated (string)
-</dd><dt><i>remote2local</i></dt>
-<dd>
-flag indicating the direction of translation
-            (False = local to remote, True = remote to local [default])
-</dd>
-</dl><dl>
-<dt>Returns:</dt>
-<dd>
-translated filename (string)
-</dd>
-</dl><a NAME="DebuggerInterfacePython3.__sendJsonCommand" ID="DebuggerInterfacePython3.__sendJsonCommand"></a>
-<h4>DebuggerInterfacePython3.__sendJsonCommand</h4>
-<b>__sendJsonCommand</b>(<i>command, params</i>)
-<p>
-        Private method to send a single command to the client.
-</p><dl>
-<dt><i>command</i> (str)</dt>
-<dd>
-command name to be sent
-</dd><dt><i>params</i> (dict)</dt>
-<dd>
-dictionary of named parameters for the command
-</dd>
-</dl><a NAME="DebuggerInterfacePython3.__startProcess" ID="DebuggerInterfacePython3.__startProcess"></a>
-<h4>DebuggerInterfacePython3.__startProcess</h4>
-<b>__startProcess</b>(<i>program, arguments, environment=None</i>)
-<p>
-        Private method to start the debugger client process.
-</p><dl>
-<dt><i>program</i></dt>
-<dd>
-name of the executable to start (string)
-</dd><dt><i>arguments</i></dt>
-<dd>
-arguments to be passed to the program (list of string)
-</dd><dt><i>environment</i></dt>
-<dd>
-dictionary of environment settings to pass
-            (dict of string)
-</dd>
-</dl><dl>
-<dt>Returns:</dt>
-<dd>
-the process object (QProcess) or None
-</dd>
-</dl><a NAME="DebuggerInterfacePython3.flush" ID="DebuggerInterfacePython3.flush"></a>
-<h4>DebuggerInterfacePython3.flush</h4>
-<b>flush</b>(<i></i>)
-<p>
-        Public slot to flush the queue.
-</p><a NAME="DebuggerInterfacePython3.getClientCapabilities" ID="DebuggerInterfacePython3.getClientCapabilities"></a>
-<h4>DebuggerInterfacePython3.getClientCapabilities</h4>
-<b>getClientCapabilities</b>(<i></i>)
-<p>
-        Public method to retrieve the debug clients capabilities.
-</p><dl>
-<dt>Returns:</dt>
-<dd>
-debug client capabilities (integer)
-</dd>
-</dl><a NAME="DebuggerInterfacePython3.isConnected" ID="DebuggerInterfacePython3.isConnected"></a>
-<h4>DebuggerInterfacePython3.isConnected</h4>
-<b>isConnected</b>(<i></i>)
-<p>
-        Public method to test, if a debug client has connected.
-</p><dl>
-<dt>Returns:</dt>
-<dd>
-flag indicating the connection status (boolean)
-</dd>
-</dl><a NAME="DebuggerInterfacePython3.newConnection" ID="DebuggerInterfacePython3.newConnection"></a>
-<h4>DebuggerInterfacePython3.newConnection</h4>
-<b>newConnection</b>(<i>sock</i>)
-<p>
-        Public slot to handle a new connection.
-</p><dl>
-<dt><i>sock</i></dt>
-<dd>
-reference to the socket object (QTcpSocket)
-</dd>
-</dl><dl>
-<dt>Returns:</dt>
-<dd>
-flag indicating success (boolean)
-</dd>
-</dl><a NAME="DebuggerInterfacePython3.remoteBanner" ID="DebuggerInterfacePython3.remoteBanner"></a>
-<h4>DebuggerInterfacePython3.remoteBanner</h4>
-<b>remoteBanner</b>(<i></i>)
-<p>
-        Public slot to get the banner info of the remote client.
-</p><a NAME="DebuggerInterfacePython3.remoteBreakpoint" ID="DebuggerInterfacePython3.remoteBreakpoint"></a>
-<h4>DebuggerInterfacePython3.remoteBreakpoint</h4>
-<b>remoteBreakpoint</b>(<i>fn, line, setBreakpoint, cond=None, temp=False</i>)
-<p>
-        Public method to set or clear a breakpoint.
-</p><dl>
-<dt><i>fn</i></dt>
-<dd>
-filename the breakpoint belongs to (string)
-</dd><dt><i>line</i></dt>
-<dd>
-linenumber of the breakpoint (int)
-</dd><dt><i>setBreakpoint</i></dt>
-<dd>
-flag indicating setting or resetting a
-            breakpoint (boolean)
-</dd><dt><i>cond</i></dt>
-<dd>
-condition of the breakpoint (string)
-</dd><dt><i>temp</i></dt>
-<dd>
-flag indicating a temporary breakpoint (boolean)
-</dd>
-</dl><a NAME="DebuggerInterfacePython3.remoteBreakpointEnable" ID="DebuggerInterfacePython3.remoteBreakpointEnable"></a>
-<h4>DebuggerInterfacePython3.remoteBreakpointEnable</h4>
-<b>remoteBreakpointEnable</b>(<i>fn, line, enable</i>)
-<p>
-        Public method to enable or disable a breakpoint.
-</p><dl>
-<dt><i>fn</i></dt>
-<dd>
-filename the breakpoint belongs to (string)
-</dd><dt><i>line</i></dt>
-<dd>
-linenumber of the breakpoint (int)
-</dd><dt><i>enable</i></dt>
-<dd>
-flag indicating enabling or disabling a breakpoint
-            (boolean)
-</dd>
-</dl><a NAME="DebuggerInterfacePython3.remoteBreakpointIgnore" ID="DebuggerInterfacePython3.remoteBreakpointIgnore"></a>
-<h4>DebuggerInterfacePython3.remoteBreakpointIgnore</h4>
-<b>remoteBreakpointIgnore</b>(<i>fn, line, count</i>)
-<p>
-        Public method to ignore a breakpoint the next couple of occurrences.
-</p><dl>
-<dt><i>fn</i></dt>
-<dd>
-filename the breakpoint belongs to (string)
-</dd><dt><i>line</i></dt>
-<dd>
-linenumber of the breakpoint (int)
-</dd><dt><i>count</i></dt>
-<dd>
-number of occurrences to ignore (int)
-</dd>
-</dl><a NAME="DebuggerInterfacePython3.remoteCapabilities" ID="DebuggerInterfacePython3.remoteCapabilities"></a>
-<h4>DebuggerInterfacePython3.remoteCapabilities</h4>
-<b>remoteCapabilities</b>(<i></i>)
-<p>
-        Public slot to get the debug clients capabilities.
-</p><a NAME="DebuggerInterfacePython3.remoteClientSetFilter" ID="DebuggerInterfacePython3.remoteClientSetFilter"></a>
-<h4>DebuggerInterfacePython3.remoteClientSetFilter</h4>
-<b>remoteClientSetFilter</b>(<i>scope, filterStr</i>)
-<p>
-        Public method to set a variables filter list.
-</p><dl>
-<dt><i>scope</i></dt>
-<dd>
-the scope of the variables (0 = local, 1 = global)
-</dd><dt><i>filterStr</i></dt>
-<dd>
-regexp string for variable names to filter out
-            (string)
-</dd>
-</dl><a NAME="DebuggerInterfacePython3.remoteClientVariable" ID="DebuggerInterfacePython3.remoteClientVariable"></a>
-<h4>DebuggerInterfacePython3.remoteClientVariable</h4>
-<b>remoteClientVariable</b>(<i>scope, filterList, var, framenr=0</i>)
-<p>
-        Public method to request the variables of the debugged program.
-</p><dl>
-<dt><i>scope</i></dt>
-<dd>
-the scope of the variables (0 = local, 1 = global)
-</dd><dt><i>filterList</i></dt>
-<dd>
-list of variable types to filter out (list of int)
-</dd><dt><i>var</i></dt>
-<dd>
-list encoded name of variable to retrieve (string)
-</dd><dt><i>framenr</i></dt>
-<dd>
-framenumber of the variables to retrieve (int)
-</dd>
-</dl><a NAME="DebuggerInterfacePython3.remoteClientVariables" ID="DebuggerInterfacePython3.remoteClientVariables"></a>
-<h4>DebuggerInterfacePython3.remoteClientVariables</h4>
-<b>remoteClientVariables</b>(<i>scope, filterList, framenr=0</i>)
-<p>
-        Public method to request the variables of the debugged program.
-</p><dl>
-<dt><i>scope</i></dt>
-<dd>
-the scope of the variables (0 = local, 1 = global)
-</dd><dt><i>filterList</i></dt>
-<dd>
-list of variable types to filter out (list of int)
-</dd><dt><i>framenr</i></dt>
-<dd>
-framenumber of the variables to retrieve (int)
-</dd>
-</dl><a NAME="DebuggerInterfacePython3.remoteCompletion" ID="DebuggerInterfacePython3.remoteCompletion"></a>
-<h4>DebuggerInterfacePython3.remoteCompletion</h4>
-<b>remoteCompletion</b>(<i>text</i>)
-<p>
-        Public slot to get the a list of possible commandline completions
-        from the remote client.
-</p><dl>
-<dt><i>text</i></dt>
-<dd>
-the text to be completed (string)
-</dd>
-</dl><a NAME="DebuggerInterfacePython3.remoteContinue" ID="DebuggerInterfacePython3.remoteContinue"></a>
-<h4>DebuggerInterfacePython3.remoteContinue</h4>
-<b>remoteContinue</b>(<i>special=False</i>)
-<p>
-        Public method to continue the debugged program.
-</p><dl>
-<dt><i>special</i></dt>
-<dd>
-flag indicating a special continue operation
-</dd>
-</dl><a NAME="DebuggerInterfacePython3.remoteCoverage" ID="DebuggerInterfacePython3.remoteCoverage"></a>
-<h4>DebuggerInterfacePython3.remoteCoverage</h4>
-<b>remoteCoverage</b>(<i>fn, argv, wd, erase=False</i>)
-<p>
-        Public method to load a new program to collect coverage data.
-</p><dl>
-<dt><i>fn</i></dt>
-<dd>
-the filename to run (string)
-</dd><dt><i>argv</i></dt>
-<dd>
-the commandline arguments to pass to the program (string)
-</dd><dt><i>wd</i></dt>
-<dd>
-the working directory for the program (string)
-</dd><dt><i>erase=</i></dt>
-<dd>
-flag indicating that coverage info should be
-            cleared first (boolean)
-</dd>
-</dl><a NAME="DebuggerInterfacePython3.remoteEnvironment" ID="DebuggerInterfacePython3.remoteEnvironment"></a>
-<h4>DebuggerInterfacePython3.remoteEnvironment</h4>
-<b>remoteEnvironment</b>(<i>env</i>)
-<p>
-        Public method to set the environment for a program to debug, run, ...
-</p><dl>
-<dt><i>env</i></dt>
-<dd>
-environment settings (dictionary)
-</dd>
-</dl><a NAME="DebuggerInterfacePython3.remoteLoad" ID="DebuggerInterfacePython3.remoteLoad"></a>
-<h4>DebuggerInterfacePython3.remoteLoad</h4>
-<b>remoteLoad</b>(<i>fn, argv, wd, traceInterpreter=False, autoContinue=True, autoFork=False, forkChild=False</i>)
-<p>
-        Public method to load a new program to debug.
-</p><dl>
-<dt><i>fn</i></dt>
-<dd>
-the filename to debug (string)
-</dd><dt><i>argv</i></dt>
-<dd>
-the commandline arguments to pass to the program (string)
-</dd><dt><i>wd</i></dt>
-<dd>
-the working directory for the program (string)
-</dd><dt><i>traceInterpreter=</i></dt>
-<dd>
-flag indicating if the interpreter library
-            should be traced as well (boolean)
-</dd><dt><i>autoContinue=</i></dt>
-<dd>
-flag indicating, that the debugger should not
-            stop at the first executable line (boolean)
-</dd><dt><i>autoFork=</i></dt>
-<dd>
-flag indicating the automatic fork mode (boolean)
-</dd><dt><i>forkChild=</i></dt>
-<dd>
-flag indicating to debug the child after forking
-            (boolean)
-</dd>
-</dl><a NAME="DebuggerInterfacePython3.remoteMoveIP" ID="DebuggerInterfacePython3.remoteMoveIP"></a>
-<h4>DebuggerInterfacePython3.remoteMoveIP</h4>
-<b>remoteMoveIP</b>(<i>line</i>)
-<p>
-        Public method to move the instruction pointer to a different line.
-</p><dl>
-<dt><i>line</i></dt>
-<dd>
-the new line, where execution should be continued
-</dd>
-</dl><a NAME="DebuggerInterfacePython3.remoteProfile" ID="DebuggerInterfacePython3.remoteProfile"></a>
-<h4>DebuggerInterfacePython3.remoteProfile</h4>
-<b>remoteProfile</b>(<i>fn, argv, wd, erase=False</i>)
-<p>
-        Public method to load a new program to collect profiling data.
-</p><dl>
-<dt><i>fn</i></dt>
-<dd>
-the filename to run (string)
-</dd><dt><i>argv</i></dt>
-<dd>
-the commandline arguments to pass to the program (string)
-</dd><dt><i>wd</i></dt>
-<dd>
-the working directory for the program (string)
-</dd><dt><i>erase=</i></dt>
-<dd>
-flag indicating that timing info should be cleared
-            first (boolean)
-</dd>
-</dl><a NAME="DebuggerInterfacePython3.remoteRawInput" ID="DebuggerInterfacePython3.remoteRawInput"></a>
-<h4>DebuggerInterfacePython3.remoteRawInput</h4>
-<b>remoteRawInput</b>(<i>s</i>)
-<p>
-        Public method to send the raw input to the debugged program.
-</p><dl>
-<dt><i>s</i></dt>
-<dd>
-the raw input (string)
-</dd>
-</dl><a NAME="DebuggerInterfacePython3.remoteRun" ID="DebuggerInterfacePython3.remoteRun"></a>
-<h4>DebuggerInterfacePython3.remoteRun</h4>
-<b>remoteRun</b>(<i>fn, argv, wd, autoFork=False, forkChild=False</i>)
-<p>
-        Public method to load a new program to run.
-</p><dl>
-<dt><i>fn</i></dt>
-<dd>
-the filename to run (string)
-</dd><dt><i>argv</i></dt>
-<dd>
-the commandline arguments to pass to the program (string)
-</dd><dt><i>wd</i></dt>
-<dd>
-the working directory for the program (string)
-</dd><dt><i>autoFork=</i></dt>
-<dd>
-flag indicating the automatic fork mode (boolean)
-</dd><dt><i>forkChild=</i></dt>
-<dd>
-flag indicating to debug the child after forking
-            (boolean)
-</dd>
-</dl><a NAME="DebuggerInterfacePython3.remoteSetThread" ID="DebuggerInterfacePython3.remoteSetThread"></a>
-<h4>DebuggerInterfacePython3.remoteSetThread</h4>
-<b>remoteSetThread</b>(<i>tid</i>)
-<p>
-        Public method to request to set the given thread as current thread.
-</p><dl>
-<dt><i>tid</i></dt>
-<dd>
-id of the thread (integer)
-</dd>
-</dl><a NAME="DebuggerInterfacePython3.remoteStatement" ID="DebuggerInterfacePython3.remoteStatement"></a>
-<h4>DebuggerInterfacePython3.remoteStatement</h4>
-<b>remoteStatement</b>(<i>stmt</i>)
-<p>
-        Public method to execute a Python statement.
-</p><dl>
-<dt><i>stmt</i></dt>
-<dd>
-the Python statement to execute (string). It
-              should not have a trailing newline.
-</dd>
-</dl><a NAME="DebuggerInterfacePython3.remoteStep" ID="DebuggerInterfacePython3.remoteStep"></a>
-<h4>DebuggerInterfacePython3.remoteStep</h4>
-<b>remoteStep</b>(<i></i>)
-<p>
-        Public method to single step the debugged program.
-</p><a NAME="DebuggerInterfacePython3.remoteStepOut" ID="DebuggerInterfacePython3.remoteStepOut"></a>
-<h4>DebuggerInterfacePython3.remoteStepOut</h4>
-<b>remoteStepOut</b>(<i></i>)
-<p>
-        Public method to step out the debugged program.
-</p><a NAME="DebuggerInterfacePython3.remoteStepOver" ID="DebuggerInterfacePython3.remoteStepOver"></a>
-<h4>DebuggerInterfacePython3.remoteStepOver</h4>
-<b>remoteStepOver</b>(<i></i>)
-<p>
-        Public method to step over the debugged program.
-</p><a NAME="DebuggerInterfacePython3.remoteStepQuit" ID="DebuggerInterfacePython3.remoteStepQuit"></a>
-<h4>DebuggerInterfacePython3.remoteStepQuit</h4>
-<b>remoteStepQuit</b>(<i></i>)
-<p>
-        Public method to stop the debugged program.
-</p><a NAME="DebuggerInterfacePython3.remoteThreadList" ID="DebuggerInterfacePython3.remoteThreadList"></a>
-<h4>DebuggerInterfacePython3.remoteThreadList</h4>
-<b>remoteThreadList</b>(<i></i>)
-<p>
-        Public method to request the list of threads from the client.
-</p><a NAME="DebuggerInterfacePython3.remoteUTPrepare" ID="DebuggerInterfacePython3.remoteUTPrepare"></a>
-<h4>DebuggerInterfacePython3.remoteUTPrepare</h4>
-<b>remoteUTPrepare</b>(<i>fn, tn, tfn, failed, cov, covname, coverase</i>)
-<p>
-        Public method to prepare a new unittest run.
-</p><dl>
-<dt><i>fn</i></dt>
-<dd>
-the filename to load (string)
-</dd><dt><i>tn</i></dt>
-<dd>
-the testname to load (string)
-</dd><dt><i>tfn</i></dt>
-<dd>
-the test function name to load tests from (string)
-</dd><dt><i>failed</i></dt>
-<dd>
-list of failed test, if only failed test should be run
-            (list of strings)
-</dd><dt><i>cov</i></dt>
-<dd>
-flag indicating collection of coverage data is requested
-            (boolean)
-</dd><dt><i>covname</i></dt>
-<dd>
-filename to be used to assemble the coverage caches
-            filename (string)
-</dd><dt><i>coverase</i></dt>
-<dd>
-flag indicating erasure of coverage data is requested
-            (boolean)
-</dd>
-</dl><a NAME="DebuggerInterfacePython3.remoteUTRun" ID="DebuggerInterfacePython3.remoteUTRun"></a>
-<h4>DebuggerInterfacePython3.remoteUTRun</h4>
-<b>remoteUTRun</b>(<i></i>)
-<p>
-        Public method to start a unittest run.
-</p><a NAME="DebuggerInterfacePython3.remoteUTStop" ID="DebuggerInterfacePython3.remoteUTStop"></a>
-<h4>DebuggerInterfacePython3.remoteUTStop</h4>
-<b>remoteUTStop</b>(<i></i>)
-<p>
-        Public method to stop a unittest run.
-</p><a NAME="DebuggerInterfacePython3.remoteWatchpoint" ID="DebuggerInterfacePython3.remoteWatchpoint"></a>
-<h4>DebuggerInterfacePython3.remoteWatchpoint</h4>
-<b>remoteWatchpoint</b>(<i>cond, setWatch, temp=False</i>)
-<p>
-        Public method to set or clear a watch expression.
-</p><dl>
-<dt><i>cond</i></dt>
-<dd>
-expression of the watch expression (string)
-</dd><dt><i>setWatch</i></dt>
-<dd>
-flag indicating setting or resetting a watch expression
-            (boolean)
-</dd><dt><i>temp</i></dt>
-<dd>
-flag indicating a temporary watch expression (boolean)
-</dd>
-</dl><a NAME="DebuggerInterfacePython3.remoteWatchpointEnable" ID="DebuggerInterfacePython3.remoteWatchpointEnable"></a>
-<h4>DebuggerInterfacePython3.remoteWatchpointEnable</h4>
-<b>remoteWatchpointEnable</b>(<i>cond, enable</i>)
-<p>
-        Public method to enable or disable a watch expression.
-</p><dl>
-<dt><i>cond</i></dt>
-<dd>
-expression of the watch expression (string)
-</dd><dt><i>enable</i></dt>
-<dd>
-flag indicating enabling or disabling a watch expression
-            (boolean)
-</dd>
-</dl><a NAME="DebuggerInterfacePython3.remoteWatchpointIgnore" ID="DebuggerInterfacePython3.remoteWatchpointIgnore"></a>
-<h4>DebuggerInterfacePython3.remoteWatchpointIgnore</h4>
-<b>remoteWatchpointIgnore</b>(<i>cond, count</i>)
-<p>
-        Public method to ignore a watch expression the next couple of
-        occurrences.
-</p><dl>
-<dt><i>cond</i></dt>
-<dd>
-expression of the watch expression (string)
-</dd><dt><i>count</i></dt>
-<dd>
-number of occurrences to ignore (int)
-</dd>
-</dl><a NAME="DebuggerInterfacePython3.setCallTraceEnabled" ID="DebuggerInterfacePython3.setCallTraceEnabled"></a>
-<h4>DebuggerInterfacePython3.setCallTraceEnabled</h4>
-<b>setCallTraceEnabled</b>(<i>on</i>)
-<p>
-        Public method to set the call trace state.
-</p><dl>
-<dt><i>on</i></dt>
-<dd>
-flag indicating to enable the call trace function (boolean)
-</dd>
-</dl><a NAME="DebuggerInterfacePython3.shutdown" ID="DebuggerInterfacePython3.shutdown"></a>
-<h4>DebuggerInterfacePython3.shutdown</h4>
-<b>shutdown</b>(<i></i>)
-<p>
-        Public method to cleanly shut down.
-</p><p>
-        It closes our socket and shuts down
-        the debug client. (Needed on Win OS)
-</p><a NAME="DebuggerInterfacePython3.startRemote" ID="DebuggerInterfacePython3.startRemote"></a>
-<h4>DebuggerInterfacePython3.startRemote</h4>
-<b>startRemote</b>(<i>port, runInConsole</i>)
-<p>
-        Public method to start a remote Python interpreter.
-</p><dl>
-<dt><i>port</i></dt>
-<dd>
-portnumber the debug server is listening on (integer)
-</dd><dt><i>runInConsole</i></dt>
-<dd>
-flag indicating to start the debugger in a
-            console window (boolean)
-</dd>
-</dl><dl>
-<dt>Returns:</dt>
-<dd>
-client process object (QProcess), a flag to indicate
-            a network connection (boolean) and the name of the interpreter
-            in case of a local execution (string)
-</dd>
-</dl><a NAME="DebuggerInterfacePython3.startRemoteForProject" ID="DebuggerInterfacePython3.startRemoteForProject"></a>
-<h4>DebuggerInterfacePython3.startRemoteForProject</h4>
-<b>startRemoteForProject</b>(<i>port, runInConsole</i>)
-<p>
-        Public method to start a remote Python interpreter for a project.
-</p><dl>
-<dt><i>port</i></dt>
-<dd>
-portnumber the debug server is listening on (integer)
-</dd><dt><i>runInConsole</i></dt>
-<dd>
-flag indicating to start the debugger in a
-            console window (boolean)
-</dd>
-</dl><dl>
-<dt>Returns:</dt>
-<dd>
-client process object (QProcess), a flag to indicate
-            a network connection (boolean) and the name of the interpreter
-            in case of a local execution (string)
-</dd>
-</dl>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="createDebuggerInterfacePython3" ID="createDebuggerInterfacePython3"></a>
-<h2>createDebuggerInterfacePython3</h2>
-<b>createDebuggerInterfacePython3</b>(<i>debugServer, passive</i>)
-<p>
-    Module function to create a debugger interface instance.
-</p><p>
-
-</p><dl>
-<dt><i>debugServer</i> (DebugServer)</dt>
-<dd>
-reference to the debug server
-</dd><dt><i>passive</i> (bool)</dt>
-<dd>
-flag indicating passive connection mode
-</dd>
-</dl><dl>
-<dt>Returns:</dt>
-<dd>
-instantiated debugger interface
-</dd>
-</dl><dl>
-<dt>Return Type:</dt>
-<dd>
-DebuggerInterfacePython
-</dd>
-</dl>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="getRegistryData" ID="getRegistryData"></a>
-<h2>getRegistryData</h2>
-<b>getRegistryData</b>(<i></i>)
-<p>
-    Module function to get characterizing data for the debugger interface.
-</p><dl>
-<dt>Returns:</dt>
-<dd>
-tuple containing  client type, client capabilities, client file
-        type associations and reference to creation function
-</dd>
-</dl><dl>
-<dt>Return Type:</dt>
-<dd>
-tuple of (str, int, list of str, function)
-</dd>
-</dl>
-<div align="right"><a href="#top">Up</a></div>
-<hr />
-</body></html>
\ No newline at end of file
--- a/Documentation/Source/eric6.E5Gui.E5ErrorMessageFilterDialog.html	Thu Aug 03 14:50:59 2017 +0200
+++ b/Documentation/Source/eric6.E5Gui.E5ErrorMessageFilterDialog.html	Fri Sep 01 12:08:17 2017 +0200
@@ -60,6 +60,9 @@
 <td><a href="#E5ErrorMessageFilterDialog.__init__">E5ErrorMessageFilterDialog</a></td>
 <td>Constructor</td>
 </tr><tr>
+<td><a href="#E5ErrorMessageFilterDialog.__setToDefault">__setToDefault</a></td>
+<td>Private slot to set the message list to the default values.</td>
+</tr><tr>
 <td><a href="#E5ErrorMessageFilterDialog.getFilters">getFilters</a></td>
 <td>Public method to get the list of message filters.</td>
 </tr>
@@ -70,19 +73,26 @@
 </table>
 <a NAME="E5ErrorMessageFilterDialog.__init__" ID="E5ErrorMessageFilterDialog.__init__"></a>
 <h4>E5ErrorMessageFilterDialog (Constructor)</h4>
-<b>E5ErrorMessageFilterDialog</b>(<i>messageFilters, parent=None</i>)
+<b>E5ErrorMessageFilterDialog</b>(<i>messageFilters, defaultFilters, parent=None</i>)
 <p>
         Constructor
 </p><dl>
-<dt><i>messageFilters</i></dt>
+<dt><i>messageFilters</i> (list of str)</dt>
 <dd>
 list of message filters to be edited
-            (list of strings)
-</dd><dt><i>parent</i></dt>
+</dd><dt><i>defaultFilters</i> (list of str)</dt>
+<dd>
+list of default message filters
+</dd><dt><i>parent</i> (QWidget)</dt>
 <dd>
-reference to the parent widget (QWidget)
+reference to the parent widget
 </dd>
-</dl><a NAME="E5ErrorMessageFilterDialog.getFilters" ID="E5ErrorMessageFilterDialog.getFilters"></a>
+</dl><a NAME="E5ErrorMessageFilterDialog.__setToDefault" ID="E5ErrorMessageFilterDialog.__setToDefault"></a>
+<h4>E5ErrorMessageFilterDialog.__setToDefault</h4>
+<b>__setToDefault</b>(<i></i>)
+<p>
+        Private slot to set the message list to the default values.
+</p><a NAME="E5ErrorMessageFilterDialog.getFilters" ID="E5ErrorMessageFilterDialog.getFilters"></a>
 <h4>E5ErrorMessageFilterDialog.getFilters</h4>
 <b>getFilters</b>(<i></i>)
 <p>
--- a/Documentation/Source/eric6.E5Gui.E5StringListEditWidget.html	Thu Aug 03 14:50:59 2017 +0200
+++ b/Documentation/Source/eric6.E5Gui.E5StringListEditWidget.html	Fri Sep 01 12:08:17 2017 +0200
@@ -43,7 +43,13 @@
 <h2>E5StringListEditWidget</h2>
 <p>
     Class implementing a dialog to edit a list of strings.
-</p>
+</p><h3>Signals</h3>
+<dl>
+<dt>setToDefault()</dt>
+<dd>
+emitted to request the default list of values
+</dd>
+</dl>
 <h3>Derived from</h3>
 QWidget, Ui_E5StringListEditWidget
 <h3>Class Attributes</h3>
@@ -66,6 +72,9 @@
 <td><a href="#E5StringListEditWidget.on_addButton_clicked">on_addButton_clicked</a></td>
 <td>Private slot to add an entry to the list.</td>
 </tr><tr>
+<td><a href="#E5StringListEditWidget.setDefaultVisible">setDefaultVisible</a></td>
+<td>Public method to show or hide the default button.</td>
+</tr><tr>
 <td><a href="#E5StringListEditWidget.setList">setList</a></td>
 <td>Public method to set the list of strings to be edited.</td>
 </tr><tr>
@@ -102,7 +111,17 @@
 <b>on_addButton_clicked</b>(<i></i>)
 <p>
         Private slot to add an entry to the list.
-</p><a NAME="E5StringListEditWidget.setList" ID="E5StringListEditWidget.setList"></a>
+</p><a NAME="E5StringListEditWidget.setDefaultVisible" ID="E5StringListEditWidget.setDefaultVisible"></a>
+<h4>E5StringListEditWidget.setDefaultVisible</h4>
+<b>setDefaultVisible</b>(<i>visible</i>)
+<p>
+        Public method to show or hide the default button.
+</p><dl>
+<dt><i>visible</i> (bool)</dt>
+<dd>
+flag indicating the visibility of the default button
+</dd>
+</dl><a NAME="E5StringListEditWidget.setList" ID="E5StringListEditWidget.setList"></a>
 <h4>E5StringListEditWidget.setList</h4>
 <b>setList</b>(<i>stringList</i>)
 <p>
--- a/Documentation/Source/eric6.Globals.__init__.html	Thu Aug 03 14:50:59 2017 +0200
+++ b/Documentation/Source/eric6.Globals.__init__.html	Fri Sep 01 12:08:17 2017 +0200
@@ -73,6 +73,9 @@
 <td><a href="#strGroup">strGroup</a></td>
 <td>Module function to group a string into sub-strings separated by a separator.</td>
 </tr><tr>
+<td><a href="#strToQByteArray">strToQByteArray</a></td>
+<td>Module function to convert a Python string into a QByteArray.</td>
+</tr><tr>
 <td><a href="#toBool">toBool</a></td>
 <td>Module function to convert a value to bool.</td>
 </tr><tr>
@@ -299,6 +302,29 @@
 </dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr /><hr />
+<a NAME="strToQByteArray" ID="strToQByteArray"></a>
+<h2>strToQByteArray</h2>
+<b>strToQByteArray</b>(<i>txt</i>)
+<p>
+    Module function to convert a Python string into a QByteArray.
+</p><dl>
+<dt><i>txt</i> (str, bytes, bytearray, unicode)</dt>
+<dd>
+Python string to be converted
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+converted QByteArray
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+QByteArray
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
 <a NAME="toBool" ID="toBool"></a>
 <h2>toBool</h2>
 <b>toBool</b>(<i>value</i>)
--- a/Documentation/Source/eric6.PluginManager.PluginManager.html	Thu Aug 03 14:50:59 2017 +0200
+++ b/Documentation/Source/eric6.PluginManager.PluginManager.html	Fri Sep 01 12:08:17 2017 +0200
@@ -456,7 +456,7 @@
 </p><dl>
 <dt><i>type_</i></dt>
 <dd>
-type of the plugin to be activated (string)
+type of the plugin to clear private data for (string)
 </dd>
 </dl><a NAME="PluginManager.deactivatePlugin" ID="PluginManager.deactivatePlugin"></a>
 <h4>PluginManager.deactivatePlugin</h4>
--- a/Documentation/Source/eric6.Preferences.ConfigurationPages.MimeTypesPage.html	Thu Aug 03 14:50:59 2017 +0200
+++ b/Documentation/Source/eric6.Preferences.ConfigurationPages.MimeTypesPage.html	Fri Sep 01 12:08:17 2017 +0200
@@ -63,6 +63,9 @@
 <td><a href="#MimeTypesPage.__init__">MimeTypesPage</a></td>
 <td>Constructor</td>
 </tr><tr>
+<td><a href="#MimeTypesPage.__setToDefault">__setToDefault</a></td>
+<td>Private slot to set the message list to the default values.</td>
+</tr><tr>
 <td><a href="#MimeTypesPage.on_resetButton_clicked">on_resetButton_clicked</a></td>
 <td>Private slot to set the default list of mime types.</td>
 </tr><tr>
@@ -84,7 +87,12 @@
 <dd>
 reference to the parent widget (QWidget)
 </dd>
-</dl><a NAME="MimeTypesPage.on_resetButton_clicked" ID="MimeTypesPage.on_resetButton_clicked"></a>
+</dl><a NAME="MimeTypesPage.__setToDefault" ID="MimeTypesPage.__setToDefault"></a>
+<h4>MimeTypesPage.__setToDefault</h4>
+<b>__setToDefault</b>(<i></i>)
+<p>
+        Private slot to set the message list to the default values.
+</p><a NAME="MimeTypesPage.on_resetButton_clicked" ID="MimeTypesPage.on_resetButton_clicked"></a>
 <h4>MimeTypesPage.on_resetButton_clicked</h4>
 <b>on_resetButton_clicked</b>(<i></i>)
 <p>
--- a/Documentation/Source/eric6.QScintilla.Exporters.ExporterHTML.html	Thu Aug 03 14:50:59 2017 +0200
+++ b/Documentation/Source/eric6.QScintilla.Exporters.ExporterHTML.html	Fri Sep 01 12:08:17 2017 +0200
@@ -35,6 +35,9 @@
 </tr><tr>
 <td><a href="#HTMLGenerator">HTMLGenerator</a></td>
 <td>Class implementing an HTML generator for exporting source code.</td>
+</tr><tr>
+<td><a href="#_StrikeThroughExtension">_StrikeThroughExtension</a></td>
+<td>Class is placed here, because it depends on imported markdown, and markdown import is lazy.</td>
 </tr>
 </table>
 <h3>Functions</h3>
@@ -63,6 +66,12 @@
 <td><a href="#ExporterHTML.__init__">ExporterHTML</a></td>
 <td>Constructor</td>
 </tr><tr>
+<td><a href="#ExporterHTML.__generateFromMarkdown">__generateFromMarkdown</a></td>
+<td>Private method to convert Markdown text into HTML.</td>
+</tr><tr>
+<td><a href="#ExporterHTML.__generateFromReSTDocutils">__generateFromReSTDocutils</a></td>
+<td>Private method to convert ReST text into HTML using 'docutils'.</td>
+</tr><tr>
 <td><a href="#ExporterHTML.exportSource">exportSource</a></td>
 <td>Public method performing the export.</td>
 </tr>
@@ -84,6 +93,31 @@
 <dd>
 parent object of the exporter (QObject)
 </dd>
+</dl><a NAME="ExporterHTML.__generateFromMarkdown" ID="ExporterHTML.__generateFromMarkdown"></a>
+<h4>ExporterHTML.__generateFromMarkdown</h4>
+<b>__generateFromMarkdown</b>(<i></i>)
+<p>
+        Private method to convert Markdown text into HTML.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+processed HTML
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><a NAME="ExporterHTML.__generateFromReSTDocutils" ID="ExporterHTML.__generateFromReSTDocutils"></a>
+<h4>ExporterHTML.__generateFromReSTDocutils</h4>
+<b>__generateFromReSTDocutils</b>(<i></i>)
+<p>
+        Private method to convert ReST text into HTML using 'docutils'.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+processed HTML (string)
+</dd>
 </dl><a NAME="ExporterHTML.exportSource" ID="ExporterHTML.exportSource"></a>
 <h4>ExporterHTML.exportSource</h4>
 <b>exportSource</b>(<i></i>)
@@ -165,5 +199,42 @@
 </dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="_StrikeThroughExtension" ID="_StrikeThroughExtension"></a>
+<h2>_StrikeThroughExtension</h2>
+<p>
+                Class is placed here, because it depends on imported markdown,
+                and markdown import is lazy.
+</p><p>
+                (see http://achinghead.com/
+                python-markdown-adding-insert-delete.html this page for
+                details)
+</p>
+<h3>Derived from</h3>
+markdown.Extension
+<h3>Class Attributes</h3>
+<table>
+<tr><td>DEL_RE</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#_StrikeThroughExtension.extendMarkdown">extendMarkdown</a></td>
+<td></td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="_StrikeThroughExtension.extendMarkdown" ID="_StrikeThroughExtension.extendMarkdown"></a>
+<h4>_StrikeThroughExtension.extendMarkdown</h4>
+<b>extendMarkdown</b>(<i>md, md_globals</i>)
+
+<div align="right"><a href="#top">Up</a></div>
 <hr />
 </body></html>
\ No newline at end of file
--- a/Documentation/Source/eric6.Tasks.TaskViewer.html	Thu Aug 03 14:50:59 2017 +0200
+++ b/Documentation/Source/eric6.Tasks.TaskViewer.html	Fri Sep 01 12:08:17 2017 +0200
@@ -177,7 +177,7 @@
 <td>Private method to delete all sub-tasks.</td>
 </tr><tr>
 <td><a href="#TaskViewer.__deleteTask">__deleteTask</a></td>
-<td>Private slot to handle the "Delete Task" context menu entry.</td>
+<td>Private slot to delete a task.</td>
 </tr><tr>
 <td><a href="#TaskViewer.__editTaskProperties">__editTaskProperties</a></td>
 <td>Private slot to handle the "Properties" context menu entry.</td>
@@ -327,10 +327,15 @@
 </dd>
 </dl><a NAME="TaskViewer.__deleteTask" ID="TaskViewer.__deleteTask"></a>
 <h4>TaskViewer.__deleteTask</h4>
-<b>__deleteTask</b>(<i></i>)
+<b>__deleteTask</b>(<i>task=None</i>)
 <p>
-        Private slot to handle the "Delete Task" context menu entry.
-</p><a NAME="TaskViewer.__editTaskProperties" ID="TaskViewer.__editTaskProperties"></a>
+        Private slot to delete a task.
+</p><dl>
+<dt><i>task</i> (Task)</dt>
+<dd>
+task to be deleted
+</dd>
+</dl><a NAME="TaskViewer.__editTaskProperties" ID="TaskViewer.__editTaskProperties"></a>
 <h4>TaskViewer.__editTaskProperties</h4>
 <b>__editTaskProperties</b>(<i></i>)
 <p>
--- a/Documentation/Source/eric6.UI.NotificationWidget.html	Thu Aug 03 14:50:59 2017 +0200
+++ b/Documentation/Source/eric6.UI.NotificationWidget.html	Fri Sep 01 12:08:17 2017 +0200
@@ -169,9 +169,9 @@
 <p>
         Public method to set the timeout for the notification.
 </p><dl>
-<dt><i>timeout</i></dt>
+<dt><i>timeout</i> (int)</dt>
 <dd>
-timeout to be used in seconds (integer)
+timeout to be used in seconds (0 = indefinitely)
 </dd>
 </dl><a NAME="NotificationWidget.show" ID="NotificationWidget.show"></a>
 <h4>NotificationWidget.show</h4>
--- a/Documentation/Source/eric6.UI.Previewers.PreviewerHTML.html	Thu Aug 03 14:50:59 2017 +0200
+++ b/Documentation/Source/eric6.UI.Previewers.PreviewerHTML.html	Fri Sep 01 12:08:17 2017 +0200
@@ -52,10 +52,11 @@
     previewer view.
 </p><h3>Signals</h3>
 <dl>
-<dt>htmlReady(str,str)</dt>
+<dt>htmlReady(str, str, str)</dt>
 <dd>
-emitted with the file name and processed HTML
-        to signal the availability of the processed HTML
+emitted with the file name, the processed
+        HTML and the web site root path to signal the availability of the
+        processed HTML
 </dd>
 </dl>
 <h3>Derived from</h3>
@@ -89,6 +90,9 @@
 <td><a href="#PreviewProcessingThread.__getHtml">__getHtml</a></td>
 <td>Private method to process the given text depending upon the given language.</td>
 </tr><tr>
+<td><a href="#PreviewProcessingThread.__processRootPath">__processRootPath</a></td>
+<td>Private method to adjust absolute references to the given root path.</td>
+</tr><tr>
 <td><a href="#PreviewProcessingThread.__processSSI">__processSSI</a></td>
 <td>Private method to process the given text for SSI statements.</td>
 </tr><tr>
@@ -115,13 +119,20 @@
 </dd>
 </dl><a NAME="PreviewProcessingThread.__convertMarkdown" ID="PreviewProcessingThread.__convertMarkdown"></a>
 <h4>PreviewProcessingThread.__convertMarkdown</h4>
-<b>__convertMarkdown</b>(<i>text</i>)
+<b>__convertMarkdown</b>(<i>text, convertNewLineToBreak, htmlFormat</i>)
 <p>
         Private method to convert Markdown text into HTML.
 </p><dl>
 <dt><i>text</i></dt>
 <dd>
 text to be processed (string)
+</dd><dt><i>convertNewLineToBreak</i></dt>
+<dd>
+flag indicating to convert new lines
+            to HTML break (Markdown only) (boolean)
+</dd><dt><i>htmlFormat</i></dt>
+<dd>
+HTML format to be generated by markdown (string)
 </dd>
 </dl><dl>
 <dt>Returns:</dt>
@@ -130,7 +141,7 @@
 </dd>
 </dl><a NAME="PreviewProcessingThread.__convertReST" ID="PreviewProcessingThread.__convertReST"></a>
 <h4>PreviewProcessingThread.__convertReST</h4>
-<b>__convertReST</b>(<i>text, useSphinx</i>)
+<b>__convertReST</b>(<i>text, useSphinx, restDocutilsHtmlFormat</i>)
 <p>
         Private method to convert ReST text into HTML.
 </p><dl>
@@ -141,6 +152,10 @@
 <dd>
 flag indicating to use Sphinx to generate the
             ReST preview (boolean)
+</dd><dt><i>restDocutilsHtmlFormat</i></dt>
+<dd>
+HTML format to be generated by docutils
+            (string)
 </dd>
 </dl><dl>
 <dt>Returns:</dt>
@@ -149,13 +164,16 @@
 </dd>
 </dl><a NAME="PreviewProcessingThread.__convertReSTDocutils" ID="PreviewProcessingThread.__convertReSTDocutils"></a>
 <h4>PreviewProcessingThread.__convertReSTDocutils</h4>
-<b>__convertReSTDocutils</b>(<i>text</i>)
+<b>__convertReSTDocutils</b>(<i>text, htmlFormat</i>)
 <p>
         Private method to convert ReST text into HTML using 'docutils'.
 </p><dl>
 <dt><i>text</i></dt>
 <dd>
 text to be processed (string)
+</dd><dt><i>htmlFormat</i></dt>
+<dd>
+HTML format to be generated (string)
 </dd>
 </dl><dl>
 <dt>Returns:</dt>
@@ -179,7 +197,7 @@
 </dd>
 </dl><a NAME="PreviewProcessingThread.__getHtml" ID="PreviewProcessingThread.__getHtml"></a>
 <h4>PreviewProcessingThread.__getHtml</h4>
-<b>__getHtml</b>(<i>language, text, ssiEnabled, filePath, rootPath, useSphinx</i>)
+<b>__getHtml</b>(<i>language, text, ssiEnabled, filePath, rootPath, useSphinx, convertNewLineToBreak, markdownHtmlFormat, restDocutilsHtmlFormat</i>)
 <p>
         Private method to process the given text depending upon the given
         language.
@@ -204,12 +222,47 @@
 <dd>
 flag indicating to use Sphinx to generate the
             ReST preview (boolean)
+</dd><dt><i>convertNewLineToBreak</i></dt>
+<dd>
+flag indicating to convert new lines
+            to HTML break (Markdown only) (boolean)
+</dd><dt><i>markdownHtmlFormat</i></dt>
+<dd>
+HTML format to be generated by markdown
+            (string)
+</dd><dt><i>restDocutilsHtmlFormat</i></dt>
+<dd>
+HTML format to be generated by docutils
+            (string)
 </dd>
 </dl><dl>
 <dt>Returns:</dt>
 <dd>
 processed HTML text (string)
 </dd>
+</dl><a NAME="PreviewProcessingThread.__processRootPath" ID="PreviewProcessingThread.__processRootPath"></a>
+<h4>PreviewProcessingThread.__processRootPath</h4>
+<b>__processRootPath</b>(<i>txt, root</i>)
+<p>
+        Private method to adjust absolute references to the given root path.
+</p><dl>
+<dt><i>txt</i> (str)</dt>
+<dd>
+text to be processed
+</dd><dt><i>root</i> (str)</dt>
+<dd>
+directory of the document root
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+processed HTML
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
 </dl><a NAME="PreviewProcessingThread.__processSSI" ID="PreviewProcessingThread.__processSSI"></a>
 <h4>PreviewProcessingThread.__processSSI</h4>
 <b>__processSSI</b>(<i>txt, filename, root</i>)
@@ -236,7 +289,7 @@
 </dd>
 </dl><a NAME="PreviewProcessingThread.process" ID="PreviewProcessingThread.process"></a>
 <h4>PreviewProcessingThread.process</h4>
-<b>process</b>(<i>filePath, language, text, ssiEnabled, rootPath, useSphinx</i>)
+<b>process</b>(<i>filePath, language, text, ssiEnabled, rootPath, useSphinx, convertNewLineToBreak, markdownHtmlFormat, restDocutilsHtmlFormat</i>)
 <p>
         Public method to convert the given text to HTML.
 </p><dl>
@@ -260,6 +313,18 @@
 <dd>
 flag indicating to use Sphinx to generate the
             ReST preview (boolean)
+</dd><dt><i>convertNewLineToBreak</i></dt>
+<dd>
+flag indicating to convert new lines
+            to HTML break (Markdown only) (boolean)
+</dd><dt><i>markdownHtmlFormat</i></dt>
+<dd>
+HTML format to be generated by markdown
+            (string)
+</dd><dt><i>restDocutilsHtmlFormat</i></dt>
+<dd>
+HTML format to be generated by docutils
+            (string)
 </dd>
 </dl><a NAME="PreviewProcessingThread.run" ID="PreviewProcessingThread.run"></a>
 <h4>PreviewProcessingThread.run</h4>
@@ -305,6 +370,9 @@
 <td><a href="#PreviewerHTML.__setJavaScriptEnabled">__setJavaScriptEnabled</a></td>
 <td>Private method to enable/disable JavaScript.</td>
 </tr><tr>
+<td><a href="#PreviewerHTML.__showLink">__showLink</a></td>
+<td>Private slot to show the hovered link in a tooltip.</td>
+</tr><tr>
 <td><a href="#PreviewerHTML.on_jsCheckBox_clicked">on_jsCheckBox_clicked</a></td>
 <td>Private slot to enable/disable JavaScript.</td>
 </tr><tr>
@@ -373,17 +441,20 @@
         Private method to save scroll bar positions for a previewed editor.
 </p><a NAME="PreviewerHTML.__setHtml" ID="PreviewerHTML.__setHtml"></a>
 <h4>PreviewerHTML.__setHtml</h4>
-<b>__setHtml</b>(<i>filePath, html</i>)
+<b>__setHtml</b>(<i>filePath, html, rootPath</i>)
 <p>
         Private method to set the HTML to the view and restore the scroll bars
         positions.
 </p><dl>
-<dt><i>filePath</i></dt>
+<dt><i>filePath</i> (str)</dt>
+<dd>
+file path of the previewed editor
+</dd><dt><i>html</i> (str)</dt>
 <dd>
-file path of the previewed editor (string)
-</dd><dt><i>html</i></dt>
+processed HTML text ready to be shown
+</dd><dt><i>rootPath</i> (str)</dt>
 <dd>
-processed HTML text ready to be shown (string)
+path of the web site root
 </dd>
 </dl><a NAME="PreviewerHTML.__setJavaScriptEnabled" ID="PreviewerHTML.__setJavaScriptEnabled"></a>
 <h4>PreviewerHTML.__setJavaScriptEnabled</h4>
@@ -395,6 +466,16 @@
 <dd>
 flag indicating the enable state (boolean)
 </dd>
+</dl><a NAME="PreviewerHTML.__showLink" ID="PreviewerHTML.__showLink"></a>
+<h4>PreviewerHTML.__showLink</h4>
+<b>__showLink</b>(<i>urlStr</i>)
+<p>
+        Private slot to show the hovered link in a tooltip.
+</p><dl>
+<dt><i>urlStr</i> (str)</dt>
+<dd>
+hovered URL
+</dd>
 </dl><a NAME="PreviewerHTML.on_jsCheckBox_clicked" ID="PreviewerHTML.on_jsCheckBox_clicked"></a>
 <h4>PreviewerHTML.on_jsCheckBox_clicked</h4>
 <b>on_jsCheckBox_clicked</b>(<i>checked</i>)
--- a/Documentation/Source/eric6.UI.UserInterface.html	Thu Aug 03 14:50:59 2017 +0200
+++ b/Documentation/Source/eric6.UI.UserInterface.html	Fri Sep 01 12:08:17 2017 +0200
@@ -1999,7 +1999,7 @@
 </dl><dl>
 <dt>Return Type:</dt>
 <dd>
-tuple of int and str
+tuple of int
 </dd>
 </dl><a NAME="UserInterface.__versionsDownloadCanceled" ID="UserInterface.__versionsDownloadCanceled"></a>
 <h4>UserInterface.__versionsDownloadCanceled</h4>
@@ -2543,19 +2543,23 @@
         Public method to show the Log-Viewer.
 </p><a NAME="UserInterface.showNotification" ID="UserInterface.showNotification"></a>
 <h4>UserInterface.showNotification</h4>
-<b>showNotification</b>(<i>icon, heading, text</i>)
+<b>showNotification</b>(<i>icon, heading, text, timeout=None</i>)
 <p>
         Public method to show a desktop notification.
 </p><dl>
-<dt><i>icon</i></dt>
+<dt><i>icon</i> (QPixmap)</dt>
 <dd>
-icon to be shown in the notification (QPixmap)
-</dd><dt><i>heading</i></dt>
+icon to be shown in the notification
+</dd><dt><i>heading</i> (str)</dt>
 <dd>
-heading of the notification (string)
-</dd><dt><i>text</i></dt>
+heading of the notification
+</dd><dt><i>text</i> (str)</dt>
 <dd>
-text of the notification (string)
+text of the notification
+</dd><dt><i>timeout</i> (int)</dt>
+<dd>
+time in seconds the notification should be shown
+            (None = use configured timeout, 0 = indefinitely)
 </dd>
 </dl><a NAME="UserInterface.showPluginsAvailable" ID="UserInterface.showPluginsAvailable"></a>
 <h4>UserInterface.showPluginsAvailable</h4>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.html	Fri Sep 01 12:08:17 2017 +0200
@@ -0,0 +1,370 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient</h1>
+<p>
+Module implementing the low level interface for Google Safe Browsing.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#SafeBrowsingAPIClient">SafeBrowsingAPIClient</a></td>
+<td>Class implementing the low level interface for Google Safe Browsing.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="SafeBrowsingAPIClient" ID="SafeBrowsingAPIClient"></a>
+<h2>SafeBrowsingAPIClient</h2>
+<p>
+    Class implementing the low level interface for Google Safe Browsing.
+</p><h3>Signals</h3>
+<dl>
+<dt>networkError(str)</dt>
+<dd>
+emitted to indicate a network error
+</dd>
+</dl>
+<h3>Derived from</h3>
+QObject
+<h3>Class Attributes</h3>
+<table>
+<tr><td>ClientId</td></tr><tr><td>ClientVersion</td></tr><tr><td>GsbUrlTemplate</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr>
+<td><a href="#SafeBrowsingAPIClient.getPlatformString">getPlatformString</a></td>
+<td>Class method to get the platform string for a given platform type.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingAPIClient.getPlatformTypes">getPlatformTypes</a></td>
+<td>Class method to get the platform types for a given platform.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingAPIClient.getThreatEntryString">getThreatEntryString</a></td>
+<td>Class method to get the threat entry string.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingAPIClient.getThreatMessage">getThreatMessage</a></td>
+<td>Class method to get a warning message for the given threat type.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingAPIClient.getThreatType">getThreatType</a></td>
+<td>Class method to get a display string for a given threat type.</td>
+</tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#SafeBrowsingAPIClient.__init__">SafeBrowsingAPIClient</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#SafeBrowsingAPIClient.__extractData">__extractData</a></td>
+<td>Private method to extract the data of a network reply.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingAPIClient.__setWaitDuration">__setWaitDuration</a></td>
+<td>Private method to set the minimum wait duration.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingAPIClient.fairUseDelayExpired">fairUseDelayExpired</a></td>
+<td>Public method to check, if the fair use wait period has expired.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingAPIClient.getFairUseDelayExpirationDateTime">getFairUseDelayExpirationDateTime</a></td>
+<td>Public method to get the date and time the fair use delay will expire.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingAPIClient.getFullHashes">getFullHashes</a></td>
+<td>Public method to find full hashes matching hash prefixes.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingAPIClient.getThreatLists">getThreatLists</a></td>
+<td>Public method to retrieve all available threat lists.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingAPIClient.getThreatsUpdate">getThreatsUpdate</a></td>
+<td>Public method to fetch hash prefix updates for the given threat list.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingAPIClient.setApiKey">setApiKey</a></td>
+<td>Public method to set the API key.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="SafeBrowsingAPIClient.getPlatformString" ID="SafeBrowsingAPIClient.getPlatformString"></a>
+<h4>SafeBrowsingAPIClient.getPlatformString (class method)</h4>
+<b>getPlatformString</b>(<i>platformType</i>)
+<p>
+        Class method to get the platform string for a given platform type.
+</p><dl>
+<dt><i>platformType</i> (str)</dt>
+<dd>
+platform type as defined in the v4 API
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+platform string
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><a NAME="SafeBrowsingAPIClient.getPlatformTypes" ID="SafeBrowsingAPIClient.getPlatformTypes"></a>
+<h4>SafeBrowsingAPIClient.getPlatformTypes (class method)</h4>
+<b>getPlatformTypes</b>(<i>platform</i>)
+<p>
+        Class method to get the platform types for a given platform.
+</p><dl>
+<dt><i>platform</i> (str (one of 'linux', 'windows', 'macos'))</dt>
+<dd>
+platform string
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+list of platform types as defined in the v4 API for the
+            given platform
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+list of str
+</dd>
+</dl><dl>
+<dt>Raises <b>ValueError</b>:</dt>
+<dd>
+raised to indicate an invalid platform string
+</dd>
+</dl><a NAME="SafeBrowsingAPIClient.getThreatEntryString" ID="SafeBrowsingAPIClient.getThreatEntryString"></a>
+<h4>SafeBrowsingAPIClient.getThreatEntryString (class method)</h4>
+<b>getThreatEntryString</b>(<i>threatEntry</i>)
+<p>
+        Class method to get the threat entry string.
+</p><dl>
+<dt><i>threatEntry</i> (str)</dt>
+<dd>
+threat entry type as defined in the v4 API
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+threat entry string
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><a NAME="SafeBrowsingAPIClient.getThreatMessage" ID="SafeBrowsingAPIClient.getThreatMessage"></a>
+<h4>SafeBrowsingAPIClient.getThreatMessage (class method)</h4>
+<b>getThreatMessage</b>(<i>threatType</i>)
+<p>
+        Class method to get a warning message for the given threat type.
+</p><dl>
+<dt><i>threatType</i> (str)</dt>
+<dd>
+threat type to get the message for
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+threat message
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><a NAME="SafeBrowsingAPIClient.getThreatType" ID="SafeBrowsingAPIClient.getThreatType"></a>
+<h4>SafeBrowsingAPIClient.getThreatType (class method)</h4>
+<b>getThreatType</b>(<i>threatType</i>)
+<p>
+        Class method to get a display string for a given threat type.
+</p><dl>
+<dt><i>threatType</i> (str)</dt>
+<dd>
+threat type to get display string for
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+display string
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><a NAME="SafeBrowsingAPIClient.__init__" ID="SafeBrowsingAPIClient.__init__"></a>
+<h4>SafeBrowsingAPIClient (Constructor)</h4>
+<b>SafeBrowsingAPIClient</b>(<i>apiKey, fairUse=True, parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>apiKey</i> (str)</dt>
+<dd>
+API key to be used
+</dd><dt><i>fairUse</i> (bool)</dt>
+<dd>
+flag indicating to follow the fair use policy
+</dd><dt><i>parent</i> (QObject)</dt>
+<dd>
+reference to the parent object
+</dd>
+</dl><a NAME="SafeBrowsingAPIClient.__extractData" ID="SafeBrowsingAPIClient.__extractData"></a>
+<h4>SafeBrowsingAPIClient.__extractData</h4>
+<b>__extractData</b>(<i>reply</i>)
+<p>
+        Private method to extract the data of a network reply.
+</p><dl>
+<dt><i>reply</i> (QNetworkReply)</dt>
+<dd>
+reference to the network reply object
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+extracted data
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+list or dict
+</dd>
+</dl><a NAME="SafeBrowsingAPIClient.__setWaitDuration" ID="SafeBrowsingAPIClient.__setWaitDuration"></a>
+<h4>SafeBrowsingAPIClient.__setWaitDuration</h4>
+<b>__setWaitDuration</b>(<i>minimumWaitDuration</i>)
+<p>
+        Private method to set the minimum wait duration.
+</p><dl>
+<dt><i>minimumWaitDuration</i> (str)</dt>
+<dd>
+duration to be set
+</dd>
+</dl><a NAME="SafeBrowsingAPIClient.fairUseDelayExpired" ID="SafeBrowsingAPIClient.fairUseDelayExpired"></a>
+<h4>SafeBrowsingAPIClient.fairUseDelayExpired</h4>
+<b>fairUseDelayExpired</b>(<i></i>)
+<p>
+        Public method to check, if the fair use wait period has expired.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating expiration
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="SafeBrowsingAPIClient.getFairUseDelayExpirationDateTime" ID="SafeBrowsingAPIClient.getFairUseDelayExpirationDateTime"></a>
+<h4>SafeBrowsingAPIClient.getFairUseDelayExpirationDateTime</h4>
+<b>getFairUseDelayExpirationDateTime</b>(<i></i>)
+<p>
+        Public method to get the date and time the fair use delay will expire.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+fair use delay expiration date and time
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+QDateTime
+</dd>
+</dl><a NAME="SafeBrowsingAPIClient.getFullHashes" ID="SafeBrowsingAPIClient.getFullHashes"></a>
+<h4>SafeBrowsingAPIClient.getFullHashes</h4>
+<b>getFullHashes</b>(<i>prefixes, clientState</i>)
+<p>
+        Public method to find full hashes matching hash prefixes.
+</p><dl>
+<dt><i>prefixes</i> (list of str (Python 2) or list of bytes (Python 3))</dt>
+<dd>
+list of hash prefixes to find
+</dd><dt><i>clientState</i> (dict)</dt>
+<dd>
+dictionary of client states with keys like
+            (threatType, platformType, threatEntryType)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+dictionary containing the list of found hashes and the
+            negative cache duration
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+dict
+</dd>
+</dl><a NAME="SafeBrowsingAPIClient.getThreatLists" ID="SafeBrowsingAPIClient.getThreatLists"></a>
+<h4>SafeBrowsingAPIClient.getThreatLists</h4>
+<b>getThreatLists</b>(<i></i>)
+<p>
+        Public method to retrieve all available threat lists.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+list of threat lists
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+list of dict containing 'threatType', 'platformType' and
+            'threatEntryType'
+</dd>
+</dl><a NAME="SafeBrowsingAPIClient.getThreatsUpdate" ID="SafeBrowsingAPIClient.getThreatsUpdate"></a>
+<h4>SafeBrowsingAPIClient.getThreatsUpdate</h4>
+<b>getThreatsUpdate</b>(<i>clientStates</i>)
+<p>
+        Public method to fetch hash prefix updates for the given threat list.
+</p><dl>
+<dt><i>clientStates</i> (dict)</dt>
+<dd>
+dictionary of client states with keys like
+            (threatType, platformType, threatEntryType)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+list of threat updates
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+list of dict
+</dd>
+</dl><a NAME="SafeBrowsingAPIClient.setApiKey" ID="SafeBrowsingAPIClient.setApiKey"></a>
+<h4>SafeBrowsingAPIClient.setApiKey</h4>
+<b>setApiKey</b>(<i>apiKey</i>)
+<p>
+        Public method to set the API key.
+</p><dl>
+<dt><i>apiKey</i> (str)</dt>
+<dd>
+API key to be set
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.html	Fri Sep 01 12:08:17 2017 +0200
@@ -0,0 +1,569 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache</h1>
+<p>
+Module implementing a cache for Google Safe Browsing.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#HashPrefixList">HashPrefixList</a></td>
+<td>Class implementing a container for threat list data.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingCache">SafeBrowsingCache</a></td>
+<td>Class implementing a cache for Google Safe Browsing.</td>
+</tr><tr>
+<td><a href="#ThreatList">ThreatList</a></td>
+<td>Class implementing the threat list info.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="HashPrefixList" ID="HashPrefixList"></a>
+<h2>HashPrefixList</h2>
+<p>
+    Class implementing a container for threat list data.
+</p>
+<h3>Derived from</h3>
+object
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#HashPrefixList.__init__">HashPrefixList</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#HashPrefixList.__iter__">__iter__</a></td>
+<td>Special method to iterate over the raw hashes.</td>
+</tr><tr>
+<td><a href="#HashPrefixList.__len__">__len__</a></td>
+<td>Special method to calculate the number of entries.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="HashPrefixList.__init__" ID="HashPrefixList.__init__"></a>
+<h4>HashPrefixList (Constructor)</h4>
+<b>HashPrefixList</b>(<i>prefixLength, rawHashes</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>prefixLength</i> (int)</dt>
+<dd>
+length of each hash prefix
+</dd><dt><i>rawHashes</i> (str)</dt>
+<dd>
+raw hash prefixes of given length concatenated and
+            sorted in lexicographical order
+</dd>
+</dl><a NAME="HashPrefixList.__iter__" ID="HashPrefixList.__iter__"></a>
+<h4>HashPrefixList.__iter__</h4>
+<b>__iter__</b>(<i></i>)
+<p>
+        Special method to iterate over the raw hashes.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+iterator object
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+iterator
+</dd>
+</dl><a NAME="HashPrefixList.__len__" ID="HashPrefixList.__len__"></a>
+<h4>HashPrefixList.__len__</h4>
+<b>__len__</b>(<i></i>)
+<p>
+        Special method to calculate the number of entries.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+length
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+int
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="SafeBrowsingCache" ID="SafeBrowsingCache"></a>
+<h2>SafeBrowsingCache</h2>
+<p>
+    Class implementing a cache for Google Safe Browsing.
+</p>
+<h3>Derived from</h3>
+QObject
+<h3>Class Attributes</h3>
+<table>
+<tr><td>create_full_hash_cue_idx</td></tr><tr><td>create_full_hash_expires_idx</td></tr><tr><td>create_full_hash_value_idx</td></tr><tr><td>create_full_hashes_stmt</td></tr><tr><td>create_hash_prefix_stmt</td></tr><tr><td>create_threat_list_stmt</td></tr><tr><td>drop_full_hash_cue_idx</td></tr><tr><td>drop_full_hash_expires_idx</td></tr><tr><td>drop_full_hash_value_idx</td></tr><tr><td>drop_full_hashes_stmt</td></tr><tr><td>drop_hash_prefix_stmt</td></tr><tr><td>drop_threat_list_stmt</td></tr><tr><td>maxProcessEventsTime</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#SafeBrowsingCache.__init__">SafeBrowsingCache</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#SafeBrowsingCache.__openCacheDb">__openCacheDb</a></td>
+<td>Private method to open the cache database.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingCache.addThreatList">addThreatList</a></td>
+<td>Public method to add a threat list to the cache.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingCache.cleanupFullHashes">cleanupFullHashes</a></td>
+<td>Public method to clean up full hash entries expired more than the given time.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingCache.close">close</a></td>
+<td>Public method to close the database.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingCache.deleteHashPrefixList">deleteHashPrefixList</a></td>
+<td>Public method to delete hash prefixes for a given threat list.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingCache.deleteThreatList">deleteThreatList</a></td>
+<td>Public method to delete a threat list from the cache.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingCache.getHashPrefixValuesToRemove">getHashPrefixValuesToRemove</a></td>
+<td>Public method to get the hash prefix values to be removed from the cache.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingCache.getThreatLists">getThreatLists</a></td>
+<td>Public method to get the available threat lists.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingCache.hashPrefixListChecksum">hashPrefixListChecksum</a></td>
+<td>Public method to calculate the SHA256 checksum for an alphabetically sorted concatenated list of hash prefixes.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingCache.lookupFullHashes">lookupFullHashes</a></td>
+<td>Public method to get a list of threat lists and expiration flag for the given hashes if a hash is blacklisted.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingCache.lookupHashPrefix">lookupHashPrefix</a></td>
+<td>Public method to look up hash prefixes in the local cache.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingCache.populateHashPrefixList">populateHashPrefixList</a></td>
+<td>Public method to populate the hash prefixes for a threat list.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingCache.prepareCacheDb">prepareCacheDb</a></td>
+<td>Public method to prepare the cache database.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingCache.removeHashPrefixIndices">removeHashPrefixIndices</a></td>
+<td>Public method to remove hash prefixes from the cache.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingCache.storeFullHash">storeFullHash</a></td>
+<td>Public method to store full hash data in the cache database.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingCache.updateHashPrefixExpiration">updateHashPrefixExpiration</a></td>
+<td>Public method to update the hash prefix expiration time.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingCache.updateThreatListClientState">updateThreatListClientState</a></td>
+<td>Public method to update the client state of a threat list.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="SafeBrowsingCache.__init__" ID="SafeBrowsingCache.__init__"></a>
+<h4>SafeBrowsingCache (Constructor)</h4>
+<b>SafeBrowsingCache</b>(<i>dbPath, parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>dbPath</i> (str)</dt>
+<dd>
+path to store the cache DB into
+</dd><dt><i>parent</i> (QObject)</dt>
+<dd>
+reference to the parent object
+</dd>
+</dl><a NAME="SafeBrowsingCache.__openCacheDb" ID="SafeBrowsingCache.__openCacheDb"></a>
+<h4>SafeBrowsingCache.__openCacheDb</h4>
+<b>__openCacheDb</b>(<i></i>)
+<p>
+        Private method to open the cache database.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating the open state
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="SafeBrowsingCache.addThreatList" ID="SafeBrowsingCache.addThreatList"></a>
+<h4>SafeBrowsingCache.addThreatList</h4>
+<b>addThreatList</b>(<i>threatList</i>)
+<p>
+        Public method to add a threat list to the cache.
+</p><dl>
+<dt><i>threatList</i> (ThreatList)</dt>
+<dd>
+threat list to be added
+</dd>
+</dl><a NAME="SafeBrowsingCache.cleanupFullHashes" ID="SafeBrowsingCache.cleanupFullHashes"></a>
+<h4>SafeBrowsingCache.cleanupFullHashes</h4>
+<b>cleanupFullHashes</b>(<i>keepExpiredFor=43200</i>)
+<p>
+        Public method to clean up full hash entries expired more than the
+        given time.
+</p><dl>
+<dt><i>keepExpiredFor</i> (int or float)</dt>
+<dd>
+time period in seconds of entries to be expired
+</dd>
+</dl><a NAME="SafeBrowsingCache.close" ID="SafeBrowsingCache.close"></a>
+<h4>SafeBrowsingCache.close</h4>
+<b>close</b>(<i></i>)
+<p>
+        Public method to close the database.
+</p><a NAME="SafeBrowsingCache.deleteHashPrefixList" ID="SafeBrowsingCache.deleteHashPrefixList"></a>
+<h4>SafeBrowsingCache.deleteHashPrefixList</h4>
+<b>deleteHashPrefixList</b>(<i>threatList</i>)
+<p>
+        Public method to delete hash prefixes for a given threat list.
+</p><dl>
+<dt><i>threatList</i> (ThreatList)</dt>
+<dd>
+threat list info object
+</dd>
+</dl><a NAME="SafeBrowsingCache.deleteThreatList" ID="SafeBrowsingCache.deleteThreatList"></a>
+<h4>SafeBrowsingCache.deleteThreatList</h4>
+<b>deleteThreatList</b>(<i>threatList</i>)
+<p>
+        Public method to delete a threat list from the cache.
+</p><dl>
+<dt><i>threatList</i> (ThreatList)</dt>
+<dd>
+threat list to be deleted
+</dd>
+</dl><a NAME="SafeBrowsingCache.getHashPrefixValuesToRemove" ID="SafeBrowsingCache.getHashPrefixValuesToRemove"></a>
+<h4>SafeBrowsingCache.getHashPrefixValuesToRemove</h4>
+<b>getHashPrefixValuesToRemove</b>(<i>threatList, indexes</i>)
+<p>
+        Public method to get the hash prefix values to be removed from the
+        cache.
+</p><dl>
+<dt><i>threatList</i> (ThreatList)</dt>
+<dd>
+threat list to remove prefixes from
+</dd><dt><i>indexes</i> (list of int)</dt>
+<dd>
+list of indexes of prefixes to be removed
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+list of hash prefixes to be removed
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+list of bytes
+</dd>
+</dl><a NAME="SafeBrowsingCache.getThreatLists" ID="SafeBrowsingCache.getThreatLists"></a>
+<h4>SafeBrowsingCache.getThreatLists</h4>
+<b>getThreatLists</b>(<i></i>)
+<p>
+        Public method to get the available threat lists.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+list of available threat lists
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+list of tuples of (ThreatList, str)
+</dd>
+</dl><a NAME="SafeBrowsingCache.hashPrefixListChecksum" ID="SafeBrowsingCache.hashPrefixListChecksum"></a>
+<h4>SafeBrowsingCache.hashPrefixListChecksum</h4>
+<b>hashPrefixListChecksum</b>(<i>threatList</i>)
+<p>
+        Public method to calculate the SHA256 checksum for an alphabetically
+        sorted concatenated list of hash prefixes.
+</p><dl>
+<dt><i>threatList</i> (ThreatList)</dt>
+<dd>
+threat list to calculate checksum for
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+SHA256 checksum
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bytes
+</dd>
+</dl><a NAME="SafeBrowsingCache.lookupFullHashes" ID="SafeBrowsingCache.lookupFullHashes"></a>
+<h4>SafeBrowsingCache.lookupFullHashes</h4>
+<b>lookupFullHashes</b>(<i>hashValues</i>)
+<p>
+        Public method to get a list of threat lists and expiration flag
+        for the given hashes if a hash is blacklisted.
+</p><dl>
+<dt><i>hashValues</i> (list of bytes)</dt>
+<dd>
+list of hash values to look up
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+list of tuples containing the threat list info and the
+            expiration flag
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+list of tuple of (ThreatList, bool)
+</dd>
+</dl><a NAME="SafeBrowsingCache.lookupHashPrefix" ID="SafeBrowsingCache.lookupHashPrefix"></a>
+<h4>SafeBrowsingCache.lookupHashPrefix</h4>
+<b>lookupHashPrefix</b>(<i>prefixes</i>)
+<p>
+        Public method to look up hash prefixes in the local cache.
+</p><dl>
+<dt><i>prefixes</i> (list of bytes)</dt>
+<dd>
+list of hash prefixes to look up
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+list of tuples containing the threat list, full hash and
+            negative cache expiration flag
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+list of tuple of (ThreatList, bytes, bool)
+</dd>
+</dl><a NAME="SafeBrowsingCache.populateHashPrefixList" ID="SafeBrowsingCache.populateHashPrefixList"></a>
+<h4>SafeBrowsingCache.populateHashPrefixList</h4>
+<b>populateHashPrefixList</b>(<i>threatList, prefixes</i>)
+<p>
+        Public method to populate the hash prefixes for a threat list.
+</p><dl>
+<dt><i>threatList</i> (ThreatList)</dt>
+<dd>
+threat list of the hash prefixes
+</dd><dt><i>prefixes</i> (HashPrefixList)</dt>
+<dd>
+list of hash prefixes to be inserted
+</dd>
+</dl><a NAME="SafeBrowsingCache.prepareCacheDb" ID="SafeBrowsingCache.prepareCacheDb"></a>
+<h4>SafeBrowsingCache.prepareCacheDb</h4>
+<b>prepareCacheDb</b>(<i></i>)
+<p>
+        Public method to prepare the cache database.
+</p><a NAME="SafeBrowsingCache.removeHashPrefixIndices" ID="SafeBrowsingCache.removeHashPrefixIndices"></a>
+<h4>SafeBrowsingCache.removeHashPrefixIndices</h4>
+<b>removeHashPrefixIndices</b>(<i>threatList, indexes</i>)
+<p>
+        Public method to remove hash prefixes from the cache.
+</p><dl>
+<dt><i>threatList</i> (ThreatList)</dt>
+<dd>
+threat list to delete hash prefixes of
+</dd><dt><i>indexes</i> (list of int)</dt>
+<dd>
+list of indexes of prefixes to be removed
+</dd>
+</dl><a NAME="SafeBrowsingCache.storeFullHash" ID="SafeBrowsingCache.storeFullHash"></a>
+<h4>SafeBrowsingCache.storeFullHash</h4>
+<b>storeFullHash</b>(<i>threatList, hashValue, cacheDuration, malwareThreatType</i>)
+<p>
+        Public method to store full hash data in the cache database.
+</p><dl>
+<dt><i>threatList</i> (ThreatList)</dt>
+<dd>
+threat list info object
+</dd><dt><i>hashValue</i> (bytes)</dt>
+<dd>
+hash to be stored
+</dd><dt><i>cacheDuration</i> (int or float)</dt>
+<dd>
+duration the data should remain in the cache
+</dd><dt><i>malwareThreatType</i> (str)</dt>
+<dd>
+threat type of the malware
+</dd>
+</dl><a NAME="SafeBrowsingCache.updateHashPrefixExpiration" ID="SafeBrowsingCache.updateHashPrefixExpiration"></a>
+<h4>SafeBrowsingCache.updateHashPrefixExpiration</h4>
+<b>updateHashPrefixExpiration</b>(<i>threatList, hashPrefix, negativeCacheDuration</i>)
+<p>
+        Public method to update the hash prefix expiration time.
+</p><dl>
+<dt><i>threatList</i> (ThreatList)</dt>
+<dd>
+threat list info object
+</dd><dt><i>hashPrefix</i> (bytes)</dt>
+<dd>
+hash prefix
+</dd><dt><i>negativeCacheDuration</i> (int or float)</dt>
+<dd>
+time in seconds the entry should remain
+            in the cache
+</dd>
+</dl><a NAME="SafeBrowsingCache.updateThreatListClientState" ID="SafeBrowsingCache.updateThreatListClientState"></a>
+<h4>SafeBrowsingCache.updateThreatListClientState</h4>
+<b>updateThreatListClientState</b>(<i>threatList, clientState</i>)
+<p>
+        Public method to update the client state of a threat list.
+</p><dl>
+<dt><i>threatList</i> (ThreatList)</dt>
+<dd>
+threat list to update the client state for
+</dd><dt><i>clientState</i> (str)</dt>
+<dd>
+new client state
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="ThreatList" ID="ThreatList"></a>
+<h2>ThreatList</h2>
+<p>
+    Class implementing the threat list info.
+</p>
+<h3>Derived from</h3>
+object
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr>
+<td><a href="#ThreatList.fromApiEntry">fromApiEntry</a></td>
+<td>Class method to instantiate a threat list given a threat list entry dictionary.</td>
+</tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#ThreatList.__init__">ThreatList</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#ThreatList.__repr__">__repr__</a></td>
+<td>Special method to generate a printable representation.</td>
+</tr><tr>
+<td><a href="#ThreatList.asTuple">asTuple</a></td>
+<td>Public method to convert the object to a tuple.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="ThreatList.fromApiEntry" ID="ThreatList.fromApiEntry"></a>
+<h4>ThreatList.fromApiEntry (class method)</h4>
+<b>fromApiEntry</b>(<i>entry</i>)
+<p>
+        Class method to instantiate a threat list given a threat list entry
+        dictionary.
+</p><dl>
+<dt><i>entry</i> (dict)</dt>
+<dd>
+threat list entry dictionary
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+instantiated object
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+ThreatList
+</dd>
+</dl><a NAME="ThreatList.__init__" ID="ThreatList.__init__"></a>
+<h4>ThreatList (Constructor)</h4>
+<b>ThreatList</b>(<i>threatType, platformType, threatEntryType</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>threatType</i> (str)</dt>
+<dd>
+threat type
+</dd><dt><i>platformType</i> (str)</dt>
+<dd>
+platform type
+</dd><dt><i>threatEntryType</i> (str)</dt>
+<dd>
+threat entry type
+</dd>
+</dl><a NAME="ThreatList.__repr__" ID="ThreatList.__repr__"></a>
+<h4>ThreatList.__repr__</h4>
+<b>__repr__</b>(<i></i>)
+<p>
+        Special method to generate a printable representation.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+printable representation
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><a NAME="ThreatList.asTuple" ID="ThreatList.asTuple"></a>
+<h4>ThreatList.asTuple</h4>
+<b>asTuple</b>(<i></i>)
+<p>
+        Public method to convert the object to a tuple.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing the threat list info
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (str, str, str)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.WebBrowser.SafeBrowsing.SafeBrowsingDialog.html	Fri Sep 01 12:08:17 2017 +0200
@@ -0,0 +1,279 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.WebBrowser.SafeBrowsing.SafeBrowsingDialog</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.WebBrowser.SafeBrowsing.SafeBrowsingDialog</h1>
+<p>
+Module implementing a dialog to configure safe browsing support.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#SafeBrowsingDialog">SafeBrowsingDialog</a></td>
+<td>Class implementing a dialog to configure safe browsing support.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="SafeBrowsingDialog" ID="SafeBrowsingDialog"></a>
+<h2>SafeBrowsingDialog</h2>
+<p>
+    Class implementing a dialog to configure safe browsing support.
+</p>
+<h3>Derived from</h3>
+QDialog, Ui_SafeBrowsingDialog
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#SafeBrowsingDialog.__init__">SafeBrowsingDialog</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#SafeBrowsingDialog.__isModified">__isModified</a></td>
+<td>Private method to check, if the dialog contains modified data.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingDialog.__okToClose">__okToClose</a></td>
+<td>Private method to check, if it is safe to close the dialog.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingDialog.__resetProgress">__resetProgress</a></td>
+<td>Private method to reset the progress info.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingDialog.__save">__save</a></td>
+<td>Private slot to save the configuration.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingDialog.__setProgress">__setProgress</a></td>
+<td>Private slot to set the progress value.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingDialog.__setProgressMessage">__setProgressMessage</a></td>
+<td>Private slot to set the progress message and the maximum value.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingDialog.__updateCacheButtons">__updateCacheButtons</a></td>
+<td>Private method to set enabled state of the cache buttons.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingDialog.closeEvent">closeEvent</a></td>
+<td>Protected method to handle close events.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingDialog.on_buttonBox_clicked">on_buttonBox_clicked</a></td>
+<td>Private slot called by a button of the button box clicked.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingDialog.on_clearCacheButton_clicked">on_clearCacheButton_clicked</a></td>
+<td>Private slot to clear the local cache database.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingDialog.on_gsbHelpButton_clicked">on_gsbHelpButton_clicked</a></td>
+<td>Private slot to show some help text "How to create a safe browsing API key.".</td>
+</tr><tr>
+<td><a href="#SafeBrowsingDialog.on_saveButton_clicked">on_saveButton_clicked</a></td>
+<td>Private slot to save the configuration data.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingDialog.on_showUpdateTimeButton_clicked">on_showUpdateTimeButton_clicked</a></td>
+<td>Private slot to show the time of the next automatic threat list update.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingDialog.on_updateCacheButton_clicked">on_updateCacheButton_clicked</a></td>
+<td>Private slot to update the local cache database.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingDialog.on_urlCheckButton_clicked">on_urlCheckButton_clicked</a></td>
+<td>Private slot to check the entered URL.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingDialog.on_urlEdit_textChanged">on_urlEdit_textChanged</a></td>
+<td>Private slot to handle changes of the entered URL text.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingDialog.show">show</a></td>
+<td>Public slot to show the dialog.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="SafeBrowsingDialog.__init__" ID="SafeBrowsingDialog.__init__"></a>
+<h4>SafeBrowsingDialog (Constructor)</h4>
+<b>SafeBrowsingDialog</b>(<i>manager, parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>manager</i> (SafeBrowsingManager)</dt>
+<dd>
+reference to the safe browsing manager
+</dd><dt><i>parent</i> (QWidget)</dt>
+<dd>
+reference to the parent widget
+</dd>
+</dl><a NAME="SafeBrowsingDialog.__isModified" ID="SafeBrowsingDialog.__isModified"></a>
+<h4>SafeBrowsingDialog.__isModified</h4>
+<b>__isModified</b>(<i></i>)
+<p>
+        Private method to check, if the dialog contains modified data.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating the presence of modified data
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="SafeBrowsingDialog.__okToClose" ID="SafeBrowsingDialog.__okToClose"></a>
+<h4>SafeBrowsingDialog.__okToClose</h4>
+<b>__okToClose</b>(<i></i>)
+<p>
+        Private method to check, if it is safe to close the dialog.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating safe to close
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="SafeBrowsingDialog.__resetProgress" ID="SafeBrowsingDialog.__resetProgress"></a>
+<h4>SafeBrowsingDialog.__resetProgress</h4>
+<b>__resetProgress</b>(<i></i>)
+<p>
+        Private method to reset the progress info.
+</p><a NAME="SafeBrowsingDialog.__save" ID="SafeBrowsingDialog.__save"></a>
+<h4>SafeBrowsingDialog.__save</h4>
+<b>__save</b>(<i></i>)
+<p>
+        Private slot to save the configuration.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating success
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="SafeBrowsingDialog.__setProgress" ID="SafeBrowsingDialog.__setProgress"></a>
+<h4>SafeBrowsingDialog.__setProgress</h4>
+<b>__setProgress</b>(<i>value</i>)
+<p>
+        Private slot to set the progress value.
+</p><dl>
+<dt><i>value</i> (int)</dt>
+<dd>
+progress value to be set
+</dd>
+</dl><a NAME="SafeBrowsingDialog.__setProgressMessage" ID="SafeBrowsingDialog.__setProgressMessage"></a>
+<h4>SafeBrowsingDialog.__setProgressMessage</h4>
+<b>__setProgressMessage</b>(<i>message, maximum</i>)
+<p>
+        Private slot to set the progress message and the maximum value.
+</p><dl>
+<dt><i>message</i> (str)</dt>
+<dd>
+progress message to be set
+</dd><dt><i>maximum</i> (int)</dt>
+<dd>
+maximum value to be set
+</dd>
+</dl><a NAME="SafeBrowsingDialog.__updateCacheButtons" ID="SafeBrowsingDialog.__updateCacheButtons"></a>
+<h4>SafeBrowsingDialog.__updateCacheButtons</h4>
+<b>__updateCacheButtons</b>(<i></i>)
+<p>
+        Private method to set enabled state of the cache buttons.
+</p><a NAME="SafeBrowsingDialog.closeEvent" ID="SafeBrowsingDialog.closeEvent"></a>
+<h4>SafeBrowsingDialog.closeEvent</h4>
+<b>closeEvent</b>(<i>evt</i>)
+<p>
+        Protected method to handle close events.
+</p><dl>
+<dt><i>evt</i> (QCloseEvent)</dt>
+<dd>
+reference to the close event
+</dd>
+</dl><a NAME="SafeBrowsingDialog.on_buttonBox_clicked" ID="SafeBrowsingDialog.on_buttonBox_clicked"></a>
+<h4>SafeBrowsingDialog.on_buttonBox_clicked</h4>
+<b>on_buttonBox_clicked</b>(<i>button</i>)
+<p>
+        Private slot called by a button of the button box clicked.
+</p><dl>
+<dt><i>button</i></dt>
+<dd>
+button that was clicked (QAbstractButton)
+</dd>
+</dl><a NAME="SafeBrowsingDialog.on_clearCacheButton_clicked" ID="SafeBrowsingDialog.on_clearCacheButton_clicked"></a>
+<h4>SafeBrowsingDialog.on_clearCacheButton_clicked</h4>
+<b>on_clearCacheButton_clicked</b>(<i></i>)
+<p>
+        Private slot to clear the local cache database.
+</p><a NAME="SafeBrowsingDialog.on_gsbHelpButton_clicked" ID="SafeBrowsingDialog.on_gsbHelpButton_clicked"></a>
+<h4>SafeBrowsingDialog.on_gsbHelpButton_clicked</h4>
+<b>on_gsbHelpButton_clicked</b>(<i></i>)
+<p>
+        Private slot to show some help text "How to create a safe
+        browsing API key.".
+</p><a NAME="SafeBrowsingDialog.on_saveButton_clicked" ID="SafeBrowsingDialog.on_saveButton_clicked"></a>
+<h4>SafeBrowsingDialog.on_saveButton_clicked</h4>
+<b>on_saveButton_clicked</b>(<i></i>)
+<p>
+        Private slot to save the configuration data.
+</p><a NAME="SafeBrowsingDialog.on_showUpdateTimeButton_clicked" ID="SafeBrowsingDialog.on_showUpdateTimeButton_clicked"></a>
+<h4>SafeBrowsingDialog.on_showUpdateTimeButton_clicked</h4>
+<b>on_showUpdateTimeButton_clicked</b>(<i></i>)
+<p>
+        Private slot to show the time of the next automatic threat list update.
+</p><a NAME="SafeBrowsingDialog.on_updateCacheButton_clicked" ID="SafeBrowsingDialog.on_updateCacheButton_clicked"></a>
+<h4>SafeBrowsingDialog.on_updateCacheButton_clicked</h4>
+<b>on_updateCacheButton_clicked</b>(<i></i>)
+<p>
+        Private slot to update the local cache database.
+</p><a NAME="SafeBrowsingDialog.on_urlCheckButton_clicked" ID="SafeBrowsingDialog.on_urlCheckButton_clicked"></a>
+<h4>SafeBrowsingDialog.on_urlCheckButton_clicked</h4>
+<b>on_urlCheckButton_clicked</b>(<i></i>)
+<p>
+        Private slot to check the entered URL.
+</p><a NAME="SafeBrowsingDialog.on_urlEdit_textChanged" ID="SafeBrowsingDialog.on_urlEdit_textChanged"></a>
+<h4>SafeBrowsingDialog.on_urlEdit_textChanged</h4>
+<b>on_urlEdit_textChanged</b>(<i>text</i>)
+<p>
+        Private slot to handle changes of the entered URL text.
+</p><dl>
+<dt><i>text</i> (str)</dt>
+<dd>
+entered URL text
+</dd>
+</dl><a NAME="SafeBrowsingDialog.show" ID="SafeBrowsingDialog.show"></a>
+<h4>SafeBrowsingDialog.show</h4>
+<b>show</b>(<i></i>)
+<p>
+        Public slot to show the dialog.
+</p>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.WebBrowser.SafeBrowsing.SafeBrowsingInfoWidget.html	Fri Sep 01 12:08:17 2017 +0200
@@ -0,0 +1,97 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.WebBrowser.SafeBrowsing.SafeBrowsingInfoWidget</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.WebBrowser.SafeBrowsing.SafeBrowsingInfoWidget</h1>
+<p>
+Module implementing a widget to show some threat information.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#SafeBrowsingInfoWidget">SafeBrowsingInfoWidget</a></td>
+<td>Class implementing a widget to show some threat information.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="SafeBrowsingInfoWidget" ID="SafeBrowsingInfoWidget"></a>
+<h2>SafeBrowsingInfoWidget</h2>
+<p>
+    Class implementing a widget to show some threat information.
+</p>
+<h3>Derived from</h3>
+QMenu
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#SafeBrowsingInfoWidget.__init__">SafeBrowsingInfoWidget</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#SafeBrowsingInfoWidget.showAt">showAt</a></td>
+<td>Public method to show the widget.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="SafeBrowsingInfoWidget.__init__" ID="SafeBrowsingInfoWidget.__init__"></a>
+<h4>SafeBrowsingInfoWidget (Constructor)</h4>
+<b>SafeBrowsingInfoWidget</b>(<i>info, parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>info</i> (str)</dt>
+<dd>
+information string to be shown
+</dd><dt><i>parent</i> (QWidget)</dt>
+<dd>
+reference to the parent widget
+</dd>
+</dl><a NAME="SafeBrowsingInfoWidget.showAt" ID="SafeBrowsingInfoWidget.showAt"></a>
+<h4>SafeBrowsingInfoWidget.showAt</h4>
+<b>showAt</b>(<i>pos</i>)
+<p>
+        Public method to show the widget.
+</p><dl>
+<dt><i>pos</i> (QPoint)</dt>
+<dd>
+position to show at
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.WebBrowser.SafeBrowsing.SafeBrowsingLabel.html	Fri Sep 01 12:08:17 2017 +0200
@@ -0,0 +1,155 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.WebBrowser.SafeBrowsing.SafeBrowsingLabel</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.WebBrowser.SafeBrowsing.SafeBrowsingLabel</h1>
+<p>
+Module implementing the label to show some SSL info.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#SafeBrowsingLabel">SafeBrowsingLabel</a></td>
+<td>Class implementing a label to show some Safe Browsing info.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="SafeBrowsingLabel" ID="SafeBrowsingLabel"></a>
+<h2>SafeBrowsingLabel</h2>
+<p>
+    Class implementing a label to show some Safe Browsing info.
+</p><h3>Signals</h3>
+<dl>
+<dt>clicked(pos)</dt>
+<dd>
+emitted to indicate a click of the label (QPoint)
+</dd>
+</dl>
+<h3>Derived from</h3>
+QLabel
+<h3>Class Attributes</h3>
+<table>
+<tr><td>nokStyle</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#SafeBrowsingLabel.__init__">SafeBrowsingLabel</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#SafeBrowsingLabel.__updateLabel">__updateLabel</a></td>
+<td>Private slot to update the label text.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingLabel.getThreatInfo">getThreatInfo</a></td>
+<td>Public method to get the threat info text.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingLabel.mouseDoubleClickEvent">mouseDoubleClickEvent</a></td>
+<td>Protected method to handle mouse double click events.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingLabel.mouseReleaseEvent">mouseReleaseEvent</a></td>
+<td>Protected method to handle mouse release events.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingLabel.setThreatInfo">setThreatInfo</a></td>
+<td>Public slot to set threat information.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="SafeBrowsingLabel.__init__" ID="SafeBrowsingLabel.__init__"></a>
+<h4>SafeBrowsingLabel (Constructor)</h4>
+<b>SafeBrowsingLabel</b>(<i>parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>parent</i></dt>
+<dd>
+reference to the parent widget (QWidget)
+</dd>
+</dl><a NAME="SafeBrowsingLabel.__updateLabel" ID="SafeBrowsingLabel.__updateLabel"></a>
+<h4>SafeBrowsingLabel.__updateLabel</h4>
+<b>__updateLabel</b>(<i></i>)
+<p>
+        Private slot to update the label text.
+</p><a NAME="SafeBrowsingLabel.getThreatInfo" ID="SafeBrowsingLabel.getThreatInfo"></a>
+<h4>SafeBrowsingLabel.getThreatInfo</h4>
+<b>getThreatInfo</b>(<i></i>)
+<p>
+        Public method to get the threat info text.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+threat info text
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><a NAME="SafeBrowsingLabel.mouseDoubleClickEvent" ID="SafeBrowsingLabel.mouseDoubleClickEvent"></a>
+<h4>SafeBrowsingLabel.mouseDoubleClickEvent</h4>
+<b>mouseDoubleClickEvent</b>(<i>evt</i>)
+<p>
+        Protected method to handle mouse double click events.
+</p><dl>
+<dt><i>evt</i></dt>
+<dd>
+reference to the mouse event (QMouseEvent)
+</dd>
+</dl><a NAME="SafeBrowsingLabel.mouseReleaseEvent" ID="SafeBrowsingLabel.mouseReleaseEvent"></a>
+<h4>SafeBrowsingLabel.mouseReleaseEvent</h4>
+<b>mouseReleaseEvent</b>(<i>evt</i>)
+<p>
+        Protected method to handle mouse release events.
+</p><dl>
+<dt><i>evt</i></dt>
+<dd>
+reference to the mouse event (QMouseEvent)
+</dd>
+</dl><a NAME="SafeBrowsingLabel.setThreatInfo" ID="SafeBrowsingLabel.setThreatInfo"></a>
+<h4>SafeBrowsingLabel.setThreatInfo</h4>
+<b>setThreatInfo</b>(<i>threatType, threatMessages</i>)
+<p>
+        Public slot to set threat information.
+</p><dl>
+<dt><i>threatType</i> (str)</dt>
+<dd>
+threat type
+</dd><dt><i>threatMessages</i> (str)</dt>
+<dd>
+more verbose info about detected threats
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.html	Fri Sep 01 12:08:17 2017 +0200
@@ -0,0 +1,462 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager</h1>
+<p>
+Module implementing the interface for Google Safe Browsing.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#SafeBrowsingManager">SafeBrowsingManager</a></td>
+<td>Class implementing the interface for Google Safe Browsing.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="SafeBrowsingManager" ID="SafeBrowsingManager"></a>
+<h2>SafeBrowsingManager</h2>
+<p>
+    Class implementing the interface for Google Safe Browsing.
+</p><h3>Signals</h3>
+<dl>
+<dt>progress(current)</dt>
+<dd>
+emitted to signal the current progress
+</dd><dt>progressMessage(message,maximum)</dt>
+<dd>
+emitted to give a message for the
+        action about to be performed and the maximum value
+</dd>
+</dl>
+<h3>Derived from</h3>
+QObject
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr>
+<td><a href="#SafeBrowsingManager.getIgnoreSchemes">getIgnoreSchemes</a></td>
+<td>Class method to get the schemes not to be checked.</td>
+</tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#SafeBrowsingManager.__init__">SafeBrowsingManager</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#SafeBrowsingManager.__lookupHashes">__lookupHashes</a></td>
+<td>Private method to lookup the given hashes.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingManager.__setAutoUpdateThreatLists">__setAutoUpdateThreatLists</a></td>
+<td>Private method to set auto update for the threat lists.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingManager.__setPlatforms">__setPlatforms</a></td>
+<td>Private method to set the platforms to be checked against.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingManager.__showNotificationMessage">__showNotificationMessage</a></td>
+<td>Private method to show some message in a notification widget.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingManager.__syncFullHashes">__syncFullHashes</a></td>
+<td>Private method to download full hashes matching given prefixes.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingManager.__threatListsUpdateTimerTimeout">__threatListsUpdateTimerTimeout</a></td>
+<td>Private slot to perform the auto update of the threat lists.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingManager.__verifyThreatListChecksum">__verifyThreatListChecksum</a></td>
+<td>Private method to verify the local checksum of a threat list with the checksum of the safe browsing server.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingManager.close">close</a></td>
+<td>Public method to close the safe browsing interface.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingManager.configurationChanged">configurationChanged</a></td>
+<td>Public method to handle changes of the settings.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingManager.fairUseDelayExpired">fairUseDelayExpired</a></td>
+<td>Public method to check, if the fair use wait period has expired.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingManager.fullCacheCleanup">fullCacheCleanup</a></td>
+<td>Public method to clean up the cache completely.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingManager.getPlatformString">getPlatformString</a></td>
+<td>Public method to get the platform string for a given platform type.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingManager.getThreatEntryString">getThreatEntryString</a></td>
+<td>Public method to get the threat entry string.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingManager.getThreatMessage">getThreatMessage</a></td>
+<td>Public method to get a warning message for the given threat type.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingManager.getThreatMessages">getThreatMessages</a></td>
+<td>Public method to get threat messages for the given threats.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingManager.getThreatType">getThreatType</a></td>
+<td>Public method to get a display string for a given threat type.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingManager.isEnabled">isEnabled</a></td>
+<td>Public method to check, if safe browsing is enabled.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingManager.isUpdatingThreatLists">isUpdatingThreatLists</a></td>
+<td>Public method to check, if we are in the process of updating the threat lists.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingManager.lookupUrl">lookupUrl</a></td>
+<td>Public method to lookup an URL.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingManager.showSafeBrowsingDialog">showSafeBrowsingDialog</a></td>
+<td>Public slot to show the safe browsing management dialog.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingManager.updateHashPrefixCache">updateHashPrefixCache</a></td>
+<td>Public method to load or update the locally cached threat lists.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="SafeBrowsingManager.getIgnoreSchemes" ID="SafeBrowsingManager.getIgnoreSchemes"></a>
+<h4>SafeBrowsingManager.getIgnoreSchemes (class method)</h4>
+<b>getIgnoreSchemes</b>(<i></i>)
+<p>
+        Class method to get the schemes not to be checked.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+list of schemes to be ignored
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+list of str
+</dd>
+</dl><a NAME="SafeBrowsingManager.__init__" ID="SafeBrowsingManager.__init__"></a>
+<h4>SafeBrowsingManager (Constructor)</h4>
+<b>SafeBrowsingManager</b>(<i></i>)
+<p>
+        Constructor
+</p><a NAME="SafeBrowsingManager.__lookupHashes" ID="SafeBrowsingManager.__lookupHashes"></a>
+<h4>SafeBrowsingManager.__lookupHashes</h4>
+<b>__lookupHashes</b>(<i>fullHashes</i>)
+<p>
+        Private method to lookup the given hashes.
+</p><dl>
+<dt><i>fullHashes</i> (list of bytes)</dt>
+<dd>
+list of hashes to lookup
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+names of threat lists hashes were found in
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+list of ThreatList
+</dd>
+</dl><a NAME="SafeBrowsingManager.__setAutoUpdateThreatLists" ID="SafeBrowsingManager.__setAutoUpdateThreatLists"></a>
+<h4>SafeBrowsingManager.__setAutoUpdateThreatLists</h4>
+<b>__setAutoUpdateThreatLists</b>(<i></i>)
+<p>
+        Private method to set auto update for the threat lists.
+</p><a NAME="SafeBrowsingManager.__setPlatforms" ID="SafeBrowsingManager.__setPlatforms"></a>
+<h4>SafeBrowsingManager.__setPlatforms</h4>
+<b>__setPlatforms</b>(<i></i>)
+<p>
+        Private method to set the platforms to be checked against.
+</p><a NAME="SafeBrowsingManager.__showNotificationMessage" ID="SafeBrowsingManager.__showNotificationMessage"></a>
+<h4>SafeBrowsingManager.__showNotificationMessage</h4>
+<b>__showNotificationMessage</b>(<i>message, timeout=5</i>)
+<p>
+        Private method to show some message in a notification widget.
+</p><p>
+        If desktop notifications have been disabled, the message will
+        be shown in the status bar of the main window (either the main
+        web browser window or the eric main window)
+</p><dl>
+<dt><i>message</i> (str)</dt>
+<dd>
+message to be shown
+</dd><dt><i>timeout</i> (int)</dt>
+<dd>
+amount of time in seconds the message should be shown
+            (0 = indefinitely)
+</dd>
+</dl><a NAME="SafeBrowsingManager.__syncFullHashes" ID="SafeBrowsingManager.__syncFullHashes"></a>
+<h4>SafeBrowsingManager.__syncFullHashes</h4>
+<b>__syncFullHashes</b>(<i>hashPrefixes</i>)
+<p>
+        Private method to download full hashes matching given prefixes.
+</p><p>
+        This also updates the cache expiration timestamps.
+</p><dl>
+<dt><i>hashPrefixes</i> (list of bytes)</dt>
+<dd>
+list of hash prefixes to get full hashes for
+</dd>
+</dl><a NAME="SafeBrowsingManager.__threatListsUpdateTimerTimeout" ID="SafeBrowsingManager.__threatListsUpdateTimerTimeout"></a>
+<h4>SafeBrowsingManager.__threatListsUpdateTimerTimeout</h4>
+<b>__threatListsUpdateTimerTimeout</b>(<i></i>)
+<p>
+        Private slot to perform the auto update of the threat lists.
+</p><a NAME="SafeBrowsingManager.__verifyThreatListChecksum" ID="SafeBrowsingManager.__verifyThreatListChecksum"></a>
+<h4>SafeBrowsingManager.__verifyThreatListChecksum</h4>
+<b>__verifyThreatListChecksum</b>(<i>threatList, remoteChecksum</i>)
+<p>
+        Private method to verify the local checksum of a threat list with the
+        checksum of the safe browsing server.
+</p><dl>
+<dt><i>threatList</i> (ThreatList)</dt>
+<dd>
+threat list to calculate checksum for
+</dd><dt><i>remoteChecksum</i> (bytes)</dt>
+<dd>
+SHA256 checksum as reported by the Google server
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating equality
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="SafeBrowsingManager.close" ID="SafeBrowsingManager.close"></a>
+<h4>SafeBrowsingManager.close</h4>
+<b>close</b>(<i></i>)
+<p>
+        Public method to close the safe browsing interface.
+</p><a NAME="SafeBrowsingManager.configurationChanged" ID="SafeBrowsingManager.configurationChanged"></a>
+<h4>SafeBrowsingManager.configurationChanged</h4>
+<b>configurationChanged</b>(<i></i>)
+<p>
+        Public method to handle changes of the settings.
+</p><a NAME="SafeBrowsingManager.fairUseDelayExpired" ID="SafeBrowsingManager.fairUseDelayExpired"></a>
+<h4>SafeBrowsingManager.fairUseDelayExpired</h4>
+<b>fairUseDelayExpired</b>(<i></i>)
+<p>
+        Public method to check, if the fair use wait period has expired.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating expiration
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="SafeBrowsingManager.fullCacheCleanup" ID="SafeBrowsingManager.fullCacheCleanup"></a>
+<h4>SafeBrowsingManager.fullCacheCleanup</h4>
+<b>fullCacheCleanup</b>(<i></i>)
+<p>
+        Public method to clean up the cache completely.
+</p><a NAME="SafeBrowsingManager.getPlatformString" ID="SafeBrowsingManager.getPlatformString"></a>
+<h4>SafeBrowsingManager.getPlatformString</h4>
+<b>getPlatformString</b>(<i>platformType</i>)
+<p>
+        Public method to get the platform string for a given platform type.
+</p><dl>
+<dt><i>platformType</i> (str)</dt>
+<dd>
+platform type as defined in the v4 API
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+platform string
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><a NAME="SafeBrowsingManager.getThreatEntryString" ID="SafeBrowsingManager.getThreatEntryString"></a>
+<h4>SafeBrowsingManager.getThreatEntryString</h4>
+<b>getThreatEntryString</b>(<i>threatEntry</i>)
+<p>
+        Public method to get the threat entry string.
+</p><dl>
+<dt><i>threatEntry</i> (str)</dt>
+<dd>
+threat entry type as defined in the v4 API
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+threat entry string
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><a NAME="SafeBrowsingManager.getThreatMessage" ID="SafeBrowsingManager.getThreatMessage"></a>
+<h4>SafeBrowsingManager.getThreatMessage</h4>
+<b>getThreatMessage</b>(<i>threatType</i>)
+<p>
+        Public method to get a warning message for the given threat type.
+</p><dl>
+<dt><i>threatType</i> (str)</dt>
+<dd>
+threat type to get the message for
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+threat message
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><a NAME="SafeBrowsingManager.getThreatMessages" ID="SafeBrowsingManager.getThreatMessages"></a>
+<h4>SafeBrowsingManager.getThreatMessages</h4>
+<b>getThreatMessages</b>(<i>threatLists</i>)
+<p>
+        Public method to get threat messages for the given threats.
+</p><dl>
+<dt><i>threatLists</i> (list of ThreatList)</dt>
+<dd>
+list of threat lists to get a message for
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+list of threat messages, one per unique threat type
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+list of str
+</dd>
+</dl><a NAME="SafeBrowsingManager.getThreatType" ID="SafeBrowsingManager.getThreatType"></a>
+<h4>SafeBrowsingManager.getThreatType</h4>
+<b>getThreatType</b>(<i>threatList</i>)
+<p>
+        Public method to get a display string for a given threat type.
+</p><dl>
+<dt><i>threatList</i> (str)</dt>
+<dd>
+threat list to get display string for
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+display string
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><a NAME="SafeBrowsingManager.isEnabled" ID="SafeBrowsingManager.isEnabled"></a>
+<h4>SafeBrowsingManager.isEnabled</h4>
+<b>isEnabled</b>(<i></i>)
+<p>
+        Public method to check, if safe browsing is enabled.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating the enabled state
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="SafeBrowsingManager.isUpdatingThreatLists" ID="SafeBrowsingManager.isUpdatingThreatLists"></a>
+<h4>SafeBrowsingManager.isUpdatingThreatLists</h4>
+<b>isUpdatingThreatLists</b>(<i></i>)
+<p>
+        Public method to check, if we are in the process of updating the
+        threat lists.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating an update process is active
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="SafeBrowsingManager.lookupUrl" ID="SafeBrowsingManager.lookupUrl"></a>
+<h4>SafeBrowsingManager.lookupUrl</h4>
+<b>lookupUrl</b>(<i>url</i>)
+<p>
+        Public method to lookup an URL.
+</p><dl>
+<dt><i>url</i> (str or QUrl)</dt>
+<dd>
+URL to be checked
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+list of threat lists the URL was found in
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+list of ThreatList
+</dd>
+</dl><dl>
+<dt>Raises <b>ValueError</b>:</dt>
+<dd>
+raised for an invalid URL
+</dd>
+</dl><a NAME="SafeBrowsingManager.showSafeBrowsingDialog" ID="SafeBrowsingManager.showSafeBrowsingDialog"></a>
+<h4>SafeBrowsingManager.showSafeBrowsingDialog</h4>
+<b>showSafeBrowsingDialog</b>(<i></i>)
+<p>
+        Public slot to show the safe browsing management dialog.
+</p><a NAME="SafeBrowsingManager.updateHashPrefixCache" ID="SafeBrowsingManager.updateHashPrefixCache"></a>
+<h4>SafeBrowsingManager.updateHashPrefixCache</h4>
+<b>updateHashPrefixCache</b>(<i></i>)
+<p>
+        Public method to load or update the locally cached threat lists.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating success and an error message
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bool, str)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.WebBrowser.SafeBrowsing.SafeBrowsingUrl.html	Fri Sep 01 12:08:17 2017 +0200
@@ -0,0 +1,257 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.WebBrowser.SafeBrowsing.SafeBrowsingUrl</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.WebBrowser.SafeBrowsing.SafeBrowsingUrl</h1>
+<p>
+Module implementing an URL representation suitable for Google Safe Browsing.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#SafeBrowsingUrl">SafeBrowsingUrl</a></td>
+<td>Class implementing an URL representation suitable for Google Safe Browsing.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="SafeBrowsingUrl" ID="SafeBrowsingUrl"></a>
+<h2>SafeBrowsingUrl</h2>
+<p>
+    Class implementing an URL representation suitable for Google Safe Browsing.
+</p>
+<h3>Derived from</h3>
+object
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#SafeBrowsingUrl.__init__">SafeBrowsingUrl</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#SafeBrowsingUrl.canonical">canonical</a></td>
+<td>Public method to convert the URL to the canonical form.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingUrl.fullUnescape">fullUnescape</a></td>
+<td>Method to recursively unescape an URL.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingUrl.hashes">hashes</a></td>
+<td>Public method to get the hashes of all possible permutations of the URL in canonical form.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingUrl.hostPermutations">hostPermutations</a></td>
+<td>Method to generate the permutations of the host name.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingUrl.pathPermutations">pathPermutations</a></td>
+<td>Method to generate the permutations of the path.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingUrl.quote">quote</a></td>
+<td>Method to quote a string.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr>
+<td><a href="#SafeBrowsingUrl.digest">digest</a></td>
+<td>Static method to calculate the SHA256 digest of an URL string.</td>
+</tr><tr>
+<td><a href="#SafeBrowsingUrl.permutations">permutations</a></td>
+<td>Static method to determine all permutations of host name and path which can be applied to blacklisted URLs.</td>
+</tr>
+</table>
+<a NAME="SafeBrowsingUrl.__init__" ID="SafeBrowsingUrl.__init__"></a>
+<h4>SafeBrowsingUrl (Constructor)</h4>
+<b>SafeBrowsingUrl</b>(<i>url</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>url</i> (str)</dt>
+<dd>
+URL to be embedded
+</dd>
+</dl><a NAME="SafeBrowsingUrl.canonical" ID="SafeBrowsingUrl.canonical"></a>
+<h4>SafeBrowsingUrl.canonical</h4>
+<b>canonical</b>(<i></i>)
+<p>
+        Public method to convert the URL to the canonical form.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+canonical form of the URL
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><a NAME="SafeBrowsingUrl.fullUnescape" ID="SafeBrowsingUrl.fullUnescape"></a>
+<h4>SafeBrowsingUrl.fullUnescape</h4>
+<b>fullUnescape</b>(<i></i>)
+<p>
+            Method to recursively unescape an URL.
+</p><dl>
+<dt><i>u</i> (str)</dt>
+<dd>
+URL string to unescape
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+unescaped URL string
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><a NAME="SafeBrowsingUrl.hashes" ID="SafeBrowsingUrl.hashes"></a>
+<h4>SafeBrowsingUrl.hashes</h4>
+<b>hashes</b>(<i></i>)
+<p>
+        Public method to get the hashes of all possible permutations of the URL
+        in canonical form.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+generator for the URL hashes
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+generator of bytes
+</dd>
+</dl><a NAME="SafeBrowsingUrl.hostPermutations" ID="SafeBrowsingUrl.hostPermutations"></a>
+<h4>SafeBrowsingUrl.hostPermutations</h4>
+<b>hostPermutations</b>(<i></i>)
+<p>
+            Method to generate the permutations of the host name.
+</p><dl>
+<dt><i>host</i> (str)</dt>
+<dd>
+host name
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+generator of permuted host names
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+generator of str
+</dd>
+</dl><a NAME="SafeBrowsingUrl.pathPermutations" ID="SafeBrowsingUrl.pathPermutations"></a>
+<h4>SafeBrowsingUrl.pathPermutations</h4>
+<b>pathPermutations</b>(<i></i>)
+<p>
+            Method to generate the permutations of the path.
+</p><dl>
+<dt><i>path</i> (str)</dt>
+<dd>
+path to be processed
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+generator of permuted paths
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+generator of str
+</dd>
+</dl><a NAME="SafeBrowsingUrl.quote" ID="SafeBrowsingUrl.quote"></a>
+<h4>SafeBrowsingUrl.quote</h4>
+<b>quote</b>(<i></i>)
+<p>
+            Method to quote a string.
+</p><dl>
+<dt><i>string</i> (str)</dt>
+<dd>
+to be quoted
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+quoted string
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><a NAME="SafeBrowsingUrl.digest" ID="SafeBrowsingUrl.digest"></a>
+<h4>SafeBrowsingUrl.digest (static)</h4>
+<b>digest</b>(<i></i>)
+<p>
+        Static method to calculate the SHA256 digest of an URL string.
+</p><dl>
+<dt><i>url</i> (str)</dt>
+<dd>
+URL string
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+SHA256 digest of the URL string
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bytes
+</dd>
+</dl><a NAME="SafeBrowsingUrl.permutations" ID="SafeBrowsingUrl.permutations"></a>
+<h4>SafeBrowsingUrl.permutations (static)</h4>
+<b>permutations</b>(<i></i>)
+<p>
+        Static method to determine all permutations of host name and path
+        which can be applied to blacklisted URLs.
+</p><dl>
+<dt><i>url</i> (str)</dt>
+<dd>
+URL string to be permuted
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+generator of permuted URL strings
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+generator of str
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.WebBrowser.SafeBrowsing.SafeBrowsingUtilities.html	Fri Sep 01 12:08:17 2017 +0200
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.WebBrowser.SafeBrowsing.SafeBrowsingUtilities</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.WebBrowser.SafeBrowsing.SafeBrowsingUtilities</h1>
+<p>
+Module implementing some utilities for Google Safe Browsing.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr>
+<td><a href="#toHex">toHex</a></td>
+<td>Public method to convert a bytes array to a hex string.</td>
+</tr><tr>
+<td><a href="#toHex_1">toHex</a></td>
+<td>Public method to convert a bytes array to a hex string.</td>
+</tr>
+</table>
+<hr /><hr />
+<a NAME="toHex" ID="toHex"></a>
+<h2>toHex</h2>
+<b>toHex</b>(<i>value</i>)
+<p>
+        Public method to convert a bytes array to a hex string.
+</p><dl>
+<dt><i>value</i> (bytes)</dt>
+<dd>
+value to be converted
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+hex string
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="toHex_1" ID="toHex_1"></a>
+<h2>toHex</h2>
+<b>toHex</b>(<i>value</i>)
+<p>
+        Public method to convert a bytes array to a hex string.
+</p><dl>
+<dt><i>value</i> (bytes)</dt>
+<dd>
+value to be converted
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+hex string
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.WebBrowser.SafeBrowsing.__init__.html	Fri Sep 01 12:08:17 2017 +0200
@@ -0,0 +1,61 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.WebBrowser.SafeBrowsing.__init__</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.WebBrowser.SafeBrowsing.__init__</h1>
+<p>
+Package implementing the safe browsing functionality.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr>
+<td><a href="#SafeBrowsingHelp">SafeBrowsingHelp</a></td>
+<td>Module function to get some help about how to enable the Google Mail OAuth2 service.</td>
+</tr>
+</table>
+<hr /><hr />
+<a NAME="SafeBrowsingHelp" ID="SafeBrowsingHelp"></a>
+<h2>SafeBrowsingHelp</h2>
+<b>SafeBrowsingHelp</b>(<i></i>)
+<p>
+    Module function to get some help about how to enable the Google Mail
+    OAuth2 service.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+help text
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- a/Documentation/Source/eric6.WebBrowser.UrlBar.UrlBar.html	Thu Aug 03 14:50:59 2017 +0200
+++ b/Documentation/Source/eric6.WebBrowser.UrlBar.UrlBar.html	Fri Sep 01 12:08:17 2017 +0200
@@ -84,6 +84,9 @@
 <td><a href="#UrlBar.__showBookmarkInfo">__showBookmarkInfo</a></td>
 <td>Private slot to show a dialog with some bookmark info.</td>
 </tr><tr>
+<td><a href="#UrlBar.__showThreatInfo">__showThreatInfo</a></td>
+<td>Private slot to show the threat info widget.</td>
+</tr><tr>
 <td><a href="#UrlBar.__textChanged">__textChanged</a></td>
 <td>Private slot to handle changes of the text.</td>
 </tr><tr>
@@ -185,7 +188,17 @@
 <b>__showBookmarkInfo</b>(<i></i>)
 <p>
         Private slot to show a dialog with some bookmark info.
-</p><a NAME="UrlBar.__textChanged" ID="UrlBar.__textChanged"></a>
+</p><a NAME="UrlBar.__showThreatInfo" ID="UrlBar.__showThreatInfo"></a>
+<h4>UrlBar.__showThreatInfo</h4>
+<b>__showThreatInfo</b>(<i>pos</i>)
+<p>
+        Private slot to show the threat info widget.
+</p><dl>
+<dt><i>pos</i> (QPoint)</dt>
+<dd>
+position to show the info at
+</dd>
+</dl><a NAME="UrlBar.__textChanged" ID="UrlBar.__textChanged"></a>
 <h4>UrlBar.__textChanged</h4>
 <b>__textChanged</b>(<i>txt</i>)
 <p>
--- a/Documentation/Source/eric6.WebBrowser.WebBrowserPage.html	Thu Aug 03 14:50:59 2017 +0200
+++ b/Documentation/Source/eric6.WebBrowser.WebBrowserPage.html	Fri Sep 01 12:08:17 2017 +0200
@@ -43,7 +43,18 @@
 <h2>WebBrowserPage</h2>
 <p>
     Class implementing an enhanced web page.
-</p>
+</p><h3>Signals</h3>
+<dl>
+<dt>safeBrowsingAbort()</dt>
+<dd>
+emitted to indicate an abort due to a safe
+        browsing event
+</dd><dt>safeBrowsingBad(threatType, threatMessages)</dt>
+<dd>
+emitted to indicate a
+        malicious web site as determined by safe browsing
+</dd>
+</dl>
 <h3>Derived from</h3>
 QWebEnginePage
 <h3>Class Attributes</h3>
@@ -93,6 +104,9 @@
 <td><a href="#WebBrowserPage.execPrintPage">execPrintPage</a></td>
 <td>Public method to execute a synchronous print.</td>
 </tr><tr>
+<td><a href="#WebBrowserPage.getSafeBrowsingStatus">getSafeBrowsingStatus</a></td>
+<td>Public method to get the safe browsing status of the current page.</td>
+</tr><tr>
 <td><a href="#WebBrowserPage.hitTestContent">hitTestContent</a></td>
 <td>Public method to test the content at a specified position.</td>
 </tr><tr>
@@ -319,6 +333,21 @@
 <dd>
 bool
 </dd>
+</dl><a NAME="WebBrowserPage.getSafeBrowsingStatus" ID="WebBrowserPage.getSafeBrowsingStatus"></a>
+<h4>WebBrowserPage.getSafeBrowsingStatus</h4>
+<b>getSafeBrowsingStatus</b>(<i></i>)
+<p>
+        Public method to get the safe browsing status of the current page.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating a safe site
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
 </dl><a NAME="WebBrowserPage.hitTestContent" ID="WebBrowserPage.hitTestContent"></a>
 <h4>WebBrowserPage.hitTestContent</h4>
 <b>hitTestContent</b>(<i>pos</i>)
--- a/Documentation/Source/eric6.WebBrowser.WebBrowserView.html	Thu Aug 03 14:50:59 2017 +0200
+++ b/Documentation/Source/eric6.WebBrowser.WebBrowserView.html	Fri Sep 01 12:08:17 2017 +0200
@@ -57,6 +57,14 @@
 </dd><dt>highlighted(str)</dt>
 <dd>
 emitted, when the mouse hovers over a link
+</dd><dt>safeBrowsingAbort()</dt>
+<dd>
+emitted to indicate an abort due to a safe
+        browsing event
+</dd><dt>safeBrowsingBad(threatType, threatMessages)</dt>
+<dd>
+emitted to indicate a
+        malicious web site as determined by safe browsing
 </dd><dt>search(QUrl)</dt>
 <dd>
 emitted, when a search is requested
@@ -129,6 +137,9 @@
 <td><a href="#WebBrowserView.__createMediaContextMenu">__createMediaContextMenu</a></td>
 <td>Private method to populate the context menu for media elements.</td>
 </tr><tr>
+<td><a href="#WebBrowserView.__createNewPage">__createNewPage</a></td>
+<td>Private method to create a new page object.</td>
+</tr><tr>
 <td><a href="#WebBrowserView.__createPageContextMenu">__createPageContextMenu</a></td>
 <td>Private method to populate the basic context menu.</td>
 </tr><tr>
@@ -321,6 +332,9 @@
 <td><a href="#WebBrowserView.getRSS">getRSS</a></td>
 <td>Public method to get the extracted RSS feeds.</td>
 </tr><tr>
+<td><a href="#WebBrowserView.getSafeBrowsingStatus">getSafeBrowsingStatus</a></td>
+<td>Public method to get the safe browsing status of the current page.</td>
+</tr><tr>
 <td><a href="#WebBrowserView.getSessionData">getSessionData</a></td>
 <td>Public method to populate the session data.</td>
 </tr><tr>
@@ -578,7 +592,12 @@
 <dd>
 reference to the hit test object
 </dd>
-</dl><a NAME="WebBrowserView.__createPageContextMenu" ID="WebBrowserView.__createPageContextMenu"></a>
+</dl><a NAME="WebBrowserView.__createNewPage" ID="WebBrowserView.__createNewPage"></a>
+<h4>WebBrowserView.__createNewPage</h4>
+<b>__createNewPage</b>(<i></i>)
+<p>
+        Private method to create a new page object.
+</p><a NAME="WebBrowserView.__createPageContextMenu" ID="WebBrowserView.__createPageContextMenu"></a>
 <h4>WebBrowserView.__createPageContextMenu</h4>
 <b>__createPageContextMenu</b>(<i>menu</i>)
 <p>
@@ -1155,6 +1174,21 @@
 <dd>
 list of RSS feeds (list of tuples of two strings)
 </dd>
+</dl><a NAME="WebBrowserView.getSafeBrowsingStatus" ID="WebBrowserView.getSafeBrowsingStatus"></a>
+<h4>WebBrowserView.getSafeBrowsingStatus</h4>
+<b>getSafeBrowsingStatus</b>(<i></i>)
+<p>
+        Public method to get the safe browsing status of the current page.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating a safe site
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
 </dl><a NAME="WebBrowserView.getSessionData" ID="WebBrowserView.getSessionData"></a>
 <h4>WebBrowserView.getSessionData</h4>
 <b>getSessionData</b>(<i></i>)
--- a/Documentation/Source/eric6.WebBrowser.WebBrowserWindow.html	Thu Aug 03 14:50:59 2017 +0200
+++ b/Documentation/Source/eric6.WebBrowser.WebBrowserWindow.html	Fri Sep 01 12:08:17 2017 +0200
@@ -67,7 +67,7 @@
 E5MainWindow
 <h3>Class Attributes</h3>
 <table>
-<tr><td>BrowserWindows</td></tr><tr><td>_adblockManager</td></tr><tr><td>_autoScroller</td></tr><tr><td>_bookmarksManager</td></tr><tr><td>_cookieJar</td></tr><tr><td>_downloadManager</td></tr><tr><td>_featurePermissionManager</td></tr><tr><td>_feedsManager</td></tr><tr><td>_flashCookieManager</td></tr><tr><td>_fromEric</td></tr><tr><td>_greaseMonkeyManager</td></tr><tr><td>_helpEngine</td></tr><tr><td>_historyManager</td></tr><tr><td>_imageSearchEngine</td></tr><tr><td>_isPrivate</td></tr><tr><td>_lastActiveWindow</td></tr><tr><td>_networkManager</td></tr><tr><td>_notification</td></tr><tr><td>_passwordManager</td></tr><tr><td>_performingShutdown</td></tr><tr><td>_performingStartup</td></tr><tr><td>_personalInformationManager</td></tr><tr><td>_sessionManager</td></tr><tr><td>_speedDial</td></tr><tr><td>_syncManager</td></tr><tr><td>_tabManager</td></tr><tr><td>_useQtHelp</td></tr><tr><td>_userAgentsManager</td></tr><tr><td>_webProfile</td></tr>
+<tr><td>BrowserWindows</td></tr><tr><td>_adblockManager</td></tr><tr><td>_autoScroller</td></tr><tr><td>_bookmarksManager</td></tr><tr><td>_cookieJar</td></tr><tr><td>_downloadManager</td></tr><tr><td>_featurePermissionManager</td></tr><tr><td>_feedsManager</td></tr><tr><td>_flashCookieManager</td></tr><tr><td>_fromEric</td></tr><tr><td>_greaseMonkeyManager</td></tr><tr><td>_helpEngine</td></tr><tr><td>_historyManager</td></tr><tr><td>_imageSearchEngine</td></tr><tr><td>_isPrivate</td></tr><tr><td>_lastActiveWindow</td></tr><tr><td>_networkManager</td></tr><tr><td>_notification</td></tr><tr><td>_passwordManager</td></tr><tr><td>_performingShutdown</td></tr><tr><td>_performingStartup</td></tr><tr><td>_personalInformationManager</td></tr><tr><td>_safeBrowsingManager</td></tr><tr><td>_sessionManager</td></tr><tr><td>_speedDial</td></tr><tr><td>_syncManager</td></tr><tr><td>_tabManager</td></tr><tr><td>_useQtHelp</td></tr><tr><td>_userAgentsManager</td></tr><tr><td>_webProfile</td></tr>
 </table>
 <h3>Class Methods</h3>
 <table>
@@ -105,6 +105,9 @@
 <td><a href="#WebBrowserWindow.getWindow">getWindow</a></td>
 <td>Class method to get a reference to the most recent active web browser window.</td>
 </tr><tr>
+<td><a href="#WebBrowserWindow.globalStatusBar">globalStatusBar</a></td>
+<td>Class method to get a reference to a global status bar.</td>
+</tr><tr>
 <td><a href="#WebBrowserWindow.greaseMonkeyManager">greaseMonkeyManager</a></td>
 <td>Class method to get a reference to the GreaseMonkey manager.</td>
 </tr><tr>
@@ -141,6 +144,9 @@
 <td><a href="#WebBrowserWindow.personalInformationManager">personalInformationManager</a></td>
 <td>Class method to get a reference to the personal information manager.</td>
 </tr><tr>
+<td><a href="#WebBrowserWindow.safeBrowsingManager">safeBrowsingManager</a></td>
+<td>Class method to get a reference to the safe browsing interface.</td>
+</tr><tr>
 <td><a href="#WebBrowserWindow.sessionManager">sessionManager</a></td>
 <td>Class method to get a reference to the session manager.</td>
 </tr><tr>
@@ -415,6 +421,9 @@
 <td><a href="#WebBrowserWindow.__showPreferences">__showPreferences</a></td>
 <td>Private slot to set the preferences.</td>
 </tr><tr>
+<td><a href="#WebBrowserWindow.__showSafeBrowsingDialog">__showSafeBrowsingDialog</a></td>
+<td>Private slot to show the safe browsing management dialog.</td>
+</tr><tr>
 <td><a href="#WebBrowserWindow.__showSearchWindow">__showSearchWindow</a></td>
 <td>Private method to show the search window.</td>
 </tr><tr>
@@ -781,6 +790,25 @@
 <dd>
 WebBrowserWindow
 </dd>
+</dl><a NAME="WebBrowserWindow.globalStatusBar" ID="WebBrowserWindow.globalStatusBar"></a>
+<h4>WebBrowserWindow.globalStatusBar (class method)</h4>
+<b>globalStatusBar</b>(<i></i>)
+<p>
+        Class method to get a reference to a global status bar.
+</p><p>
+        The global status bar is the status bar of the main window. If
+        no such window exists and the web browser was called from the eric IDE,
+        the status bar of the IDE is returned.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+reference to the global status bar
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+QStatusBar
+</dd>
 </dl><a NAME="WebBrowserWindow.greaseMonkeyManager" ID="WebBrowserWindow.greaseMonkeyManager"></a>
 <h4>WebBrowserWindow.greaseMonkeyManager (class method)</h4>
 <b>greaseMonkeyManager</b>(<i></i>)
@@ -917,6 +945,21 @@
 reference to the personal information manager
             (PersonalInformationManager)
 </dd>
+</dl><a NAME="WebBrowserWindow.safeBrowsingManager" ID="WebBrowserWindow.safeBrowsingManager"></a>
+<h4>WebBrowserWindow.safeBrowsingManager (class method)</h4>
+<b>safeBrowsingManager</b>(<i></i>)
+<p>
+        Class method to get a reference to the safe browsing interface.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+reference to the safe browsing manager
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+SafeBrowsingManager
+</dd>
 </dl><a NAME="WebBrowserWindow.sessionManager" ID="WebBrowserWindow.sessionManager"></a>
 <h4>WebBrowserWindow.sessionManager (class method)</h4>
 <b>sessionManager</b>(<i></i>)
@@ -944,19 +987,23 @@
 </dd>
 </dl><a NAME="WebBrowserWindow.showNotification" ID="WebBrowserWindow.showNotification"></a>
 <h4>WebBrowserWindow.showNotification (class method)</h4>
-<b>showNotification</b>(<i>icon, heading, text</i>)
+<b>showNotification</b>(<i>icon, heading, text, timeout=None</i>)
 <p>
         Class method to show a desktop notification.
 </p><dl>
-<dt><i>icon</i></dt>
+<dt><i>icon</i> (QPixmap)</dt>
 <dd>
-icon to be shown in the notification (QPixmap)
-</dd><dt><i>heading</i></dt>
+icon to be shown in the notification
+</dd><dt><i>heading</i> (str)</dt>
 <dd>
-heading of the notification (string)
-</dd><dt><i>text</i></dt>
+heading of the notification
+</dd><dt><i>text</i> (str)</dt>
 <dd>
-text of the notification (string)
+text of the notification
+</dd><dt><i>timeout</i> (int)</dt>
+<dd>
+time in seconds the notification should be shown
+            (None = use configured timeout, 0 = indefinitely)
 </dd>
 </dl><a NAME="WebBrowserWindow.speedDial" ID="WebBrowserWindow.speedDial"></a>
 <h4>WebBrowserWindow.speedDial (class method)</h4>
@@ -1621,6 +1668,11 @@
 <b>__showPreferences</b>(<i></i>)
 <p>
         Private slot to set the preferences.
+</p><a NAME="WebBrowserWindow.__showSafeBrowsingDialog" ID="WebBrowserWindow.__showSafeBrowsingDialog"></a>
+<h4>WebBrowserWindow.__showSafeBrowsingDialog</h4>
+<b>__showSafeBrowsingDialog</b>(<i></i>)
+<p>
+        Private slot to show the safe browsing management dialog.
 </p><a NAME="WebBrowserWindow.__showSearchWindow" ID="WebBrowserWindow.__showSearchWindow"></a>
 <h4>WebBrowserWindow.__showSearchWindow</h4>
 <b>__showSearchWindow</b>(<i></i>)
--- a/Documentation/Source/index-eric6.Debugger.html	Thu Aug 03 14:50:59 2017 +0200
+++ b/Documentation/Source/index-eric6.Debugger.html	Fri Sep 01 12:08:17 2017 +0200
@@ -61,10 +61,7 @@
 <td><a href="eric6.Debugger.DebuggerInterfaceNone.html">DebuggerInterfaceNone</a></td>
 <td>Module implementing a dummy debugger interface for the debug server.</td>
 </tr><tr>
-<td><a href="eric6.Debugger.DebuggerInterfacePython2.html">DebuggerInterfacePython2</a></td>
-<td>Module implementing the Python debugger interface for the debug server.</td>
-</tr><tr>
-<td><a href="eric6.Debugger.DebuggerInterfacePython3.html">DebuggerInterfacePython3</a></td>
+<td><a href="eric6.Debugger.DebuggerInterfacePython.html">DebuggerInterfacePython</a></td>
 <td>Module implementing the Python3 debugger interface for the debug server.</td>
 </tr><tr>
 <td><a href="eric6.Debugger.EditBreakpointDialog.html">EditBreakpointDialog</a></td>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/index-eric6.WebBrowser.SafeBrowsing.html	Fri Sep 01 12:08:17 2017 +0200
@@ -0,0 +1,59 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.WebBrowser.SafeBrowsing</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body>
+<h1>eric6.WebBrowser.SafeBrowsing</h1>
+<p>
+Package implementing the safe browsing functionality.
+</p>
+
+
+<h3>Modules</h3>
+<table>
+<tr>
+<td><a href="eric6.WebBrowser.SafeBrowsing.SafeBrowsingAPIClient.html">SafeBrowsingAPIClient</a></td>
+<td>Module implementing the low level interface for Google Safe Browsing.</td>
+</tr><tr>
+<td><a href="eric6.WebBrowser.SafeBrowsing.SafeBrowsingCache.html">SafeBrowsingCache</a></td>
+<td>Module implementing a cache for Google Safe Browsing.</td>
+</tr><tr>
+<td><a href="eric6.WebBrowser.SafeBrowsing.SafeBrowsingDialog.html">SafeBrowsingDialog</a></td>
+<td>Module implementing a dialog to configure safe browsing support.</td>
+</tr><tr>
+<td><a href="eric6.WebBrowser.SafeBrowsing.SafeBrowsingInfoWidget.html">SafeBrowsingInfoWidget</a></td>
+<td>Module implementing a widget to show some threat information.</td>
+</tr><tr>
+<td><a href="eric6.WebBrowser.SafeBrowsing.SafeBrowsingLabel.html">SafeBrowsingLabel</a></td>
+<td>Module implementing the label to show some SSL info.</td>
+</tr><tr>
+<td><a href="eric6.WebBrowser.SafeBrowsing.SafeBrowsingManager.html">SafeBrowsingManager</a></td>
+<td>Module implementing the interface for Google Safe Browsing.</td>
+</tr><tr>
+<td><a href="eric6.WebBrowser.SafeBrowsing.SafeBrowsingUrl.html">SafeBrowsingUrl</a></td>
+<td>Module implementing an URL representation suitable for Google Safe Browsing.</td>
+</tr><tr>
+<td><a href="eric6.WebBrowser.SafeBrowsing.SafeBrowsingUtilities.html">SafeBrowsingUtilities</a></td>
+<td>Module implementing some utilities for Google Safe Browsing.</td>
+</tr><tr>
+<td><a href="eric6.WebBrowser.SafeBrowsing.__init__.html">SafeBrowsing</a></td>
+<td>Package implementing the safe browsing functionality.</td>
+</tr>
+</table>
+</body></html>
\ No newline at end of file
--- a/Documentation/Source/index-eric6.WebBrowser.html	Thu Aug 03 14:50:59 2017 +0200
+++ b/Documentation/Source/index-eric6.WebBrowser.html	Fri Sep 01 12:08:17 2017 +0200
@@ -88,6 +88,9 @@
 <td><a href="index-eric6.WebBrowser.QtHelp.html">QtHelp</a></td>
 <td>Package containing the interface to QtHelp.</td>
 </tr><tr>
+<td><a href="index-eric6.WebBrowser.SafeBrowsing.html">SafeBrowsing</a></td>
+<td>Package implementing the safe browsing functionality.</td>
+</tr><tr>
 <td><a href="index-eric6.WebBrowser.Session.html">Session</a></td>
 <td>Package implementing the session related functionality.</td>
 </tr><tr>
Binary file Documentation/eric6-plugin.odt has changed
Binary file Documentation/eric6-plugin.pdf has changed
--- a/E5Gui/E5ErrorMessage.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/E5Gui/E5ErrorMessage.py	Fri Sep 01 12:08:17 2017 +0200
@@ -9,9 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt5.QtCore import qInstallMessageHandler, QCoreApplication, \
-    QtDebugMsg, QtWarningMsg, QtCriticalMsg, QtFatalMsg, QThread, \
-    QMetaObject, Qt, Q_ARG, QSettings
+from PyQt5.QtCore import qInstallMessageHandler, QtDebugMsg, QtWarningMsg, \
+    QtCriticalMsg, QtFatalMsg, QThread, QMetaObject, Qt, Q_ARG, QSettings
 from PyQt5.QtWidgets import QErrorMessage, qApp, QDialog
 
 import Globals
@@ -47,6 +46,10 @@
             ",type id:",
             "Remote debugging server started successfully",
             "Uncaught SecurityError:",
+            "Content Security Policy",
+            "QXcbClipboard:",
+            "QXcbConnection: XCB error",
+            "libpng warning: iCCP:",
         ]
     
     def __filterMessage(self, message):
@@ -84,7 +87,8 @@
         from .E5ErrorMessageFilterDialog import E5ErrorMessageFilterDialog
         dlg = E5ErrorMessageFilterDialog(
             Globals.toList(self.settings.value(
-                "MessageFilters", self.__defaultFilters)))
+                "MessageFilters", self.__defaultFilters)),
+            self.__defaultFilters)
         if dlg.exec_() == QDialog.Accepted:
             filters = dlg.getFilters()
             self.settings.setValue("MessageFilters", filters)
@@ -107,17 +111,13 @@
     if __msgHandlerDialog:
         try:
             if msgType == QtDebugMsg:
-                messageType = QCoreApplication.translate(
-                    "E5ErrorMessage", "Debug Message:")
+                messageType = "Debug Message:"
             elif msgType == QtWarningMsg:
-                messageType = QCoreApplication.translate(
-                    "E5ErrorMessage", "Warning:")
+                messageType = "Warning:"
             elif msgType == QtCriticalMsg:
-                messageType = QCoreApplication.translate(
-                    "E5ErrorMessage", "Critical:")
+                messageType = "Critical:"
             elif msgType == QtFatalMsg:
-                messageType = QCoreApplication.translate(
-                    "E5ErrorMessage", "Fatal Error:")
+                messageType = "Fatal Error:"
             if isinstance(message, bytes):
                 message = Utilities.decodeBytes(message)
             message = message.replace("\r\n", "<br/>")\
@@ -147,17 +147,13 @@
         return
     
     if msgType == QtDebugMsg:
-        messageType = QCoreApplication.translate(
-            "E5ErrorMessage", "Debug Message")
+        messageType = "Debug Message"
     elif msgType == QtWarningMsg:
-        messageType = QCoreApplication.translate(
-            "E5ErrorMessage", "Warning")
+        messageType = "Warning"
     elif msgType == QtCriticalMsg:
-        messageType = QCoreApplication.translate(
-            "E5ErrorMessage", "Critical")
+        messageType = "Critical"
     elif msgType == QtFatalMsg:
-        messageType = QCoreApplication.translate(
-            "E5ErrorMessage", "Fatal Error")
+        messageType = "Fatal Error"
     if isinstance(message, bytes):
         message = message.decode()
     if len(args) == 2:
@@ -192,8 +188,7 @@
     if __msgHandlerDialog:
         __msgHandlerDialog.editMessageFilters()
     else:
-        print(QCoreApplication.translate(
-            "E5ErrorMessage", "No message handler installed."))
+        print("No message handler installed.")
 
 
 def messageHandlerInstalled():
--- a/E5Gui/E5ErrorMessageFilterDialog.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/E5Gui/E5ErrorMessageFilterDialog.py	Fri Sep 01 12:08:17 2017 +0200
@@ -9,6 +9,7 @@
 
 from __future__ import unicode_literals
 
+from PyQt5.QtCore import pyqtSlot
 from PyQt5.QtWidgets import QDialog
 
 from .Ui_E5ErrorMessageFilterDialog import Ui_E5ErrorMessageFilterDialog
@@ -18,23 +19,38 @@
     """
     Class implementing a dialog to manage the list of messages to be ignored.
     """
-    def __init__(self, messageFilters, parent=None):
+    def __init__(self, messageFilters, defaultFilters, parent=None):
         """
         Constructor
         
         @param messageFilters list of message filters to be edited
-            (list of strings)
-        @param parent reference to the parent widget (QWidget)
+        @type list of str
+        @param defaultFilters list of default message filters
+        @type list of str
+        @param parent reference to the parent widget
+        @type QWidget
         """
         super(E5ErrorMessageFilterDialog, self).__init__(parent)
         self.setupUi(self)
         
+        self.__defaultFilters = defaultFilters[:]
+        
         self.filtersEditWidget.setList(messageFilters)
         self.filtersEditWidget.setListWhatsThis(self.tr(
             "<b>Error Message Filters</b>"
             "<p>This list shows the configured message filters used to"
             " suppress error messages from within Qt.</p>"
         ))
+        
+        self.filtersEditWidget.setDefaultVisible(True)
+        self.filtersEditWidget.setToDefault.connect(self.__setToDefault)
+    
+    @pyqtSlot()
+    def __setToDefault(self):
+        """
+        Private slot to set the message list to the default values.
+        """
+        self.filtersEditWidget.setList(self.__defaultFilters)
     
     def getFilters(self):
         """
--- a/E5Gui/E5StringListEditWidget.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/E5Gui/E5StringListEditWidget.py	Fri Sep 01 12:08:17 2017 +0200
@@ -8,7 +8,8 @@
 """
 
 from __future__ import unicode_literals
-from PyQt5.QtCore import pyqtSlot, Qt, QSortFilterProxyModel, QStringListModel
+from PyQt5.QtCore import pyqtSlot, pyqtSignal, Qt, QSortFilterProxyModel, \
+    QStringListModel
 from PyQt5.QtWidgets import QWidget, QInputDialog, QLineEdit
 
 from .Ui_E5StringListEditWidget import Ui_E5StringListEditWidget
@@ -17,7 +18,11 @@
 class E5StringListEditWidget(QWidget, Ui_E5StringListEditWidget):
     """
     Class implementing a dialog to edit a list of strings.
+    
+    @signal setToDefault() emitted to request the default list of values
     """
+    setToDefault = pyqtSignal()
+    
     def __init__(self, parent=None):
         """
         Constructor
@@ -33,11 +38,14 @@
         self.__proxyModel.setSourceModel(self.__model)
         self.stringList.setModel(self.__proxyModel)
         
+        self.defaultButton.hide()
+        
         self.searchEdit.textChanged.connect(
             self.__proxyModel.setFilterFixedString)
         
         self.removeButton.clicked.connect(self.stringList.removeSelected)
         self.removeAllButton.clicked.connect(self.stringList.removeAll)
+        self.defaultButton.clicked.connect(self.setToDefault)
     
     def setList(self, stringList):
         """
@@ -64,6 +72,15 @@
         """
         self.stringList.setWhatsThis(txt)
     
+    def setDefaultVisible(self, visible):
+        """
+        Public method to show or hide the default button.
+        
+        @param visible flag indicating the visibility of the default button
+        @type bool
+        """
+        self.defaultButton.setVisible(visible)
+    
     @pyqtSlot()
     def on_addButton_clicked(self):
         """
--- a/E5Gui/E5StringListEditWidget.ui	Thu Aug 03 14:50:59 2017 +0200
+++ b/E5Gui/E5StringListEditWidget.ui	Fri Sep 01 12:08:17 2017 +0200
@@ -66,19 +66,16 @@
     </layout>
    </item>
    <item>
-    <layout class="QGridLayout" name="gridLayout_5">
-     <item row="4" column="1">
-      <spacer name="verticalSpacer_3">
-       <property name="orientation">
-        <enum>Qt::Vertical</enum>
+    <layout class="QGridLayout" name="gridLayout">
+     <item row="0" column="0" rowspan="6">
+      <widget class="E5ListView" name="stringList">
+       <property name="alternatingRowColors">
+        <bool>true</bool>
        </property>
-       <property name="sizeHint" stdset="0">
-        <size>
-         <width>20</width>
-         <height>40</height>
-        </size>
+       <property name="selectionMode">
+        <enum>QAbstractItemView::ExtendedSelection</enum>
        </property>
-      </spacer>
+      </widget>
      </item>
      <item row="0" column="1">
       <widget class="QPushButton" name="addButton">
@@ -126,13 +123,26 @@
        </property>
       </widget>
      </item>
-     <item row="0" column="0" rowspan="5">
-      <widget class="E5ListView" name="stringList">
-       <property name="alternatingRowColors">
-        <bool>true</bool>
+     <item row="4" column="1">
+      <spacer name="verticalSpacer_3">
+       <property name="orientation">
+        <enum>Qt::Vertical</enum>
        </property>
-       <property name="selectionMode">
-        <enum>QAbstractItemView::ExtendedSelection</enum>
+       <property name="sizeHint" stdset="0">
+        <size>
+         <width>20</width>
+         <height>40</height>
+        </size>
+       </property>
+      </spacer>
+     </item>
+     <item row="5" column="1">
+      <widget class="QPushButton" name="defaultButton">
+       <property name="toolTip">
+        <string>Press to set the default list of values</string>
+       </property>
+       <property name="text">
+        <string>&amp;Default</string>
        </property>
       </widget>
      </item>
@@ -152,6 +162,14 @@
    <header>E5Gui/E5ListView.h</header>
   </customwidget>
  </customwidgets>
+ <tabstops>
+  <tabstop>stringList</tabstop>
+  <tabstop>searchEdit</tabstop>
+  <tabstop>addButton</tabstop>
+  <tabstop>removeButton</tabstop>
+  <tabstop>removeAllButton</tabstop>
+  <tabstop>defaultButton</tabstop>
+ </tabstops>
  <resources/>
  <connections/>
 </ui>
--- a/Globals/__init__.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/Globals/__init__.py	Fri Sep 01 12:08:17 2017 +0200
@@ -263,7 +263,7 @@
     @param args tuple of arguments from QCoreApplication.translate (tuple)
     @return translated string (string)
     """
-    if QT_VERSION_STR.startswith('4'):
+    if QT_VERSION_STR.startswith('4.'):
         args = list(args)
         args.insert(3, QCoreApplication.CodecForTr)
     return QCoreApplication.translate(*args)
@@ -314,7 +314,7 @@
 
 
 ###############################################################################
-## functions for extended string handling
+## functions for version handling
 ###############################################################################
 
 
@@ -384,6 +384,25 @@
     return sep.join(groups)
 
 
+def strToQByteArray(txt):
+    """
+    Module function to convert a Python string into a QByteArray.
+    
+    @param txt Python string to be converted
+    @type str, bytes, bytearray, unicode
+    @return converted QByteArray
+    @rtype QByteArray
+    """
+    if sys.version_info[0] == 2:
+        if isinstance(txt, unicode):    # __IGNORE_WARNING__
+            txt = txt.encode("utf-8")
+    else:
+        if isinstance(txt, str):
+            txt = txt.encode("utf-8")
+    
+    return QByteArray(txt)
+
+
 ###############################################################################
 ## functions for converting QSetting return types to valid types
 ###############################################################################
--- a/PluginManager/PluginManager.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/PluginManager/PluginManager.py	Fri Sep 01 12:08:17 2017 +0200
@@ -1314,7 +1314,7 @@
         Plugins supporting this functionality must support the module function
         clearPrivateData() and have the module level attribute pluginType.
         
-        @param type_ type of the plugin to be activated (string)
+        @param type_ type of the plugin to clear private data for (string)
         """
         for name, module in \
             list(self.__onDemandActiveModules.items()) + \
--- a/PluginManager/PluginRepositoryDialog.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/PluginManager/PluginRepositoryDialog.py	Fri Sep 01 12:08:17 2017 +0200
@@ -390,6 +390,10 @@
         self.__unstableItem = None
         self.__unknownItem = None
         
+        self.__newItems = 0
+        self.__updateLocalItems = 0
+        self.__updateRemoteItems = 0
+        
         self.downloadProgress.setValue(0)
         self.__doneMethod = None
         
@@ -429,6 +433,13 @@
                     "No plugin repository file available.\nSelect Update.")
                  ])
             self.repositoryList.resizeColumnToContents(1)
+        
+        self.newLabel.setText(self.tr("New: <b>{0}</b>")
+                              .format(self.__newItems))
+        self.updateLocalLabel.setText(self.tr("Local Updates: <b>{0}</b>")
+                                      .format(self.__updateLocalItems))
+        self.updateRemoteLabel.setText(self.tr("Remote Updates: <b>{0}</b>")
+                                       .format(self.__updateRemoteItems))
     
     def __downloadFile(self, url, filename, doneMethod=None):
         """
@@ -602,12 +613,15 @@
         elif updateStatus == PluginRepositoryWidget.PluginStatusNew:
             itm.setIcon(1, UI.PixmapCache.getIcon("download.png"))
             itm.setToolTip(1, self.tr("new download available"))
+            self.__newItems += 1
         elif updateStatus == PluginRepositoryWidget.PluginStatusLocalUpdate:
             itm.setIcon(1, UI.PixmapCache.getIcon("updateLocal.png"))
             itm.setToolTip(1, self.tr("update installable"))
+            self.__updateLocalItems += 1
         elif updateStatus == PluginRepositoryWidget.PluginStatusRemoteUpdate:
             itm.setIcon(1, UI.PixmapCache.getIcon("updateRemote.png"))
             itm.setToolTip(1, self.tr("updated download available"))
+            self.__updateRemoteItems += 1
     
     def __updateStatus(self, filename, version):
         """
--- a/PluginManager/PluginRepositoryDialog.ui	Thu Aug 03 14:50:59 2017 +0200
+++ b/PluginManager/PluginRepositoryDialog.ui	Fri Sep 01 12:08:17 2017 +0200
@@ -18,7 +18,7 @@
   </property>
   <layout class="QVBoxLayout" name="verticalLayout">
    <item>
-    <layout class="QGridLayout">
+    <layout class="QGridLayout" name="gridLayout">
      <item row="0" column="0" colspan="2">
       <widget class="QTreeWidget" name="repositoryList">
        <property name="sizePolicy">
@@ -67,7 +67,67 @@
        </column>
       </widget>
      </item>
-     <item row="1" column="0">
+     <item row="1" column="0" colspan="2">
+      <layout class="QHBoxLayout" name="horizontalLayout_2">
+       <item>
+        <widget class="QLabel" name="newLabel">
+         <property name="toolTip">
+          <string>Shows the number of new plug-ins available</string>
+         </property>
+         <property name="text">
+          <string/>
+         </property>
+        </widget>
+       </item>
+       <item>
+        <spacer name="horizontalSpacer_2">
+         <property name="orientation">
+          <enum>Qt::Horizontal</enum>
+         </property>
+         <property name="sizeHint" stdset="0">
+          <size>
+           <width>40</width>
+           <height>20</height>
+          </size>
+         </property>
+        </spacer>
+       </item>
+       <item>
+        <widget class="QLabel" name="updateLocalLabel">
+         <property name="toolTip">
+          <string>Shows the number of locally updatable plug-ins available</string>
+         </property>
+         <property name="text">
+          <string/>
+         </property>
+        </widget>
+       </item>
+       <item>
+        <spacer name="horizontalSpacer">
+         <property name="orientation">
+          <enum>Qt::Horizontal</enum>
+         </property>
+         <property name="sizeHint" stdset="0">
+          <size>
+           <width>40</width>
+           <height>20</height>
+          </size>
+         </property>
+        </spacer>
+       </item>
+       <item>
+        <widget class="QLabel" name="updateRemoteLabel">
+         <property name="toolTip">
+          <string>Shows the number of remotely updatable plug-ins available</string>
+         </property>
+         <property name="text">
+          <string/>
+         </property>
+        </widget>
+       </item>
+      </layout>
+     </item>
+     <item row="2" column="0">
       <widget class="QLabel" name="label_2">
        <property name="text">
         <string>Description:</string>
@@ -77,7 +137,7 @@
        </property>
       </widget>
      </item>
-     <item row="1" column="1">
+     <item row="2" column="1">
       <widget class="QTextEdit" name="descriptionEdit">
        <property name="sizePolicy">
         <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
@@ -96,14 +156,14 @@
        </property>
       </widget>
      </item>
-     <item row="2" column="0">
+     <item row="3" column="0">
       <widget class="QLabel" name="label_3">
        <property name="text">
         <string>Author:</string>
        </property>
       </widget>
      </item>
-     <item row="2" column="1">
+     <item row="3" column="1">
       <widget class="QLineEdit" name="authorEdit">
        <property name="focusPolicy">
         <enum>Qt::NoFocus</enum>
@@ -116,14 +176,14 @@
        </property>
       </widget>
      </item>
-     <item row="3" column="0">
+     <item row="4" column="0">
       <widget class="QLabel" name="label">
        <property name="text">
         <string>URL:</string>
        </property>
       </widget>
      </item>
-     <item row="3" column="1">
+     <item row="4" column="1">
       <widget class="QLineEdit" name="urlEdit">
        <property name="focusPolicy">
         <enum>Qt::NoFocus</enum>
--- a/Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py	Fri Sep 01 12:08:17 2017 +0200
@@ -183,6 +183,7 @@
             self.buttonBox.button(QDialogButtonBox.Close).setEnabled(False)
             self.buttonBox.button(QDialogButtonBox.Cancel).setEnabled(True)
             self.buttonBox.button(QDialogButtonBox.Cancel).setDefault(True)
+            self.showButton.setEnabled(False)
             self.checkProgress.setVisible(True)
             QApplication.processEvents()
             
--- a/Plugins/CheckerPlugins/SyntaxChecker/jsCheckSyntax.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/Plugins/CheckerPlugins/SyntaxChecker/jsCheckSyntax.py	Fri Sep 01 12:08:17 2017 +0200
@@ -188,5 +188,10 @@
         cline = min(len(codestring.splitlines()), int(line)) - 1
         code = codestring.splitlines()[cline]
         return [{'error': (fn, int(line), 0, code, error)}]
+    except IndexError:
+        error = "Incomplete source file"
+        splittedCode = codestring.splitlines()
+        return [{'error': (file, len(splittedCode) + 1, len(splittedCode[-1]),
+                           splittedCode[-1], error)}]
     
     return [{}]
--- a/Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py	Fri Sep 01 12:08:17 2017 +0200
@@ -24,6 +24,8 @@
 
 from .Ui_HgGpgSignaturesDialog import Ui_HgGpgSignaturesDialog
 
+from Globals import strToQByteArray
+
 
 class HgGpgSignaturesDialog(QDialog, Ui_HgGpgSignaturesDialog):
     """
@@ -362,7 +364,7 @@
             self.errors.insertPlainText(inputTxt)
             self.errors.ensureCursorVisible()
         
-        self.process.write(inputTxt)
+        self.process.write(strToQByteArray(inputTxt))
         
         self.passwordCheckBox.setChecked(False)
         self.input.clear()
--- a/Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py	Fri Sep 01 12:08:17 2017 +0200
@@ -25,6 +25,7 @@
 from .Ui_HgAnnotateDialog import Ui_HgAnnotateDialog
 
 import Preferences
+from Globals import strToQByteArray
 
 
 class HgAnnotateDialog(QDialog, Ui_HgAnnotateDialog):
@@ -295,7 +296,7 @@
             self.errors.insertPlainText(inputTxt)
             self.errors.ensureCursorVisible()
         
-        self.process.write(inputTxt)
+        self.process.write(strToQByteArray(inputTxt))
         
         self.passwordCheckBox.setChecked(False)
         self.input.clear()
--- a/Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py	Fri Sep 01 12:08:17 2017 +0200
@@ -23,6 +23,8 @@
 
 from .Ui_HgBookmarksInOutDialog import Ui_HgBookmarksInOutDialog
 
+from Globals import strToQByteArray
+
 
 class HgBookmarksInOutDialog(QDialog, Ui_HgBookmarksInOutDialog):
     """
@@ -302,7 +304,7 @@
             self.errors.insertPlainText(inputTxt)
             self.errors.ensureCursorVisible()
         
-        self.process.write(inputTxt)
+        self.process.write(strToQByteArray(inputTxt))
         
         self.passwordCheckBox.setChecked(False)
         self.input.clear()
--- a/Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py	Fri Sep 01 12:08:17 2017 +0200
@@ -26,6 +26,7 @@
 from .Ui_HgBookmarksListDialog import Ui_HgBookmarksListDialog
 
 import UI.PixmapCache
+from Globals import strToQByteArray
 
 
 class HgBookmarksListDialog(QDialog, Ui_HgBookmarksListDialog):
@@ -346,7 +347,7 @@
             self.errors.insertPlainText(inputTxt)
             self.errors.ensureCursorVisible()
         
-        self.process.write(inputTxt)
+        self.process.write(strToQByteArray(inputTxt))
         
         self.passwordCheckBox.setChecked(False)
         self.input.clear()
--- a/Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py	Fri Sep 01 12:08:17 2017 +0200
@@ -22,6 +22,7 @@
 from .Ui_HgConflictsListDialog import Ui_HgConflictsListDialog
 
 import Utilities.MimeTypes
+from Globals import strToQByteArray
 
 
 class HgConflictsListDialog(QWidget, Ui_HgConflictsListDialog):
@@ -336,7 +337,7 @@
             self.errors.insertPlainText(inputTxt)
             self.errors.ensureCursorVisible()
         
-        self.process.write(inputTxt)
+        self.process.write(strToQByteArray(inputTxt))
         
         self.passwordCheckBox.setChecked(False)
         self.input.clear()
--- a/Plugins/VcsPlugins/vcsMercurial/HgDialog.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgDialog.py	Fri Sep 01 12:08:17 2017 +0200
@@ -25,6 +25,7 @@
 
 import Preferences
 import Utilities
+from Globals import strToQByteArray
 
 
 class HgDialog(QDialog, Ui_HgDialog):
@@ -52,7 +53,7 @@
         self.buttonBox.button(QDialogButtonBox.Close).setEnabled(False)
         self.buttonBox.button(QDialogButtonBox.Cancel).setDefault(True)
         
-        self.proc = None
+        self.process = None
         self.username = ''
         self.password = ''
         if useClient:
@@ -71,16 +72,16 @@
         Private slot called when the process finished or the user pressed
         the button.
         """
-        if self.proc is not None and \
-           self.proc.state() != QProcess.NotRunning:
-            self.proc.terminate()
-            QTimer.singleShot(2000, self.proc.kill)
-            self.proc.waitForFinished(3000)
+        if self.process is not None and \
+           self.process.state() != QProcess.NotRunning:
+            self.process.terminate()
+            QTimer.singleShot(2000, self.process.kill)
+            self.process.waitForFinished(3000)
         
         self.inputGroup.setEnabled(False)
         self.inputGroup.hide()
         
-        self.proc = None
+        self.process = None
         
         self.buttonBox.button(QDialogButtonBox.Close).setEnabled(True)
         self.buttonBox.button(QDialogButtonBox.Cancel).setEnabled(False)
@@ -148,21 +149,21 @@
             self.resultbox.append('')
         
         if self.__hgClient is None:
-            self.proc = QProcess()
+            self.process = QProcess()
             if environment:
                 env = QProcessEnvironment.systemEnvironment()
                 for key, value in environment.items():
                     env.insert(key, value)
-                self.proc.setProcessEnvironment(env)
+                self.process.setProcessEnvironment(env)
             
-            self.proc.finished.connect(self.__procFinished)
-            self.proc.readyReadStandardOutput.connect(self.__readStdout)
-            self.proc.readyReadStandardError.connect(self.__readStderr)
+            self.process.finished.connect(self.__procFinished)
+            self.process.readyReadStandardOutput.connect(self.__readStdout)
+            self.process.readyReadStandardError.connect(self.__readStderr)
             
             if workingDir:
-                self.proc.setWorkingDirectory(workingDir)
-            self.proc.start('hg', args)
-            procStarted = self.proc.waitForStarted(5000)
+                self.process.setWorkingDirectory(workingDir)
+            self.process.start('hg', args)
+            procStarted = self.process.waitForStarted(5000)
             if not procStarted:
                 self.buttonBox.setFocus()
                 self.inputGroup.setEnabled(False)
@@ -219,8 +220,8 @@
         It reads the output of the process, formats it and inserts it into
         the contents pane.
         """
-        if self.proc is not None:
-            s = str(self.proc.readAllStandardOutput(),
+        if self.process is not None:
+            s = str(self.process.readAllStandardOutput(),
                     self.vcs.getEncoding(),
                     'replace')
             self.__showOutput(s)
@@ -250,8 +251,8 @@
         It reads the error output of the process and inserts it into the
         error pane.
         """
-        if self.proc is not None:
-            s = str(self.proc.readAllStandardError(),
+        if self.process is not None:
+            s = str(self.process.readAllStandardError(),
                     self.vcs.getEncoding(),
                     'replace')
             self.__showError(s)
@@ -294,7 +295,7 @@
             self.errors.insertPlainText(inputTxt)
             self.errors.ensureCursorVisible()
         
-        self.proc.write(inputTxt)
+        self.process.write(strToQByteArray(inputTxt))
         
         self.passwordCheckBox.setChecked(False)
         self.input.clear()
--- a/Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py	Fri Sep 01 12:08:17 2017 +0200
@@ -35,7 +35,7 @@
 import UI.PixmapCache
 import Preferences
 import Utilities
-from Globals import qVersionTuple
+from Globals import qVersionTuple, strToQByteArray
 
 COLORNAMES = ["blue", "darkgreen", "red", "green", "darkblue", "purple",
               "cyan", "olive", "magenta", "darkred", "darkmagenta",
@@ -1984,7 +1984,7 @@
             self.errors.insertPlainText(inputTxt)
             self.errors.ensureCursorVisible()
         
-        self.process.write(inputTxt)
+        self.process.write(strToQByteArray(inputTxt))
         
         self.passwordCheckBox.setChecked(False)
         self.input.clear()
--- a/Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py	Fri Sep 01 12:08:17 2017 +0200
@@ -31,7 +31,7 @@
 
 import Preferences
 import UI.PixmapCache
-from Globals import qVersionTuple
+from Globals import qVersionTuple, strToQByteArray
 
 
 class HgStatusDialog(QWidget, Ui_HgStatusDialog):
@@ -533,7 +533,7 @@
             self.errors.insertPlainText(inputTxt)
             self.errors.ensureCursorVisible()
         
-        self.process.write(inputTxt)
+        self.process.write(strToQByteArray(inputTxt))
         
         self.passwordCheckBox.setChecked(False)
         self.input.clear()
--- a/Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py	Fri Sep 01 12:08:17 2017 +0200
@@ -26,6 +26,7 @@
 from .Ui_HgTagBranchListDialog import Ui_HgTagBranchListDialog
 
 import UI.PixmapCache
+from Globals import strToQByteArray
 
 
 class HgTagBranchListDialog(QDialog, Ui_HgTagBranchListDialog):
@@ -348,7 +349,7 @@
             self.errors.insertPlainText(inputTxt)
             self.errors.ensureCursorVisible()
         
-        self.process.write(inputTxt)
+        self.process.write(strToQByteArray(inputTxt))
         
         self.passwordCheckBox.setChecked(False)
         self.input.clear()
--- a/Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui	Thu Aug 03 14:50:59 2017 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui	Fri Sep 01 12:08:17 2017 +0200
@@ -44,11 +44,7 @@
    <item row="1" column="1">
     <layout class="QHBoxLayout" name="horizontalLayout">
      <item>
-      <widget class="QComboBox" name="hashComboBox">
-       <property name="currentText">
-        <string notr="true"/>
-       </property>
-      </widget>
+      <widget class="QComboBox" name="hashComboBox"/>
      </item>
      <item>
       <spacer name="horizontalSpacer">
--- a/Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostMinimumProtocolDialog.ui	Thu Aug 03 14:50:59 2017 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostMinimumProtocolDialog.ui	Fri Sep 01 12:08:17 2017 +0200
@@ -7,7 +7,7 @@
     <x>0</x>
     <y>0</y>
     <width>450</width>
-    <height>95</height>
+    <height>110</height>
    </rect>
   </property>
   <property name="windowTitle">
@@ -44,11 +44,7 @@
    <item row="1" column="1">
     <layout class="QHBoxLayout" name="horizontalLayout">
      <item>
-      <widget class="QComboBox" name="minimumProtocolComboBox">
-       <property name="currentText">
-        <string notr="true"/>
-       </property>
-      </widget>
+      <widget class="QComboBox" name="minimumProtocolComboBox"/>
      </item>
      <item>
       <spacer name="horizontalSpacer">
--- a/Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py	Fri Sep 01 12:08:17 2017 +0200
@@ -23,6 +23,8 @@
 
 from .Ui_HgQueuesListDialog import Ui_HgQueuesListDialog
 
+from Globals import strToQByteArray
+
 
 class HgQueuesListDialog(QDialog, Ui_HgQueuesListDialog):
     """
@@ -418,7 +420,7 @@
             self.errors.insertPlainText(inputTxt)
             self.errors.ensureCursorVisible()
         
-        self.process.write(inputTxt)
+        self.process.write(strToQByteArray(inputTxt))
         
         self.passwordCheckBox.setChecked(False)
         self.input.clear()
--- a/Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py	Fri Sep 01 12:08:17 2017 +0200
@@ -24,6 +24,8 @@
 
 from .Ui_HgShelveBrowserDialog import Ui_HgShelveBrowserDialog
 
+from Globals import strToQByteArray
+
 
 class HgShelveBrowserDialog(QWidget, Ui_HgShelveBrowserDialog):
     """
@@ -436,7 +438,7 @@
             self.errors.ensureCursorVisible()
         self.errorGroup.show()
         
-        self.process.write(inputTxt)
+        self.process.write(strToQByteArray(inputTxt))
         
         self.passwordCheckBox.setChecked(False)
         self.input.clear()
--- a/Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py	Fri Sep 01 12:08:17 2017 +0200
@@ -24,6 +24,7 @@
 from .Ui_SvnBlameDialog import Ui_SvnBlameDialog
 
 import Preferences
+from Globals import strToQByteArray
 
 
 class SvnBlameDialog(QDialog, Ui_SvnBlameDialog):
@@ -234,7 +235,7 @@
             self.errors.insertPlainText(inputTxt)
             self.errors.ensureCursorVisible()
         
-        self.process.write(inputTxt)
+        self.process.write(strToQByteArray(inputTxt))
         
         self.passwordCheckBox.setChecked(False)
         self.input.clear()
--- a/Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py	Fri Sep 01 12:08:17 2017 +0200
@@ -24,6 +24,7 @@
 from .Ui_SvnChangeListsDialog import Ui_SvnChangeListsDialog
 
 import Preferences
+from Globals import strToQByteArray
 
 
 class SvnChangeListsDialog(QDialog, Ui_SvnChangeListsDialog):
@@ -249,7 +250,7 @@
             self.errors.insertPlainText(inputTxt)
             self.errors.ensureCursorVisible()
         
-        self.process.write(inputTxt)
+        self.process.write(strToQByteArray(inputTxt))
         
         self.passwordCheckBox.setChecked(False)
         self.input.clear()
--- a/Plugins/VcsPlugins/vcsSubversion/SvnDialog.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/Plugins/VcsPlugins/vcsSubversion/SvnDialog.py	Fri Sep 01 12:08:17 2017 +0200
@@ -23,6 +23,7 @@
 from .Ui_SvnDialog import Ui_SvnDialog
 
 import Preferences
+from Globals import strToQByteArray
 
 
 class SvnDialog(QDialog, Ui_SvnDialog):
@@ -47,7 +48,7 @@
         self.buttonBox.button(QDialogButtonBox.Close).setEnabled(False)
         self.buttonBox.button(QDialogButtonBox.Cancel).setDefault(True)
         
-        self.proc = None
+        self.process = None
         self.username = ''
         self.password = ''
         
@@ -58,11 +59,11 @@
         Private slot called when the process finished or the user pressed the
         button.
         """
-        if self.proc is not None and \
-           self.proc.state() != QProcess.NotRunning:
-            self.proc.terminate()
-            QTimer.singleShot(2000, self.proc.kill)
-            self.proc.waitForFinished(3000)
+        if self.process is not None and \
+           self.process.state() != QProcess.NotRunning:
+            self.process.terminate()
+            QTimer.singleShot(2000, self.process.kill)
+            self.process.waitForFinished(3000)
         
         self.buttonBox.button(QDialogButtonBox.Close).setEnabled(True)
         self.buttonBox.button(QDialogButtonBox.Cancel).setEnabled(False)
@@ -71,7 +72,7 @@
         self.inputGroup.setEnabled(False)
         self.inputGroup.hide()
         
-        self.proc = None
+        self.process = None
         
         self.buttonBox.button(QDialogButtonBox.Close).setEnabled(True)
         self.buttonBox.button(QDialogButtonBox.Cancel).setEnabled(False)
@@ -120,11 +121,11 @@
         
         self.__hasAddOrDelete = False
         
-        self.proc = QProcess()
+        self.process = QProcess()
         if setLanguage:
             env = QProcessEnvironment.systemEnvironment()
             env.insert("LANG", "C")
-            self.proc.setProcessEnvironment(env)
+            self.process.setProcessEnvironment(env)
         nargs = []
         lastWasPwd = False
         for arg in args:
@@ -139,14 +140,14 @@
         self.resultbox.append(' '.join(nargs))
         self.resultbox.append('')
         
-        self.proc.finished.connect(self.__procFinished)
-        self.proc.readyReadStandardOutput.connect(self.__readStdout)
-        self.proc.readyReadStandardError.connect(self.__readStderr)
+        self.process.finished.connect(self.__procFinished)
+        self.process.readyReadStandardOutput.connect(self.__readStdout)
+        self.process.readyReadStandardError.connect(self.__readStderr)
         
         if workingDir:
-            self.proc.setWorkingDirectory(workingDir)
-        self.proc.start('svn', args)
-        procStarted = self.proc.waitForStarted(5000)
+            self.process.setWorkingDirectory(workingDir)
+        self.process.start('svn', args)
+        procStarted = self.process.waitForStarted(5000)
         if not procStarted:
             self.buttonBox.setFocus()
             self.inputGroup.setEnabled(False)
@@ -178,8 +179,8 @@
         It reads the output of the process, formats it and inserts it into
         the contents pane.
         """
-        if self.proc is not None:
-            s = str(self.proc.readAllStandardOutput(),
+        if self.process is not None:
+            s = str(self.process.readAllStandardOutput(),
                     Preferences.getSystem("IOEncoding"),
                     'replace')
             self.resultbox.insertPlainText(s)
@@ -201,9 +202,9 @@
         It reads the error output of the process and inserts it into the
         error pane.
         """
-        if self.proc is not None:
+        if self.process is not None:
             self.errorGroup.show()
-            s = str(self.proc.readAllStandardError(),
+            s = str(self.process.readAllStandardError(),
                     Preferences.getSystem("IOEncoding"),
                     'replace')
             self.errors.insertPlainText(s)
@@ -235,7 +236,7 @@
             self.errors.insertPlainText(inputTxt)
             self.errors.ensureCursorVisible()
         
-        self.proc.write(inputTxt)
+        self.process.write(strToQByteArray(inputTxt))
         
         self.passwordCheckBox.setChecked(False)
         self.input.clear()
--- a/Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py	Fri Sep 01 12:08:17 2017 +0200
@@ -28,6 +28,7 @@
 
 import Utilities
 import Preferences
+from Globals import strToQByteArray
 
 
 class SvnDiffDialog(QWidget, Ui_SvnDiffDialog):
@@ -446,7 +447,7 @@
             self.errors.insertPlainText(inputTxt)
             self.errors.ensureCursorVisible()
         
-        self.process.write(inputTxt)
+        self.process.write(strToQByteArray(inputTxt))
         
         self.passwordCheckBox.setChecked(False)
         self.input.clear()
--- a/Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py	Fri Sep 01 12:08:17 2017 +0200
@@ -27,6 +27,7 @@
 
 import Preferences
 import UI.PixmapCache
+from Globals import strToQByteArray
 
 
 class SvnLogBrowserDialog(QWidget, Ui_SvnLogBrowserDialog):
@@ -745,7 +746,7 @@
             self.errors.ensureCursorVisible()
         self.errorGroup.show()
         
-        self.process.write(inputTxt)
+        self.process.write(strToQByteArray(inputTxt))
         
         self.passwordCheckBox.setChecked(False)
         self.input.clear()
--- a/Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py	Fri Sep 01 12:08:17 2017 +0200
@@ -27,6 +27,7 @@
 import UI.PixmapCache
 
 import Preferences
+from Globals import strToQByteArray
 
 
 class SvnRepoBrowserDialog(QDialog, Ui_SvnRepoBrowserDialog):
@@ -468,7 +469,7 @@
             self.errors.insertPlainText(inputTxt)
             self.errors.ensureCursorVisible()
         
-        self.process.write(inputTxt)
+        self.process.write(strToQByteArray(inputTxt))
         
         self.passwordCheckBox.setChecked(False)
         self.input.clear()
--- a/Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py	Fri Sep 01 12:08:17 2017 +0200
@@ -26,6 +26,7 @@
 from .Ui_SvnStatusDialog import Ui_SvnStatusDialog
 
 import Preferences
+from Globals import strToQByteArray
 
 
 class SvnStatusDialog(QWidget, Ui_SvnStatusDialog):
@@ -558,7 +559,7 @@
             self.errors.insertPlainText(inputTxt)
             self.errors.ensureCursorVisible()
         
-        self.process.write(inputTxt)
+        self.process.write(strToQByteArray(inputTxt))
         
         self.passwordCheckBox.setChecked(False)
         self.input.clear()
--- a/Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py	Fri Sep 01 12:08:17 2017 +0200
@@ -24,6 +24,7 @@
 from .Ui_SvnTagBranchListDialog import Ui_SvnTagBranchListDialog
 
 import Preferences
+from Globals import strToQByteArray
 
 
 class SvnTagBranchListDialog(QDialog, Ui_SvnTagBranchListDialog):
@@ -320,7 +321,7 @@
             self.errors.insertPlainText(inputTxt)
             self.errors.ensureCursorVisible()
         
-        self.process.write(inputTxt)
+        self.process.write(strToQByteArray(inputTxt))
         
         self.passwordCheckBox.setChecked(False)
         self.input.clear()
--- a/Preferences/ConfigurationPages/EditorFilePage.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/Preferences/ConfigurationPages/EditorFilePage.py	Fri Sep 01 12:08:17 2017 +0200
@@ -45,6 +45,11 @@
         
         self.defaultEncodingComboBox.addItems(sorted(supportedCodecs))
         
+        self.previewMarkdownHTMLFormatComboBox.addItems(
+            ["XHTML1", "HTML4", "HTML5"])
+        self.previewRestDocutilsHTMLFormatComboBox.addItems(
+            ["HTML4", "HTML5"])
+        
         # set initial values
         self.autosaveSlider.setValue(
             Preferences.getEditor("AutosaveInterval"))
@@ -91,6 +96,14 @@
             " ".join(Preferences.getEditor("PreviewQssFileNameExtensions")))
         self.previewRestSphinxCheckBox.setChecked(
             Preferences.getEditor("PreviewRestUseSphinx"))
+        self.previewMarkdownNLtoBreakCheckBox.setChecked(
+            Preferences.getEditor("PreviewMarkdownNLtoBR"))
+        index = self.previewMarkdownHTMLFormatComboBox.findText(
+            Preferences.getEditor("PreviewMarkdownHTMLFormat"))
+        self.previewMarkdownHTMLFormatComboBox.setCurrentIndex(index)
+        index = self.previewRestDocutilsHTMLFormatComboBox.findText(
+            Preferences.getEditor("PreviewRestDocutilsHTMLFormat"))
+        self.previewRestDocutilsHTMLFormatComboBox.setCurrentIndex(index)
         
     def save(self):
         """
@@ -161,6 +174,15 @@
         Preferences.setEditor(
             "PreviewRestUseSphinx",
             self.previewRestSphinxCheckBox.isChecked())
+        Preferences.setEditor(
+            "PreviewMarkdownNLtoBR",
+            self.previewMarkdownNLtoBreakCheckBox.isChecked())
+        Preferences.setEditor(
+            "PreviewMarkdownHTMLFormat",
+            self.previewMarkdownHTMLFormatComboBox.currentText())
+        Preferences.setEditor(
+            "PreviewRestDocutilsHTMLFormat",
+            self.previewRestDocutilsHTMLFormatComboBox.currentText())
     
     def __setDefaultFiltersLists(self, keepSelection=False):
         """
--- a/Preferences/ConfigurationPages/EditorFilePage.ui	Thu Aug 03 14:50:59 2017 +0200
+++ b/Preferences/ConfigurationPages/EditorFilePage.ui	Fri Sep 01 12:08:17 2017 +0200
@@ -7,10 +7,10 @@
     <x>0</x>
     <y>0</y>
     <width>600</width>
-    <height>1193</height>
+    <height>1622</height>
    </rect>
   </property>
-  <layout class="QVBoxLayout" name="verticalLayout_2">
+  <layout class="QVBoxLayout" name="verticalLayout_3">
    <item>
     <widget class="QLabel" name="headerLabel">
      <property name="text">
@@ -444,71 +444,166 @@
      <property name="title">
       <string>File Preview</string>
      </property>
-     <layout class="QGridLayout" name="gridLayout_3">
-      <item row="0" column="0">
-       <widget class="QLabel" name="label_6">
-        <property name="text">
-         <string>Extensions of HTML files:</string>
+     <layout class="QVBoxLayout" name="verticalLayout_2">
+      <item>
+       <widget class="QGroupBox" name="groupBox_12">
+        <property name="title">
+         <string>HTML Files</string>
         </property>
+        <layout class="QHBoxLayout" name="horizontalLayout_3">
+         <item>
+          <widget class="QLabel" name="label_12">
+           <property name="text">
+            <string>Extensions:</string>
+           </property>
+          </widget>
+         </item>
+         <item>
+          <widget class="QLineEdit" name="previewHtmlExtensionsEdit">
+           <property name="toolTip">
+            <string>Enter the filename extensions of HTML files that may be previewed (separated by a space)</string>
+           </property>
+          </widget>
+         </item>
+        </layout>
        </widget>
       </item>
-      <item row="0" column="1">
-       <widget class="QLineEdit" name="previewHtmlExtensionsEdit">
-        <property name="toolTip">
-         <string>Enter the filename extensions of HTML files that may be previewed (separated by a space)</string>
+      <item>
+       <widget class="QGroupBox" name="groupBox_11">
+        <property name="title">
+         <string>Markdown Files</string>
         </property>
-       </widget>
-      </item>
-      <item row="1" column="0">
-       <widget class="QLabel" name="label_7">
-        <property name="text">
-         <string>Extensions of Markdown files:</string>
-        </property>
-       </widget>
-      </item>
-      <item row="1" column="1">
-       <widget class="QLineEdit" name="previewMarkdownExtensionsEdit">
-        <property name="toolTip">
-         <string>Enter the filename extensions of Markdown files that may be previewed (separated by a space)</string>
-        </property>
+        <layout class="QGridLayout" name="gridLayout_4">
+         <item row="0" column="0">
+          <widget class="QLabel" name="label_11">
+           <property name="text">
+            <string>Extensions:</string>
+           </property>
+          </widget>
+         </item>
+         <item row="0" column="1" colspan="2">
+          <widget class="QLineEdit" name="previewMarkdownExtensionsEdit">
+           <property name="toolTip">
+            <string>Enter the filename extensions of Markdown files that may be previewed (separated by a space)</string>
+           </property>
+          </widget>
+         </item>
+         <item row="1" column="0" colspan="3">
+          <widget class="QCheckBox" name="previewMarkdownNLtoBreakCheckBox">
+           <property name="toolTip">
+            <string>Select this to convert a new line character to an HTML &lt;br/&gt; tag.</string>
+           </property>
+           <property name="text">
+            <string>Convert New Line to HTML Break</string>
+           </property>
+          </widget>
+         </item>
+         <item row="2" column="0" colspan="2">
+          <widget class="QLabel" name="label_6">
+           <property name="text">
+            <string>HTML Format:</string>
+           </property>
+          </widget>
+         </item>
+         <item row="2" column="2">
+          <widget class="QComboBox" name="previewMarkdownHTMLFormatComboBox">
+           <property name="sizePolicy">
+            <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
+             <horstretch>0</horstretch>
+             <verstretch>0</verstretch>
+            </sizepolicy>
+           </property>
+           <property name="toolTip">
+            <string>Select the HTML format to be generated</string>
+           </property>
+          </widget>
+         </item>
+        </layout>
        </widget>
       </item>
-      <item row="2" column="0">
-       <widget class="QLabel" name="label_8">
-        <property name="text">
-         <string>Extensions of ReST files:</string>
+      <item>
+       <widget class="QGroupBox" name="groupBox_10">
+        <property name="title">
+         <string>ReST Files</string>
         </property>
-       </widget>
-      </item>
-      <item row="2" column="1">
-       <widget class="QLineEdit" name="previewRestExtensionsEdit">
-        <property name="toolTip">
-         <string>Enter the filename extensions of ReStructuredText files that may be previewed (separated by a space)</string>
-        </property>
+        <layout class="QGridLayout" name="gridLayout_3">
+         <item row="0" column="0">
+          <widget class="QLabel" name="label_9">
+           <property name="text">
+            <string>Extensions:</string>
+           </property>
+          </widget>
+         </item>
+         <item row="0" column="1">
+          <widget class="QLineEdit" name="previewRestExtensionsEdit">
+           <property name="toolTip">
+            <string>Enter the filename extensions of ReStructuredText files that may be previewed (separated by a space)</string>
+           </property>
+          </widget>
+         </item>
+         <item row="1" column="0" colspan="2">
+          <widget class="QCheckBox" name="previewRestSphinxCheckBox">
+           <property name="toolTip">
+            <string>Select to use 'sphinx' to generate the ReST preview</string>
+           </property>
+           <property name="text">
+            <string>Use 'sphinx' for ReST preview</string>
+           </property>
+          </widget>
+         </item>
+         <item row="2" column="0" colspan="2">
+          <widget class="QGroupBox" name="groupBox_13">
+           <property name="title">
+            <string>Docutils</string>
+           </property>
+           <layout class="QHBoxLayout" name="horizontalLayout_4">
+            <item>
+             <widget class="QLabel" name="label_7">
+              <property name="text">
+               <string>HTML Format:</string>
+              </property>
+             </widget>
+            </item>
+            <item>
+             <widget class="QComboBox" name="previewRestDocutilsHTMLFormatComboBox">
+              <property name="sizePolicy">
+               <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
+                <horstretch>0</horstretch>
+                <verstretch>0</verstretch>
+               </sizepolicy>
+              </property>
+              <property name="toolTip">
+               <string>Select the HTML format to be generated</string>
+              </property>
+             </widget>
+            </item>
+           </layout>
+          </widget>
+         </item>
+        </layout>
        </widget>
       </item>
-      <item row="3" column="0">
-       <widget class="QLabel" name="label_9">
-        <property name="text">
-         <string>Extensions of QSS files:</string>
+      <item>
+       <widget class="QGroupBox" name="groupBox_9">
+        <property name="title">
+         <string>QSS Files</string>
         </property>
-       </widget>
-      </item>
-      <item row="3" column="1">
-       <widget class="QLineEdit" name="previewQssExtensionsEdit">
-        <property name="toolTip">
-         <string>Enter the filename extensions of Qt Stylesheet files that may be previewed (separated by a space)</string>
-        </property>
-       </widget>
-      </item>
-      <item row="4" column="0" colspan="2">
-       <widget class="QCheckBox" name="previewRestSphinxCheckBox">
-        <property name="toolTip">
-         <string>Select to use 'sphinx' to generate the ReST preview</string>
-        </property>
-        <property name="text">
-         <string>Use 'sphinx' for ReST preview</string>
-        </property>
+        <layout class="QHBoxLayout" name="horizontalLayout_2">
+         <item>
+          <widget class="QLabel" name="label_10">
+           <property name="text">
+            <string>Extensions:</string>
+           </property>
+          </widget>
+         </item>
+         <item>
+          <widget class="QLineEdit" name="previewQssExtensionsEdit">
+           <property name="toolTip">
+            <string>Enter the filename extensions of Qt Stylesheet files that may be previewed (separated by a space)</string>
+           </property>
+          </widget>
+         </item>
+        </layout>
        </widget>
       </item>
      </layout>
@@ -537,8 +632,8 @@
   <tabstop>crRadioButton</tabstop>
   <tabstop>crlfRadioButton</tabstop>
   <tabstop>automaticEolConversionCheckBox</tabstop>
+  <tabstop>stripWhitespaceCheckBox</tabstop>
   <tabstop>createBackupFileCheckBox</tabstop>
-  <tabstop>stripWhitespaceCheckBox</tabstop>
   <tabstop>autosaveSlider</tabstop>
   <tabstop>advEncodingCheckBox</tabstop>
   <tabstop>defaultEncodingComboBox</tabstop>
@@ -550,6 +645,14 @@
   <tabstop>addFileFilterButton</tabstop>
   <tabstop>editFileFilterButton</tabstop>
   <tabstop>deleteFileFilterButton</tabstop>
+  <tabstop>previewHtmlExtensionsEdit</tabstop>
+  <tabstop>previewMarkdownExtensionsEdit</tabstop>
+  <tabstop>previewMarkdownNLtoBreakCheckBox</tabstop>
+  <tabstop>previewMarkdownHTMLFormatComboBox</tabstop>
+  <tabstop>previewRestExtensionsEdit</tabstop>
+  <tabstop>previewRestSphinxCheckBox</tabstop>
+  <tabstop>previewRestDocutilsHTMLFormatComboBox</tabstop>
+  <tabstop>previewQssExtensionsEdit</tabstop>
  </tabstops>
  <resources/>
  <connections>
--- a/Preferences/ConfigurationPages/MimeTypesPage.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/Preferences/ConfigurationPages/MimeTypesPage.py	Fri Sep 01 12:08:17 2017 +0200
@@ -33,6 +33,9 @@
         self.setupUi(self)
         self.setObjectName("MimeTypesPage")
         
+        self.textMimeTypesList.setDefaultVisible(True)
+        self.textMimeTypesList.setToDefault.connect(self.__setToDefault)
+        
         # set initial values
         self.textMimeTypesList.setList(
             Preferences.getUI("TextMimeTypes"))
@@ -44,6 +47,14 @@
         Preferences.setUI("TextMimeTypes", self.textMimeTypesList.getList())
     
     @pyqtSlot()
+    def __setToDefault(self):
+        """
+        Private slot to set the message list to the default values.
+        """
+        self.textMimeTypesList.setList(
+            Preferences.Prefs.uiDefaults["TextMimeTypes"])
+    
+    @pyqtSlot()
     def on_resetButton_clicked(self):
         """
         Private slot to set the default list of mime types.
--- a/Preferences/ConfigurationPages/WebBrowserPage.ui	Thu Aug 03 14:50:59 2017 +0200
+++ b/Preferences/ConfigurationPages/WebBrowserPage.ui	Fri Sep 01 12:08:17 2017 +0200
@@ -7,7 +7,7 @@
     <x>0</x>
     <y>0</y>
     <width>616</width>
-    <height>1610</height>
+    <height>2000</height>
    </rect>
   </property>
   <layout class="QVBoxLayout" name="verticalLayout_2">
@@ -479,8 +479,8 @@
      <property name="title">
       <string>Security</string>
      </property>
-     <layout class="QHBoxLayout" name="horizontalLayout_7">
-      <item>
+     <layout class="QGridLayout" name="gridLayout_9">
+      <item row="0" column="0">
        <widget class="QCheckBox" name="xssAuditingCheckBox">
         <property name="toolTip">
          <string>Select to enable XSS auditing</string>
@@ -494,7 +494,7 @@
         </property>
        </widget>
       </item>
-      <item>
+      <item row="0" column="1">
        <widget class="QCheckBox" name="insecureContentsCheckBox">
         <property name="toolTip">
          <string>Select to allow HTTPS pages to run JavaScript, CSS, plugins or web-sockets from HTTP URLs</string>
--- a/Preferences/__init__.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/Preferences/__init__.py	Fri Sep 01 12:08:17 2017 +0200
@@ -29,7 +29,7 @@
 import sys
 
 from PyQt5.QtCore import QDir, QPoint, QLocale, QSettings, QFileInfo, \
-    QCoreApplication, QByteArray, QSize, QUrl, Qt, QLibraryInfo
+    QCoreApplication, QByteArray, QSize, QUrl, Qt, QLibraryInfo, QDateTime
 from PyQt5.QtGui import QColor, QFont, QPalette
 from PyQt5.QtWidgets import QInputDialog, QApplication
 from PyQt5.QtNetwork import QNetworkRequest
@@ -470,6 +470,9 @@
         "PreviewRestFileNameExtensions": ["rst"],
         "PreviewQssFileNameExtensions": ["qss"],
         "PreviewRestUseSphinx": False,
+        "PreviewMarkdownNLtoBR": True,
+        "PreviewMarkdownHTMLFormat": "XHTML1",  # XHTML1, HTML4, HTML5
+        "PreviewRestDocutilsHTMLFormat": "HTML5",   # HTML4, HTML5
         
         "VirtualSpaceOptions": QsciScintilla.SCVS_NONE,
         
@@ -1119,6 +1122,12 @@
         "SessionAutoSave": True,
         "SessionAutoSaveInterval": 15,  # interval in seconds
         "SessionLastActivePath": "",
+        # Google Safe Browsing
+        "SafeBrowsingEnabled": True,
+        "SafeBrowsingApiKey": "",       # API key
+        "SafeBrowsingFilterPlatform": True,
+        "SafeBrowsingAutoUpdate": False,
+        "SafeBrowsingUpdateDateTime": QDateTime(),
     }
     if QWebEngineSettings:
         webBrowserDefaults["HelpViewerType"] = 1      # eric browser
@@ -2044,7 +2053,8 @@
     """
     if key in ["DefaultEncoding", "DefaultOpenFilter", "DefaultSaveFilter",
                "SpellCheckingDefaultLanguage", "SpellCheckingPersonalWordList",
-               "SpellCheckingPersonalExcludeList"]:
+               "SpellCheckingPersonalExcludeList",
+               "PreviewMarkdownHTMLFormat", "PreviewRestDocutilsHTMLFormat"]:
         return prefClass.settings.value(
             "Editor/" + key, prefClass.editorDefaults[key])
     elif key in ["AutosaveInterval", "TabWidth", "IndentWidth",
@@ -2919,6 +2929,8 @@
                  "SpellCheckEnabled", "ShowToolbars", "MenuBarVisible",
                  "BookmarksToolBarVisible", "StatusBarVisible",
                  "SessionAutoSave", "LoadTabOnActivation",
+                 "SafeBrowsingEnabled", "SafeBrowsingFilterPlatform",
+                 "SafeBrowsingAutoUpdate",
                  ]:
         return toBool(prefClass.settings.value(
             "WebBrowser/" + key, prefClass.webBrowserDefaults[key]))
@@ -2931,6 +2943,12 @@
     elif key in ["AutoScrollDivider"]:
         return float(prefClass.settings.value(
             "WebBrowser/" + key, prefClass.webBrowserDefaults[key]))
+    elif key in ["SafeBrowsingUpdateDateTime"]:
+        dateTimeStr = prefClass.settings.value("WebBrowser/" + key)
+        if dateTimeStr is not None:
+            return QDateTime.fromString(dateTimeStr, Qt.ISODate)
+        else:
+            return prefClass.webBrowserDefaults[key]
     else:
         return prefClass.settings.value("WebBrowser/" + key,
                                         prefClass.webBrowserDefaults[key])
@@ -2993,6 +3011,10 @@
         from Utilities.crypto import pwConvert
         prefClass.settings.setValue(
             "WebBrowser/" + key, pwConvert(value, encode=True))
+    elif key in ["SafeBrowsingUpdateDateTime"]:
+        # value is a QDateTime
+        prefClass.settings.setValue("WebBrowser/" + key,
+                                    value.toString(Qt.ISODate))
     else:
         prefClass.settings.setValue("WebBrowser/" + key, value)
     
--- a/QScintilla/Exporters/ExporterHTML.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/QScintilla/Exporters/ExporterHTML.py	Fri Sep 01 12:08:17 2017 +0200
@@ -9,10 +9,16 @@
 
 from __future__ import unicode_literals
 
+try:  # Only for Py2
+    import StringIO as io   # __IGNORE_EXCEPTION__
+except (ImportError, NameError):
+    import io       # __IGNORE_WARNING__
+
 # This code is a port of the C++ code found in SciTE 1.74
 # Original code: Copyright 1998-2006 by Neil Hodgson <neilh@scintilla.org>
 
 import os
+import sys
 
 from PyQt5.QtCore import Qt
 from PyQt5.QtGui import QCursor, QFontInfo
@@ -378,39 +384,206 @@
             QApplication.setOverrideCursor(QCursor(Qt.WaitCursor))
             QApplication.processEvents()
             
-            tabSize = Preferences.getEditor("TabWidth")
-            if tabSize == 0:
-                tabSize = 4
-            wysiwyg = Preferences.getEditorExporter("HTML/WYSIWYG")
-            folding = Preferences.getEditorExporter("HTML/Folding")
-            onlyStylesUsed = Preferences.getEditorExporter(
-                "HTML/OnlyStylesUsed")
-            titleFullPath = Preferences.getEditorExporter(
-                "HTML/FullPathAsTitle")
-            tabs = Preferences.getEditorExporter("HTML/UseTabs")
+            fn = self.editor.getFileName()
+            if fn:
+                extension = os.path.normcase(os.path.splitext(fn)[1][1:])
+            else:
+                extension = ""
             
-            generator = HTMLGenerator(self.editor)
-            html = generator.generate(
-                tabSize=tabSize,
-                useTabs=tabs,
-                wysiwyg=wysiwyg,
-                folding=folding,
-                onlyStylesUsed=onlyStylesUsed,
-                titleFullPath=titleFullPath
-            )
+            if extension in \
+                Preferences.getEditor("PreviewMarkdownFileNameExtensions") or \
+                    self.editor.getLanguage().lower() == "markdown":
+                # export markdown to HTML
+                html = self.__generateFromMarkdown()
+            elif extension in \
+                Preferences.getEditor("PreviewRestFileNameExtensions") or \
+                    self.editor.getLanguage().lower() == "restructuredtext":
+                # export ReST to HTML
+                html = self.__generateFromReSTDocutils()
+            else:
+                tabSize = Preferences.getEditor("TabWidth")
+                if tabSize == 0:
+                    tabSize = 4
+                wysiwyg = Preferences.getEditorExporter("HTML/WYSIWYG")
+                folding = Preferences.getEditorExporter("HTML/Folding")
+                onlyStylesUsed = Preferences.getEditorExporter(
+                    "HTML/OnlyStylesUsed")
+                titleFullPath = Preferences.getEditorExporter(
+                    "HTML/FullPathAsTitle")
+                tabs = Preferences.getEditorExporter("HTML/UseTabs")
+                
+                generator = HTMLGenerator(self.editor)
+                html = generator.generate(
+                    tabSize=tabSize,
+                    useTabs=tabs,
+                    wysiwyg=wysiwyg,
+                    folding=folding,
+                    onlyStylesUsed=onlyStylesUsed,
+                    titleFullPath=titleFullPath
+                )
             
-            try:
-                f = open(filename, "w", encoding="utf-8")
-                f.write(html)
-                f.close()
-            except IOError as err:
+            if html:
+                try:
+                    f = open(filename, "w", encoding="utf-8")
+                    f.write(html)
+                    f.close()
+                except IOError as err:
+                    QApplication.restoreOverrideCursor()
+                    E5MessageBox.critical(
+                        self.editor,
+                        self.tr("Export source"),
+                        self.tr(
+                            """<p>The source could not be exported to"""
+                            """ <b>{0}</b>.</p><p>Reason: {1}</p>""")
+                        .format(filename, str(err)))
+            else:
                 QApplication.restoreOverrideCursor()
                 E5MessageBox.critical(
                     self.editor,
                     self.tr("Export source"),
                     self.tr(
                         """<p>The source could not be exported to"""
-                        """ <b>{0}</b>.</p><p>Reason: {1}</p>""")
-                    .format(filename, str(err)))
+                        """ <b>{0}</b>.</p><p>Reason: No HTML code"""
+                        """ generated.</p>""")
+                    .format(filename))
         finally:
             QApplication.restoreOverrideCursor()
+    
+    def __generateFromReSTDocutils(self):
+        """
+        Private method to convert ReST text into HTML using 'docutils'.
+        
+        @return processed HTML (string)
+        """
+        if 'sphinx' in sys.modules:
+            # Make sure any Sphinx polution of docutils has been removed.
+            unloadKeys = [k for k in sys.modules.keys()
+                          if k.startswith(('docutils', 'sphinx'))]
+            for key in unloadKeys:
+                sys.modules.pop(key)
+        
+        try:
+            import docutils.core    # __IGNORE_EXCEPTION__
+        except ImportError:
+            E5MessageBox.critical(
+                self.editor,
+                self.tr("Export source"),
+                self.tr(
+                    """<p>ReStructuredText export requires the"""
+                    """ <b>python-docutils</b> package.<br/>Install it with"""
+                    """ your package manager, 'pip install docutils' or see"""
+                    """ <a href="http://pypi.python.org/pypi/docutils">"""
+                    """this page.</a></p>""")
+            )
+            return ""
+        
+        htmlFormat = Preferences.getEditor(
+            "PreviewRestDocutilsHTMLFormat").lower()
+        # redirect sys.stderr because we are not interested in it here
+        origStderr = sys.stderr
+        sys.stderr = io.StringIO()
+        html = docutils.core.publish_string(
+            self.editor.text(), writer_name=htmlFormat).decode("utf-8")
+        sys.stderr = origStderr
+        return html
+    
+    def __generateFromMarkdown(self):
+        """
+        Private method to convert Markdown text into HTML.
+        
+        @return processed HTML
+        @rtype str
+        """
+        try:
+            import markdown     # __IGNORE_EXCEPTION__
+        except ImportError:
+            E5MessageBox.critical(
+                self.editor,
+                self.tr("Export source"),
+                self.tr(
+                    """<p>Markdown export requires the <b>python-markdown"""
+                    """</b> package.<br/>Install it with your package"""
+                    """ manager, 'pip install docutils' or see """
+                    """<a href="http://pythonhosted.org/Markdown/install"""
+                    """.html"> installation instructions.</a></p>""")
+            )
+            return ""
+        
+        try:
+            import mdx_mathjax  # __IGNORE_EXCEPTION__ __IGNORE_WARNING__
+        except ImportError:
+            # mathjax doesn't require import statement if installed as
+            # extension
+            pass
+        
+        if Preferences.getEditor("PreviewMarkdownNLtoBR"):
+            extensions = ['fenced_code', 'nl2br', 'extra']
+        else:
+            extensions = ['fenced_code', 'extra']
+        
+        # version 2.0 supports only extension names, not instances
+        if markdown.version_info[0] > 2 or \
+                (markdown.version_info[0] == 2 and
+                 markdown.version_info[1] > 0):
+            class _StrikeThroughExtension(markdown.Extension):
+                """
+                Class is placed here, because it depends on imported markdown,
+                and markdown import is lazy.
+                
+                (see http://achinghead.com/
+                python-markdown-adding-insert-delete.html this page for
+                details)
+                """
+                DEL_RE = r'(~~)(.*?)~~'
+
+                def extendMarkdown(self, md, md_globals):
+                    # Create the del pattern
+                    del_tag = markdown.inlinepatterns.SimpleTagPattern(
+                        self.DEL_RE, 'del')
+                    # Insert del pattern into markdown parser
+                    md.inlinePatterns.add('del', del_tag, '>not_strong')
+            
+            extensions.append(_StrikeThroughExtension())
+        
+        htmlFormat = Preferences.getEditor("PreviewMarkdownHTMLFormat").lower()
+        try:
+            body = markdown.markdown(self.editor.text(),
+                                     extensions=extensions + ['mathjax'],
+                                     output_format=htmlFormat)
+        except (ImportError, ValueError):
+            # markdown raises ValueError or ImportError, depends on version
+            # It is not clear, how to distinguish missing mathjax from other
+            # errors. So keep going without mathjax.
+            body = markdown.markdown(self.editor.text(),
+                                     extensions=extensions,
+                                     output_format=htmlFormat)
+        
+        if htmlFormat == "xhtml1":
+            head = \
+                '''<!DOCTYPE html PUBLIC "-//W3C//DTD''' \
+                ''' XHTML 1.0 Transitional//EN"\n''' \
+                ''' "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional''' \
+                '''.dtd">\n''' \
+                '''<html xmlns="http://www.w3.org/1999/xhtml">\n'''
+        elif htmlFormat == "html5":
+            head = \
+                '''<!DOCTYPE html>\n''' \
+                '''<html lang="EN">\n'''
+        else:
+            head = '<html lang="EN">\n'
+        head += '''<head>\n'''
+        if Preferences.getEditorExporter("HTML/FullPathAsTitle"):
+            head += '''<title>{0}</title>\n'''.format(
+                self.editor.getFileName())
+        else:
+            head += '''<title>{0}</title>\n'''.format(
+                os.path.basename(self.editor.getFileName()))
+        head += '''<meta name="Generator" content="eric6" />\n''' \
+            '''<meta http-equiv="Content-Type" ''' \
+            '''content="text/html; charset=utf-8" />\n''' \
+            '''</head>\n''' \
+            '''<body>\n'''
+        
+        foot = '''\n</body>\n</html>\n'''
+        
+        return head + body + foot
--- a/Tasks/TaskViewer.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/Tasks/TaskViewer.py	Fri Sep 01 12:08:17 2017 +0200
@@ -253,7 +253,11 @@
             self.__activating = True
             fn = itm.getFilename()
             if fn:
-                self.displayFile.emit(fn, itm.getLineno())
+                if os.path.exists(fn):
+                    self.displayFile.emit(fn, itm.getLineno())
+                else:
+                    if itm.isProjectTask():
+                        self.__deleteTask(itm)
             else:
                 self.__editTaskProperties()
             self.__activating = False
@@ -578,12 +582,18 @@
                 self.__deleteSubTasks(subtask)
             self.tasks.remove(subtask)
     
-    def __deleteTask(self):
+    def __deleteTask(self, task=None):
         """
-        Private slot to handle the "Delete Task" context menu entry.
+        Private slot to delete a task.
+        
+        @param task task to be deleted
+        @type Task
         """
-        task = self.currentItem()
-        if self.copyTask == task:
+        if task is None:
+            # called via "Delete Task" context menu entry
+            task = self.currentItem()
+        
+        if self.copyTask is task:
             self.copyTask = None
         if task.childCount() > 0:
             self.__deleteSubTasks(task)
--- a/ThirdParty/Jasy/jasy/__init__.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/ThirdParty/Jasy/jasy/__init__.py	Fri Sep 01 12:08:17 2017 +0200
@@ -1,7 +1,7 @@
 #
 # Jasy - Web Tooling Framework
 # Copyright 2010-2012 Zynga Inc.
-# Copyright 2013 Sebastian Werner
+# Copyright 2013-2014 Sebastian Werner
 #
 
 """
@@ -9,11 +9,11 @@
 
 Jasy is a powerful Python3-based tooling framework. 
 It makes it easy to manage heavy web projects. 
-Its main goal is to offer an API which could be used by developers to write their
-custom build/deployment scripts.
+Its main goal is to offer an API which could be used by developers to write
+their custom build/deployment scripts.
 """
 
 from __future__ import unicode_literals
 
-__version__ = "1.1.0"
+__version__ = "1.5-beta5"
 __author__ = "Sebastian Werner <info@sebastian-werner.net>"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ThirdParty/Jasy/jasy/js/api/Text.py	Fri Sep 01 12:08:17 2017 +0200
@@ -0,0 +1,38 @@
+#
+# Jasy - Web Tooling Framework
+# Copyright 2010-2012 Zynga Inc.
+#
+
+from __future__ import unicode_literals
+
+import re
+import jasy.core.Console as Console
+
+__all__ = ["extractSummary"]
+
+# Used to filter first paragraph from HTML
+paragraphExtract = re.compile(r"^(.*?)(\. |\? |\! |$)")
+newlineMatcher = re.compile(r"\n")
+
+# Used to remove markup sequences after doc processing of comment text
+stripMarkup = re.compile(r"<.*?>")
+
+def extractSummary(text):
+    try:
+        text = stripMarkup.sub("", newlineMatcher.sub(" ", text))
+        matched = paragraphExtract.match(text)
+    except TypeError:
+        matched = None
+        
+    if matched:
+        summary = matched.group(1)
+        if summary is not None:
+            if not summary.endswith((".", "!", "?")):
+                summary = summary.strip() + "."
+            return summary
+            
+    else:
+        Console.warn("Unable to extract summary for: %s", text)
+    
+    return None
+    
--- a/ThirdParty/Jasy/jasy/js/parse/Node.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/ThirdParty/Jasy/jasy/js/parse/Node.py	Fri Sep 01 12:08:17 2017 +0200
@@ -12,6 +12,7 @@
 
 from __future__ import unicode_literals
 
+import json
 import copy
 
 class Node(list):
@@ -24,14 +25,16 @@
         "comments", "scope", 
         
         # node type specific
-        "value", "expression", "body", "functionForm", "parenthesized", "fileId",
-        "params", "name", "readOnly", "initializer", "condition", "isLoop", "isEach",
-        "object", "assignOp", "iterator", "thenPart", "exception", "elsePart", "setup",
-        "postfix", "update", "tryBlock", "block", "defaultIndex", "discriminant", "label",
-        "statements", "finallyBlock", "statement", "variables", "names", "guard", "for",
+        "value", "expression", "body", "functionForm", "parenthesized",
+        "fileId", "params", "name", "readOnly", "initializer", "condition",
+        "isLoop", "isEach", "object", "assignOp", "iterator", "thenPart",
+        "exception", "elsePart", "setup", "postfix", "update", "tryBlock",
+        "block", "defaultIndex", "discriminant", "label", "statements",
+        "finallyBlock", "statement", "variables", "names", "guard", "for",
         "tail", "expressionClosure"
     ]
     
+    
     def __init__(self, tokenizer=None, type=None, args=[]):
         list.__init__(self)
         
@@ -42,8 +45,8 @@
         if tokenizer:
             token = getattr(tokenizer, "token", None)
             if token:
-                # We may define a custom type but use the same positioning as another
-                # token, e.g. transform curlys in block nodes, etc.
+                # We may define a custom type but use the same positioning as another token
+                # e.g. transform curlys in block nodes, etc.
                 self.type = type if type else getattr(token, "type", None)
                 self.line = token.line
                 
@@ -64,7 +67,8 @@
 
         for arg in args:
             self.append(arg)
-    
+            
+            
     def getUnrelatedChildren(self):
         """Collects all unrelated children"""
         
@@ -74,7 +78,8 @@
                 collection.append(child)
             
         return collection
-    
+        
+
     def getChildrenLength(self, filter=True):
         """Number of (per default unrelated) children"""
         
@@ -83,6 +88,7 @@
             if not filter or not hasattr(child, "rel"):
                 count += 1
         return count
+            
     
     def remove(self, kid):
         """Removes the given kid"""
@@ -96,7 +102,8 @@
             del kid.parent
             
         list.remove(self, kid)
-    
+        
+        
     def insert(self, index, kid):
         """Inserts the given kid at the given index"""
         
@@ -109,7 +116,8 @@
         kid.parent = self
 
         return list.insert(self, index, kid)
-    
+            
+
     def append(self, kid, rel=None):
         """Appends the given kid with an optional relation hint"""
         
@@ -134,7 +142,7 @@
                        self.end == None or \
                        self.end < kid.end:
                         self.end = kid.end
-            
+                
             kid.parent = self
             
             # alias for function
@@ -145,8 +153,9 @@
         # Block None kids when they should be related
         if not kid and rel:
             return
-        
+            
         return list.append(self, kid)
+
     
     def replace(self, kid, repl):
         """Replaces the given kid with a replacement kid"""
@@ -162,7 +171,8 @@
             
             # cleanup old kid
             delattr(kid, "rel")
-        
+            
+            
         elif hasattr(repl, "rel"):
             # delete old relation on new child
             delattr(repl, "rel")
@@ -171,7 +181,90 @@
         repl.parent = self
         
         return kid
-    
+        
+
+    def toXml(self, format=True, indent=0, tab="  "):
+        """Converts the node to XML"""
+
+        lead = tab * indent if format else ""
+        innerLead = tab * (indent+1) if format else ""
+        lineBreak = "\n" if format else ""
+
+        relatedChildren = []
+        attrsCollection = []
+        
+        for name in self.__slots__:
+            # "type" is used as node name - no need to repeat it as an attribute
+            # "parent" is a relation to the parent node - for serialization we ignore these at the moment
+            # "rel" is used internally to keep the relation to the parent - used by nodes which need to keep track of specific children
+            # "start" and "end" are for debugging only
+            if hasattr(self, name) and name not in ("type", "parent", "comments", "rel", "start", "end") and name[0] != "_":
+                value = getattr(self, name)
+                if isinstance(value, Node):
+                    if hasattr(value, "rel"):
+                        relatedChildren.append(value)
+
+                elif type(value) in (bool, int, float, str, list, set, dict):
+                    if type(value) == bool:
+                        value = "true" if value else "false" 
+                    elif type(value) in (int, float):
+                        value = str(value)
+                    elif type(value) in (list, set, dict):
+                        if type(value) == dict:
+                            value = value.keys()
+                        if len(value) == 0:
+                            continue
+                        try:
+                            value = ",".join(value)
+                        except TypeError:
+                            raise Exception("Invalid attribute list child at: %s" % name)
+                            
+                    attrsCollection.append('%s=%s' % (name, json.dumps(value)))
+
+        attrs = (" " + " ".join(attrsCollection)) if len(attrsCollection) > 0 else ""
+        
+        comments = getattr(self, "comments", None)
+        scope = getattr(self, "scope", None)
+        
+        if len(self) == 0 and len(relatedChildren) == 0 and (not comments or len(comments) == 0) and not scope:
+            result = "%s<%s%s/>%s" % (lead, self.type, attrs, lineBreak)
+
+        else:
+            result = "%s<%s%s>%s" % (lead, self.type, attrs, lineBreak)
+            
+            if comments:
+                for comment in comments:
+                    result += '%s<comment context="%s" variant="%s">%s</comment>%s' % (innerLead, comment.context, comment.variant, comment.text, lineBreak)
+                    
+            if scope:
+                for statKey in scope:
+                    statValue = scope[statKey]
+                    if statValue != None and len(statValue) > 0:
+                        if type(statValue) is set:
+                            statValue = ",".join(statValue)
+                        elif type(statValue) is dict:
+                            statValue = ",".join(statValue.keys())
+                        
+                        result += '%s<stat name="%s">%s</stat>%s' % (innerLead, statKey, statValue, lineBreak)
+
+            for child in self:
+                if not child:
+                    result += "%s<none/>%s" % (innerLead, lineBreak)
+                elif not hasattr(child, "rel"):
+                    result += child.toXml(format, indent+1)
+                elif not child in relatedChildren:
+                    raise Exception("Oops, irritated by non related: %s in %s - child says it is related as %s" % (child.type, self.type, child.rel))
+
+            for child in relatedChildren:
+                result += "%s<%s>%s" % (innerLead, child.rel, lineBreak)
+                result += child.toXml(format, indent+2)
+                result += "%s</%s>%s" % (innerLead, child.rel, lineBreak)
+
+            result += "%s</%s>%s" % (lead, self.type, lineBreak)
+
+        return result
+        
+        
     def __deepcopy__(self, memo):
         """Used by deepcopy function to clone Node instances"""
         
@@ -202,12 +295,34 @@
                     setattr(result, name, value)
                 elif type(value) in (list, set, dict, Node):
                     setattr(result, name, copy.deepcopy(value, memo))
-                # Scope can be assigned (will be re-created when needed for the
-                # copied node)
+                # Scope can be assigned (will be re-created when needed for the copied node)
                 elif name == "scope":
                     result.scope = self.scope
 
         return result
+        
+        
+    def getSource(self):
+        """Returns the source code of the node"""
+
+        if not self.tokenizer:
+            raise Exception("Could not find source for node '%s'" % node.type)
+            
+        if getattr(self, "start", None) is not None:
+            if getattr(self, "end", None) is not None:
+                return self.tokenizer.source[self.start:self.end]
+            return self.tokenizer.source[self.start:]
+    
+        if getattr(self, "end", None) is not None:
+            return self.tokenizer.source[:self.end]
+    
+        return self.tokenizer.source[:]
+
+
+    # Map Python built-ins
+    __repr__ = toXml
+    __str__ = toXml
+    
     
     def __eq__(self, other):
         return self is other
--- a/ThirdParty/Jasy/jasy/js/parse/Parser.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/ThirdParty/Jasy/jasy/js/parse/Parser.py	Fri Sep 01 12:08:17 2017 +0200
@@ -1,11 +1,12 @@
 #
 # Jasy - Web Tooling Framework
 # Copyright 2010-2012 Zynga Inc.
+# Copyright 2013-2014 Sebastian Werner
 #
 
 #
 # License: MPL 1.1/GPL 2.0/LGPL 2.1
-# Authors: 
+# Authors:
 #   - Brendan Eich <brendan@mozilla.org> (Original JavaScript) (2004-2010)
 #   - Sebastian Werner <info@sebastian-werner.net> (Python Port) (2010-2012)
 #
@@ -21,28 +22,29 @@
 def parseExpression(source, fileId=None, line=1, builder=None):
     if builder == None:
         builder = jasy.js.parse.VanillaBuilder.VanillaBuilder()
-    
+
     # Convert source into expression statement to be friendly to the Tokenizer
     if not source.endswith(";"):
         source = source + ";"
-    
+
     tokenizer = jasy.js.tokenize.Tokenizer.Tokenizer(source, fileId, line)
     staticContext = StaticContext(False, builder)
-    
+
     return Expression(tokenizer, staticContext)
 
 
+
 def parse(source, fileId=None, line=1, builder=None):
     if builder == None:
         builder = jasy.js.parse.VanillaBuilder.VanillaBuilder()
-    
+
     tokenizer = jasy.js.tokenize.Tokenizer.Tokenizer(source, fileId, line)
     staticContext = StaticContext(False, builder)
     node = Script(tokenizer, staticContext)
-    
+
     # store fileId on top-level node
     node.fileId = tokenizer.fileId
-    
+
     # add missing comments e.g. empty file with only a comment etc.
     # if there is something non-attached by an inner node it is attached to
     # the top level node, which is not correct, but might be better than
@@ -51,7 +53,7 @@
         builder.COMMENTS_add(node[-1], None, tokenizer.getComments())
     else:
         builder.COMMENTS_add(node, None, tokenizer.getComments())
-    
+
     if not tokenizer.done():
         raise SyntaxError("Unexpected end of file", tokenizer)
 
@@ -61,39 +63,37 @@
 
 class SyntaxError(Exception):
     def __init__(self, message, tokenizer):
-        Exception.__init__(self, "Syntax error: %s\n%s:%s" % (
-            message, tokenizer.fileId, tokenizer.line))
+        Exception.__init__(self, "Syntax error: %s\n%s:%s" % (message, tokenizer.fileId, tokenizer.line))
 
 
 # Used as a status container during tree-building for every def body and the global body
 class StaticContext(object):
     # inFunction is used to check if a return stm appears in a valid context.
     def __init__(self, inFunction, builder):
-        # Whether this is inside a function, mostly True, only for top-level scope
-        # it's False
+        # Whether this is inside a function, mostly True, only for top-level scope it's False
         self.inFunction = inFunction
-        
+
         self.hasEmptyReturn = False
         self.hasReturnWithValue = False
         self.isGenerator = False
         self.blockId = 0
         self.builder = builder
         self.statementStack = []
-        
+
         # Sets to store variable uses
         # self.functions = set()
         # self.variables = set()
-        
+
         # Status
         # self.needsHoisting = False
         self.bracketLevel = 0
         self.curlyLevel = 0
         self.parenLevel = 0
         self.hookLevel = 0
-        
+
         # Configure strict ecmascript 3 mode
         self.ecma3OnlyMode = False
-        
+
         # Status flag during parsing
         self.inForLoopInit = False
 
@@ -101,16 +101,16 @@
 def Script(tokenizer, staticContext):
     """Parses the toplevel and def bodies."""
     node = Statements(tokenizer, staticContext)
-    
+
     # change type from "block" to "script" for script root
     node.type = "script"
-    
+
     # copy over data from compiler context
     # node.functions = staticContext.functions
     # node.variables = staticContext.variables
 
     return node
-    
+
 
 def nest(tokenizer, staticContext, node, func, end=None):
     """Statement stack and nested statement handler."""
@@ -118,7 +118,7 @@
     node = func(tokenizer, staticContext)
     staticContext.statementStack.pop()
     end and tokenizer.mustMatch(end)
-    
+
     return node
 
 
@@ -157,7 +157,7 @@
     tokenizer.mustMatch("left_curly")
     node = Statements(tokenizer, staticContext)
     tokenizer.mustMatch("right_curly")
-    
+
     return node
 
 
@@ -169,25 +169,24 @@
 
     # Cases for statements ending in a right curly return early, avoiding the
     # common semicolon insertion magic after this switch.
-    
+
     if tokenType == "function":
-        # "declared_form" extends functions of staticContext,
-        # "statement_form" doesn'tokenizer.
+        # "declared_form" extends functions of staticContext, "statement_form" doesn'tokenizer.
         if len(staticContext.statementStack) > 1:
             kind = "statement_form"
         else:
             kind = "declared_form"
-        
+
         return FunctionDefinition(tokenizer, staticContext, True, kind)
-        
-        
+
+
     elif tokenType == "left_curly":
         node = Statements(tokenizer, staticContext)
         tokenizer.mustMatch("right_curly")
-        
+
         return node
-        
-        
+
+
     elif tokenType == "if":
         node = builder.IF_build(tokenizer)
         builder.IF_setCondition(node, ParenExpression(tokenizer, staticContext))
@@ -202,10 +201,10 @@
 
         staticContext.statementStack.pop()
         builder.IF_finish(node)
-        
+
         return node
-        
-        
+
+
     elif tokenType == "switch":
         # This allows CASEs after a "default", which is in the standard.
         node = builder.SWITCH_build(tokenizer)
@@ -214,23 +213,23 @@
 
         tokenizer.mustMatch("left_curly")
         tokenType = tokenizer.get()
-        
+
         while tokenType != "right_curly":
             if tokenType == "default":
                 if node.defaultIndex >= 0:
                     raise SyntaxError("More than one switch default", tokenizer)
-                    
+
                 childNode = builder.DEFAULT_build(tokenizer)
                 builder.SWITCH_setDefaultIndex(node, len(node)-1)
                 tokenizer.mustMatch("colon")
                 builder.DEFAULT_initializeStatements(childNode, tokenizer)
-                
+
                 while True:
                     tokenType=tokenizer.peek(True)
                     if tokenType == "case" or tokenType == "default" or tokenType == "right_curly":
                         break
                     builder.DEFAULT_addStatement(childNode, Statement(tokenizer, staticContext))
-                
+
                 builder.DEFAULT_finish(childNode)
 
             elif tokenType == "case":
@@ -244,7 +243,7 @@
                     if tokenType == "case" or tokenType == "default" or tokenType == "right_curly":
                         break
                     builder.CASE_addStatement(childNode, Statement(tokenizer, staticContext))
-                
+
                 builder.CASE_finish(childNode)
 
             else:
@@ -257,32 +256,32 @@
         builder.SWITCH_finish(node)
 
         return node
-        
+
 
     elif tokenType == "for":
         node = builder.FOR_build(tokenizer)
         forBlock = None
-        
+
         if tokenizer.match("identifier") and tokenizer.token.value == "each":
             builder.FOR_rebuildForEach(node)
-            
+
         tokenizer.mustMatch("left_paren")
         tokenType = tokenizer.peek()
         childNode = None
-        
+
         if tokenType != "semicolon":
             staticContext.inForLoopInit = True
-            
+
             if tokenType == "var" or tokenType == "const":
                 tokenizer.get()
                 childNode = Variables(tokenizer, staticContext)
-            
+
             elif tokenType == "let":
                 tokenizer.get()
 
                 if tokenizer.peek() == "left_paren":
                     childNode = LetBlock(tokenizer, staticContext, False)
-                    
+
                 else:
                     # Let in for head, we need to add an implicit block
                     # around the rest of the for.
@@ -290,72 +289,72 @@
                     staticContext.blockId += 1
                     staticContext.statementStack.append(forBlock)
                     childNode = Variables(tokenizer, staticContext, forBlock)
-                
+
             else:
                 childNode = Expression(tokenizer, staticContext)
-            
+
             staticContext.inForLoopInit = False
 
         if childNode and tokenizer.match("in"):
             builder.FOR_rebuildForIn(node)
             builder.FOR_setObject(node, Expression(tokenizer, staticContext), forBlock)
-            
+
             if childNode.type == "var" or childNode.type == "let":
                 if len(childNode) != 1:
                     raise SyntaxError("Invalid for..in left-hand side", tokenizer)
 
                 builder.FOR_setIterator(node, childNode, forBlock)
-                
+
             else:
                 builder.FOR_setIterator(node, childNode, forBlock)
 
         else:
             builder.FOR_setSetup(node, childNode)
             tokenizer.mustMatch("semicolon")
-            
+
             if node.isEach:
                 raise SyntaxError("Invalid for each..in loop", tokenizer)
-                
+
             if tokenizer.peek() == "semicolon":
                 builder.FOR_setCondition(node, None)
             else:
                 builder.FOR_setCondition(node, Expression(tokenizer, staticContext))
-            
+
             tokenizer.mustMatch("semicolon")
-            
+
             if tokenizer.peek() == "right_paren":
                 builder.FOR_setUpdate(node, None)
-            else:    
+            else:
                 builder.FOR_setUpdate(node, Expression(tokenizer, staticContext))
-        
+
         tokenizer.mustMatch("right_paren")
         builder.FOR_setBody(node, nest(tokenizer, staticContext, node, Statement))
-        
+
         if forBlock:
             builder.BLOCK_finish(forBlock)
             staticContext.statementStack.pop()
-    
+
         builder.FOR_finish(node)
         return node
-        
-        
+
+
     elif tokenType == "while":
         node = builder.WHILE_build(tokenizer)
-        
+
         builder.WHILE_setCondition(node, ParenExpression(tokenizer, staticContext))
         builder.WHILE_setBody(node, nest(tokenizer, staticContext, node, Statement))
         builder.WHILE_finish(node)
-        
-        return node                                    
-        
-        
+
+        return node
+
+
     elif tokenType == "do":
         node = builder.DO_build(tokenizer)
-        
+
         builder.DO_setBody(node, nest(tokenizer, staticContext, node, Statement, "while"))
         builder.DO_setCondition(node, ParenExpression(tokenizer, staticContext))
         builder.DO_finish(node)
-        
+
         if not staticContext.ecma3OnlyMode:
             # <script language="JavaScript"> (without version hints) may need
             # automatic semicolon insertion without a newline after do-while.
@@ -364,17 +363,17 @@
             return node
 
         # NO RETURN
-      
-      
+
+
     elif tokenType == "break" or tokenType == "continue":
         if tokenType == "break":
-            node = builder.BREAK_build(tokenizer) 
+            node = builder.BREAK_build(tokenizer)
         else:
             node = builder.CONTINUE_build(tokenizer)
 
         if tokenizer.peekOnSameLine() == "identifier":
             tokenizer.get()
-            
+
             if tokenType == "break":
                 builder.BREAK_setLabel(node, tokenizer.token.value)
             else:
@@ -392,21 +391,21 @@
                 if getattr(statementStack[i], "label", None) == label:
                     break
 
-            # 
+            #
             # Both break and continue to label need to be handled specially
             # within a labeled loop, so that they target that loop. If not in
             # a loop, then break targets its labeled statement. Labels can be
             # nested so we skip all labels immediately enclosing the nearest
             # non-label statement.
-            # 
+            #
             while i < len(statementStack) - 1 and statementStack[i+1].type == "label":
                 i += 1
-                
+
             if i < len(statementStack) - 1 and getattr(statementStack[i+1], "isLoop", False):
                 i += 1
             elif tokenType == "continue":
                 raise SyntaxError("Invalid continue", tokenizer)
-                
+
         else:
             while True:
                 i -= 1
@@ -418,84 +417,84 @@
 
                 if getattr(statementStack[i], "isLoop", False) or (tokenType == "break" and statementStack[i].type == "switch"):
                     break
-        
+
         if tokenType == "break":
             builder.BREAK_finish(node)
         else:
             builder.CONTINUE_finish(node)
-        
+
         # NO RETURN
 
 
     elif tokenType == "try":
         node = builder.TRY_build(tokenizer)
         builder.TRY_setTryBlock(node, Block(tokenizer, staticContext))
-        
+
         while tokenizer.match("catch"):
             childNode = builder.CATCH_build(tokenizer)
             tokenizer.mustMatch("left_paren")
             nextTokenType = tokenizer.get()
-            
+
             if nextTokenType == "left_bracket" or nextTokenType == "left_curly":
                 # Destructured catch identifiers.
                 tokenizer.unget()
                 exception = DestructuringExpression(tokenizer, staticContext, True)
-            
+
             elif nextTokenType == "identifier":
                 exception = builder.CATCH_wrapException(tokenizer)
-            
+
             else:
                 raise SyntaxError("Missing identifier in catch", tokenizer)
-                
+
             builder.CATCH_setException(childNode, exception)
-            
+
             if tokenizer.match("if"):
                 if staticContext.ecma3OnlyMode:
                     raise SyntaxError("Illegal catch guard", tokenizer)
-                    
+
                 if node.getChildrenLength() > 0 and not node.getUnrelatedChildren()[0].guard:
                     raise SyntaxError("Guarded catch after unguarded", tokenizer)
-                    
+
                 builder.CATCH_setGuard(childNode, Expression(tokenizer, staticContext))
-                
+
             else:
                 builder.CATCH_setGuard(childNode, None)
-            
+
             tokenizer.mustMatch("right_paren")
-            
+
             builder.CATCH_setBlock(childNode, Block(tokenizer, staticContext))
             builder.CATCH_finish(childNode)
-            
+
             builder.TRY_addCatch(node, childNode)
-        
+
         builder.TRY_finishCatches(node)
-        
+
         if tokenizer.match("finally"):
             builder.TRY_setFinallyBlock(node, Block(tokenizer, staticContext))
-            
+
         if node.getChildrenLength() == 0 and not hasattr(node, "finallyBlock"):
             raise SyntaxError("Invalid try statement", tokenizer)
-            
+
         builder.TRY_finish(node)
         return node
-        
+
 
     elif tokenType == "catch" or tokenType == "finally":
-        raise SyntaxError(tokenizer.tokens[tokenType] + " without preceding try", tokenizer)
+        raise SyntaxError(tokens[tokenType] + " without preceding try", tokenizer)
 
 
     elif tokenType == "throw":
         node = builder.THROW_build(tokenizer)
-        
+
         builder.THROW_setException(node, Expression(tokenizer, staticContext))
         builder.THROW_finish(node)
-        
+
         # NO RETURN
 
 
     elif tokenType == "return":
         node = returnOrYield(tokenizer, staticContext)
-        
+
         # NO RETURN
 
 
@@ -511,31 +510,31 @@
 
     elif tokenType == "var" or tokenType == "const":
         node = Variables(tokenizer, staticContext)
-        
+
         # NO RETURN
-        
+
 
     elif tokenType == "let":
         if tokenizer.peek() == "left_paren":
             node = LetBlock(tokenizer, staticContext, True)
         else:
             node = Variables(tokenizer, staticContext)
-        
+
         # NO RETURN
-        
+
 
     elif tokenType == "debugger":
         node = builder.DEBUGGER_build(tokenizer)
-        
+
         # NO RETURN
-        
+
 
     elif tokenType == "newline" or tokenType == "semicolon":
         node = builder.SEMICOLON_build(tokenizer)
 
         builder.SEMICOLON_setExpression(node, None)
         builder.SEMICOLON_finish(tokenizer)
-        
+
         return node
 
 
@@ -547,21 +546,21 @@
             if tokenType == "colon":
                 label = tokenizer.token.value
                 statementStack = staticContext.statementStack
-               
+
                 i = len(statementStack)-1
                 while i >= 0:
                     if getattr(statementStack[i], "label", None) == label:
                         raise SyntaxError("Duplicate label", tokenizer)
-                    
+
                     i -= 1
-               
+
                 tokenizer.get()
                 node = builder.LABEL_build(tokenizer)
-                
+
                 builder.LABEL_setLabel(node, label)
                 builder.LABEL_setStatement(node, nest(tokenizer, staticContext, node, Statement))
                 builder.LABEL_finish(node)
-                
+
                 return node
 
         # Expression statement.
@@ -571,9 +570,9 @@
         builder.SEMICOLON_setExpression(node, Expression(tokenizer, staticContext))
         node.end = node.expression.end
         builder.SEMICOLON_finish(node)
-        
+
         # NO RETURN
-        
+
 
     MagicalSemicolon(tokenizer)
     return node
@@ -583,13 +582,13 @@
 def MagicalSemicolon(tokenizer):
     if tokenizer.line == tokenizer.token.line:
         tokenType = tokenizer.peekOnSameLine()
-    
+
         if tokenType != "end" and tokenType != "newline" and tokenType != "semicolon" and tokenType != "right_curly":
             raise SyntaxError("Missing ; before statement", tokenizer)
-    
+
     tokenizer.match("semicolon")
 
-    
+
 
 def returnOrYield(tokenizer, staticContext):
     builder = staticContext.builder
@@ -598,13 +597,13 @@
     if tokenType == "return":
         if not staticContext.inFunction:
             raise SyntaxError("Return not in function", tokenizer)
-            
+
         node = builder.RETURN_build(tokenizer)
-        
+
     else:
         if not staticContext.inFunction:
             raise SyntaxError("Yield not in function", tokenizer)
-            
+
         staticContext.isGenerator = True
         node = builder.YIELD_build(tokenizer)
 
@@ -615,7 +614,7 @@
             staticContext.hasReturnWithValue = True
         else:
             builder.YIELD_setValue(node, AssignExpression(tokenizer, staticContext))
-        
+
     elif tokenType == "return":
         staticContext.hasEmptyReturn = True
 
@@ -635,14 +634,14 @@
 def FunctionDefinition(tokenizer, staticContext, requireName, functionForm):
     builder = staticContext.builder
     functionNode = builder.FUNCTION_build(tokenizer)
-    
+
     if tokenizer.match("identifier"):
         builder.FUNCTION_setName(functionNode, tokenizer.token.value)
     elif requireName:
         raise SyntaxError("Missing def identifier", tokenizer)
 
     tokenizer.mustMatch("left_paren")
-    
+
     if not tokenizer.match("right_paren"):
         builder.FUNCTION_initParams(functionNode, tokenizer)
         prevParamNode = None
@@ -652,21 +651,21 @@
                 # Destructured formal parameters.
                 tokenizer.unget()
                 paramNode = DestructuringExpression(tokenizer, staticContext)
-                
+
             elif tokenType == "identifier":
                 paramNode = builder.FUNCTION_wrapParam(tokenizer)
-                
+
             else:
                 raise SyntaxError("Missing formal parameter", tokenizer)
-                
+
             builder.FUNCTION_addParam(functionNode, tokenizer, paramNode)
             builder.COMMENTS_add(paramNode, prevParamNode, tokenizer.getComments())
-        
+
             if not tokenizer.match("comma"):
                 break
-                
+
             prevParamNode = paramNode
-        
+
         tokenizer.mustMatch("right_paren")
 
     # Do we have an expression closure or a normal body?
@@ -676,8 +675,7 @@
         tokenizer.unget()
 
     childContext = StaticContext(True, builder)
-    tokenizer.save()
-    
+
     if staticContext.inFunction:
         # Inner functions don't reset block numbering, only functions at
         # the top level of the program do.
@@ -687,128 +685,49 @@
         builder.FUNCTION_setBody(functionNode, AssignExpression(tokenizer, staticContext))
         if staticContext.isGenerator:
             raise SyntaxError("Generator returns a value", tokenizer)
-            
+
     else:
         builder.FUNCTION_hoistVars(childContext.blockId)
         builder.FUNCTION_setBody(functionNode, Script(tokenizer, childContext))
 
-    # 
-    # Hoisting makes parse-time binding analysis tricky. A taxonomy of hoists:
-    # 
-    # 1. vars hoist to the top of their function:
-    # 
-    #    var x = 'global';
-    #    function f() {
-    #      x = 'f';
-    #      if (false)
-    #        var x;
-    #    }
-    #    f();
-    #    print(x); // "global"
-    # 
-    # 2. lets hoist to the top of their block:
-    # 
-    #    function f() { // id: 0
-    #      var x = 'f';
-    #      {
-    #        {
-    #          print(x); // "undefined"
-    #        }
-    #        let x;
-    #      }
-    #    }
-    #    f();
-    # 
-    # 3. inner functions at function top-level hoist to the beginning
-    #    of the function.
-    # 
-    # If the builder used is doing parse-time analyses, hoisting may
-    # invalidate earlier conclusions it makes about variable scope.
-    # 
-    # The builder can opt to set the needsHoisting flag in a
-    # CompilerContext (in the case of var and function hoisting) or in a
-    # node of type BLOCK (in the case of let hoisting). This signals for
-    # the parser to reparse sections of code.
-    # 
-    # To avoid exponential blowup, if a function at the program top-level
-    # has any hoists in its child blocks or inner functions, we reparse
-    # the entire toplevel function. Each toplevel function is parsed at
-    # most twice.
-    # 
-    # The list of declarations can be tied to block ids to aid talking
-    # about declarations of blocks that have not yet been fully parsed.
-    # 
-    # Blocks are already uniquely numbered; see the comment in
-    # Statements.
-    # 
-    
-    #
-    # wpbasti: 
-    # Don't have the feeling that I need this functionality because the
-    # tree is often modified before the variables and names inside are 
-    # of any interest. So better doing this in a post-scan.
-    #
-    
-    #
-    # if childContext.needsHoisting:
-    #     # Order is important here! Builders expect functions to come after variables!
-    #     builder.setHoists(functionNode.body.id, childContext.variables.concat(childContext.functions))
-    # 
-    #     if staticContext.inFunction:
-    #         # If an inner function needs hoisting, we need to propagate
-    #         # this flag up to the parent function.
-    #         staticContext.needsHoisting = True
-    #     
-    #     else:
-    #         # Only re-parse functions at the top level of the program.
-    #         childContext = StaticContext(True, builder)
-    #         tokenizer.rewind(rp)
-    #         
-    #         # Set a flag in case the builder wants to have different behavior
-    #         # on the second pass.
-    #         builder.secondPass = True
-    #         builder.FUNCTION_hoistVars(functionNode.body.id, True)
-    #         builder.FUNCTION_setBody(functionNode, Script(tokenizer, childContext))
-    #         builder.secondPass = False
-
     if tokenType == "left_curly":
         tokenizer.mustMatch("right_curly")
 
     functionNode.end = tokenizer.token.end
     functionNode.functionForm = functionForm
-    
+
     builder.COMMENTS_add(functionNode.body, functionNode.body, tokenizer.getComments())
     builder.FUNCTION_finish(functionNode, staticContext)
-    
+
     return functionNode
 
 
 
 def Variables(tokenizer, staticContext, letBlock=None):
     """Parses a comma-separated list of var declarations (and maybe initializations)."""
-    
+
     builder = staticContext.builder
     if tokenizer.token.type == "var":
         build = builder.VAR_build
         addDecl = builder.VAR_addDecl
         finish = builder.VAR_finish
         childContext = staticContext
-            
+
     elif tokenizer.token.type == "const":
         build = builder.CONST_build
         addDecl = builder.CONST_addDecl
         finish = builder.CONST_finish
         childContext = staticContext
-        
+
     elif tokenizer.token.type == "let" or tokenizer.token.type == "left_paren":
         build = builder.LET_build
         addDecl = builder.LET_addDecl
         finish = builder.LET_finish
-        
+
         if not letBlock:
             statementStack = staticContext.statementStack
             i = len(statementStack) - 1
-            
+
             # a BLOCK *must* be found.
             while statementStack[i].type != "block":
                 i -= 1
@@ -822,12 +741,12 @@
 
             else:
                 childContext = statementStack[i]
-            
+
         else:
             childContext = letBlock
 
     node = build(tokenizer)
-    
+
     while True:
         tokenType = tokenizer.get()
 
@@ -836,20 +755,20 @@
         # IDENTIFIER to mean both identifier declarations and destructured
         # declarations.
         childNode = builder.DECL_build(tokenizer)
-        
+
         if tokenType == "left_bracket" or tokenType == "left_curly":
             # Pass in childContext if we need to add each pattern matched into
             # its variables, else pass in staticContext.
             # Need to unget to parse the full destructured expression.
             tokenizer.unget()
             builder.DECL_setNames(childNode, DestructuringExpression(tokenizer, staticContext, True, childContext))
-            
+
             if staticContext.inForLoopInit and tokenizer.peek() == "in":
                 addDecl(node, childNode, childContext)
-                if tokenizer.match("comma"): 
+                if tokenizer.match("comma"):
                     continue
-                else: 
-                    break            
+                else:
+                    break
 
             tokenizer.mustMatch("assign")
             if tokenizer.token.assignOp:
@@ -859,15 +778,15 @@
             builder.DECL_setInitializer(childNode, AssignExpression(tokenizer, staticContext))
             builder.DECL_finish(childNode)
             addDecl(node, childNode, childContext)
-            
+
             # Copy over names for variable list
             # for nameNode in childNode.names:
             #    childContext.variables.add(nameNode.value)
-                
-            if tokenizer.match("comma"): 
+
+            if tokenizer.match("comma"):
                 continue
-            else: 
-                break            
+            else:
+                break
 
         if tokenType != "identifier":
             raise SyntaxError("Missing variable name", tokenizer)
@@ -884,16 +803,16 @@
             builder.DECL_setInitializer(childNode, initializerNode)
 
         builder.DECL_finish(childNode)
-        
+
         # If we directly use the node in "let" constructs
         # if not hasattr(childContext, "variables"):
         #    childContext.variables = set()
-        
+
         # childContext.variables.add(childNode.name)
-        
+
         if not tokenizer.match("comma"):
             break
-        
+
     finish(node)
     return node
 
@@ -921,7 +840,7 @@
     if isStatement:
         childNode = Block(tokenizer, staticContext)
         builder.LETBLOCK_setBlock(node, childNode)
-        
+
     else:
         childNode = AssignExpression(tokenizer, staticContext)
         builder.LETBLOCK_setExpression(node, childNode)
@@ -933,7 +852,7 @@
 def checkDestructuring(tokenizer, staticContext, node, simpleNamesOnly=None, data=None):
     if node.type == "array_comp":
         raise SyntaxError("Invalid array comprehension left-hand side", tokenizer)
-        
+
     if node.type != "array_init" and node.type != "object_init":
         return
 
@@ -942,23 +861,23 @@
     for child in node:
         if child == None:
             continue
-        
+
         if child.type == "property_init":
             lhs = child[0]
             rhs = child[1]
         else:
             lhs = None
             rhs = None
-            
-    
+
+
         if rhs and (rhs.type == "array_init" or rhs.type == "object_init"):
             checkDestructuring(tokenizer, staticContext, rhs, simpleNamesOnly, data)
-            
+
         if lhs and simpleNamesOnly:
             # In declarations, lhs must be simple names
             if lhs.type != "identifier":
                 raise SyntaxError("Missing name in pattern", tokenizer)
-                
+
             elif data:
                 childNode = builder.DECL_build(tokenizer)
                 builder.DECL_setName(childNode, lhs.value)
@@ -969,7 +888,7 @@
 
                 # Each pattern needs to be added to variables.
                 # data.variables.add(childNode.name)
-                
+
 
 # JavaScript 1.7
 def DestructuringExpression(tokenizer, staticContext, simpleNamesOnly=None, data=None):
@@ -987,20 +906,20 @@
     builder.GENERATOR_setExpression(node, expression)
     builder.GENERATOR_setTail(node, comprehensionTail(tokenizer, staticContext))
     builder.GENERATOR_finish(node)
-    
+
     return node
 
 
 # JavaScript 1.7 Comprehensions Tails (Generators / Arrays)
 def comprehensionTail(tokenizer, staticContext):
     builder = staticContext.builder
-    
+
     # tokenizer.token.type must be "for"
     body = builder.COMPTAIL_build(tokenizer)
-    
+
     while True:
         node = builder.FOR_build(tokenizer)
-        
+
         # Comprehension tails are always for..in loops.
         builder.FOR_rebuildForIn(node)
         if tokenizer.match("identifier"):
@@ -1011,7 +930,7 @@
                 tokenizer.unget()
 
         tokenizer.mustMatch("left_paren")
-        
+
         tokenType = tokenizer.get()
         if tokenType == "left_bracket" or tokenType == "left_curly":
             tokenizer.unget()
@@ -1021,7 +940,7 @@
         elif tokenType == "identifier":
             # Removed variable/declaration substructure in Python port.
             # Variable declarations are not allowed here. So why process them in such a way?
-            
+
             # declaration = builder.DECL_build(tokenizer)
             # builder.DECL_setName(declaration, tokenizer.token.value)
             # builder.DECL_finish(declaration)
@@ -1032,18 +951,18 @@
 
             # Don't add to variables since the semantics of comprehensions is
             # such that the variables are in their own def when desugared.
-            
+
             identifier = builder.PRIMARY_build(tokenizer, "identifier")
             builder.FOR_setIterator(node, identifier)
 
         else:
             raise SyntaxError("Missing identifier", tokenizer)
-        
+
         tokenizer.mustMatch("in")
         builder.FOR_setObject(node, Expression(tokenizer, staticContext))
         tokenizer.mustMatch("right_paren")
         builder.COMPTAIL_addFor(body, node)
-        
+
         if not tokenizer.match("for"):
             break
 
@@ -1071,10 +990,10 @@
     if tokenizer.match("for"):
         if node.type == "yield" and not node.parenthesized:
             raise SyntaxError("Yield " + err, tokenizer)
-            
+
         if node.type == "comma" and not node.parenthesized:
             raise SyntaxError("Generator " + err, tokenizer)
-            
+
         node = GeneratorExpression(tokenizer, staticContext, node)
 
     tokenizer.mustMatch("right_paren")
@@ -1096,10 +1015,10 @@
             if childNode.type == "yield" and not childNode.parenthesized:
                 raise SyntaxError("Yield expression must be parenthesized", tokenizer)
             builder.COMMA_addOperand(node, AssignExpression(tokenizer, staticContext))
-            
+
             if not tokenizer.match("comma"):
                 break
-                
+
         builder.COMMA_finish(node)
 
     return node
@@ -1128,7 +1047,7 @@
         pass
     else:
         raise SyntaxError("Bad left-hand side of assignment", tokenizer)
-        
+
     builder.ASSIGN_setAssignOp(node, tokenizer.token.assignOp)
     builder.ASSIGN_addOperand(node, lhs)
     builder.ASSIGN_addOperand(node, AssignExpression(tokenizer, staticContext))
@@ -1153,20 +1072,20 @@
         staticContext.inForLoopInit = False
         builder.HOOK_setThenPart(node, AssignExpression(tokenizer, staticContext))
         staticContext.inForLoopInit = oldLoopInit
-        
+
         if not tokenizer.match("colon"):
             raise SyntaxError("Missing : after ?", tokenizer)
-            
+
         builder.HOOK_setElsePart(node, AssignExpression(tokenizer, staticContext))
         builder.HOOK_finish(node)
 
     return node
-    
+
 
 def OrExpression(tokenizer, staticContext):
     builder = staticContext.builder
     node = AndExpression(tokenizer, staticContext)
-    
+
     while tokenizer.match("or"):
         childNode = builder.OR_build(tokenizer)
         builder.OR_addOperand(childNode, node)
@@ -1194,7 +1113,7 @@
 def BitwiseOrExpression(tokenizer, staticContext):
     builder = staticContext.builder
     node = BitwiseXorExpression(tokenizer, staticContext)
-    
+
     while tokenizer.match("bitwise_or"):
         childNode = builder.BITWISEOR_build(tokenizer)
         builder.BITWISEOR_addOperand(childNode, node)
@@ -1208,7 +1127,7 @@
 def BitwiseXorExpression(tokenizer, staticContext):
     builder = staticContext.builder
     node = BitwiseAndExpression(tokenizer, staticContext)
-    
+
     while tokenizer.match("bitwise_xor"):
         childNode = builder.BITWISEXOR_build(tokenizer)
         builder.BITWISEXOR_addOperand(childNode, node)
@@ -1236,7 +1155,7 @@
 def EqualityExpression(tokenizer, staticContext):
     builder = staticContext.builder
     node = RelationalExpression(tokenizer, staticContext)
-    
+
     while tokenizer.match("eq") or tokenizer.match("ne") or tokenizer.match("strict_eq") or tokenizer.match("strict_ne"):
         childNode = builder.EQUALITY_build(tokenizer)
         builder.EQUALITY_addOperand(childNode, node)
@@ -1262,7 +1181,7 @@
         builder.RELATIONAL_addOperand(childNode, ShiftExpression(tokenizer, staticContext))
         builder.RELATIONAL_finish(childNode)
         node = childNode
-    
+
     staticContext.inForLoopInit = oldLoopInit
 
     return node
@@ -1271,7 +1190,7 @@
 def ShiftExpression(tokenizer, staticContext):
     builder = staticContext.builder
     node = AddExpression(tokenizer, staticContext)
-    
+
     while tokenizer.match("lsh") or tokenizer.match("rsh") or tokenizer.match("ursh"):
         childNode = builder.SHIFT_build(tokenizer)
         builder.SHIFT_addOperand(childNode, node)
@@ -1285,7 +1204,7 @@
 def AddExpression(tokenizer, staticContext):
     builder = staticContext.builder
     node = MultiplyExpression(tokenizer, staticContext)
-    
+
     while tokenizer.match("plus") or tokenizer.match("minus"):
         childNode = builder.ADD_build(tokenizer)
         builder.ADD_addOperand(childNode, node)
@@ -1299,7 +1218,7 @@
 def MultiplyExpression(tokenizer, staticContext):
     builder = staticContext.builder
     node = UnaryExpression(tokenizer, staticContext)
-    
+
     while tokenizer.match("mul") or tokenizer.match("div") or tokenizer.match("mod"):
         childNode = builder.MULTIPLY_build(tokenizer)
         builder.MULTIPLY_addOperand(childNode, node)
@@ -1317,7 +1236,7 @@
     if tokenType in ["delete", "void", "typeof", "not", "bitwise_not", "plus", "minus"]:
         node = builder.UNARY_build(tokenizer)
         builder.UNARY_addOperand(node, UnaryExpression(tokenizer, staticContext))
-    
+
     elif tokenType == "increment" or tokenType == "decrement":
         # Prefix increment/decrement.
         node = builder.UNARY_build(tokenizer)
@@ -1346,13 +1265,13 @@
     if tokenizer.match("new"):
         node = builder.MEMBER_build(tokenizer)
         builder.MEMBER_addOperand(node, MemberExpression(tokenizer, staticContext, False))
-        
+
         if tokenizer.match("left_paren"):
             builder.MEMBER_rebuildNewWithArgs(node)
             builder.MEMBER_addOperand(node, ArgumentList(tokenizer, staticContext))
-        
+
         builder.MEMBER_finish(node)
-    
+
     else:
         node = PrimaryExpression(tokenizer, staticContext)
 
@@ -1360,7 +1279,7 @@
         tokenType = tokenizer.get()
         if tokenType == "end":
             break
-        
+
         if tokenType == "dot":
             childNode = builder.MEMBER_build(tokenizer)
             builder.MEMBER_addOperand(childNode, node)
@@ -1391,20 +1310,20 @@
 def ArgumentList(tokenizer, staticContext):
     builder = staticContext.builder
     node = builder.LIST_build(tokenizer)
-    
+
     if tokenizer.match("right_paren", True):
         return node
-    
-    while True:    
+
+    while True:
         childNode = AssignExpression(tokenizer, staticContext)
         if childNode.type == "yield" and not childNode.parenthesized and tokenizer.peek() == "comma":
             raise SyntaxError("Yield expression must be parenthesized", tokenizer)
-            
+
         if tokenizer.match("for"):
             childNode = GeneratorExpression(tokenizer, staticContext, childNode)
             if len(node) > 1 or tokenizer.peek(True) == "comma":
                 raise SyntaxError("Generator expression must be parenthesized", tokenizer)
-        
+
         builder.LIST_addOperand(node, childNode)
         if not tokenizer.match("comma"):
             break
@@ -1428,7 +1347,7 @@
             tokenType = tokenizer.peek(True)
             if tokenType == "right_bracket":
                 break
-        
+
             if tokenType == "comma":
                 tokenizer.get()
                 builder.ARRAYINIT_addElement(node, None)
@@ -1446,7 +1365,7 @@
             builder.ARRAYCOMP_setExpression(childNode, node[0])
             builder.ARRAYCOMP_setTail(childNode, comprehensionTail(tokenizer, staticContext))
             node = childNode
-        
+
         builder.COMMENTS_add(node, node, tokenizer.getComments())
         tokenizer.mustMatch("right_bracket")
         builder.PRIMARY_finish(node)
@@ -1459,26 +1378,26 @@
                 tokenType = tokenizer.get()
                 tokenValue = getattr(tokenizer.token, "value", None)
                 comments = tokenizer.getComments()
-                
+
                 if tokenValue in ("get", "set") and tokenizer.peek() == "identifier":
                     if staticContext.ecma3OnlyMode:
                         raise SyntaxError("Illegal property accessor", tokenizer)
-                        
+
                     fd = FunctionDefinition(tokenizer, staticContext, True, "expressed_form")
                     builder.OBJECTINIT_addProperty(node, fd)
-                    
+
                 else:
                     if tokenType == "identifier" or tokenType == "number" or tokenType == "string":
                         id = builder.PRIMARY_build(tokenizer, "identifier")
                         builder.PRIMARY_finish(id)
-                        
+
                     elif tokenType == "right_curly":
                         if staticContext.ecma3OnlyMode:
                             raise SyntaxError("Illegal trailing ,", tokenizer)
-                            
+
                         tokenizer.unget()
                         break
-                            
+
                     else:
                         if tokenValue in jasy.js.tokenize.Lang.keywords:
                             id = builder.PRIMARY_build(tokenizer, "identifier")
@@ -1486,7 +1405,7 @@
                         else:
                             print("Value is '%s'" % tokenValue)
                             raise SyntaxError("Invalid property name", tokenizer)
-                    
+
                     if tokenizer.match("colon"):
                         childNode = builder.PROPERTYINIT_build(tokenizer)
                         builder.COMMENTS_add(childNode, node, comments)
@@ -1494,14 +1413,14 @@
                         builder.PROPERTYINIT_addOperand(childNode, AssignExpression(tokenizer, staticContext))
                         builder.PROPERTYINIT_finish(childNode)
                         builder.OBJECTINIT_addProperty(node, childNode)
-                        
+
                     else:
                         # Support, e.g., |var {staticContext, y} = o| as destructuring shorthand
                         # for |var {staticContext: staticContext, y: y} = o|, per proposed JS2/ES4 for JS1.8.
                         if tokenizer.peek() != "comma" and tokenizer.peek() != "right_curly":
                             raise SyntaxError("Missing : after property", tokenizer)
                         builder.OBJECTINIT_addProperty(node, id)
-                    
+
                 if not tokenizer.match("comma"):
                     break
 
--- a/ThirdParty/Jasy/jasy/js/parse/VanillaBuilder.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/ThirdParty/Jasy/jasy/js/parse/VanillaBuilder.py	Fri Sep 01 12:08:17 2017 +0200
@@ -1,11 +1,12 @@
 #
 # Jasy - Web Tooling Framework
 # Copyright 2010-2012 Zynga Inc.
+# Copyright 2013-2014 Sebastian Werner
 #
 
 #
 # License: MPL 1.1/GPL 2.0/LGPL 2.1
-# Authors: 
+# Authors:
 #   - Brendan Eich <brendan@mozilla.org> (Original JavaScript) (2004-2010)
 #   - Sebastian Werner <info@sebastian-werner.net> (Python Port) (2010)
 #
@@ -16,38 +17,37 @@
 
 class VanillaBuilder:
     """The vanilla AST builder."""
-    
+
     def COMMENTS_add(self, currNode, prevNode, comments):
         if not comments:
             return
-            
+
         currComments = []
         prevComments = []
         for comment in comments:
             # post comments - for previous node
             if comment.context == "inline":
                 prevComments.append(comment)
-                
+
             # all other comment styles are attached to the current one
             else:
                 currComments.append(comment)
-        
+
         # Merge with previously added ones
         if hasattr(currNode, "comments"):
             currNode.comments.extend(currComments)
         else:
             currNode.comments = currComments
-        
+
         if prevNode:
             if hasattr(prevNode, "comments"):
                 prevNode.comments.extend(prevComments)
             else:
                 prevNode.comments = prevComments
         else:
-            # Don't loose the comment in tree (if not previous node is there, attach it
-            # to this node)
+            # Don't loose the comment in tree (if not previous node is there, attach it to this node)
             currNode.comments.extend(prevComments)
-    
+
     def IF_build(self, tokenizer):
         return jasy.js.parse.Node.Node(tokenizer, "if")
 
@@ -221,7 +221,7 @@
     def CATCH_build(self, tokenizer):
         node = jasy.js.parse.Node.Node(tokenizer, "catch")
         return node
-        
+
     def CATCH_wrapException(self, tokenizer):
         node = jasy.js.parse.Node.Node(tokenizer, "exception")
         node.value = tokenizer.token.value
@@ -321,7 +321,7 @@
                 node.type = "getter"
             else:
                 node.type = "setter"
-                
+
         return node
 
     def FUNCTION_setName(self, node, identifier):
@@ -329,24 +329,24 @@
 
     def FUNCTION_initParams(self, node, tokenizer):
         node.append(jasy.js.parse.Node.Node(tokenizer, "list"), "params")
-        
+
     def FUNCTION_wrapParam(self, tokenizer):
         param = jasy.js.parse.Node.Node(tokenizer)
         param.value = tokenizer.token.value
         return param
-        
+
     def FUNCTION_addParam(self, node, tokenizer, expression):
         node.params.append(expression)
-        
+
     def FUNCTION_setExpressionClosure(self, node, expressionClosure):
         node.expressionClosure = expressionClosure
 
     def FUNCTION_setBody(self, node, statement):
         # copy over function parameters to function body
-        #params = getattr(node, "params", None)
+        params = getattr(node, "params", None)
         #if params:
         #    statement.params = [param.value for param in params]
-            
+
         node.append(statement, "body")
 
     def FUNCTION_hoistVars(self, x):
@@ -562,13 +562,13 @@
         pass
 
     def UNARY_build(self, tokenizer):
-        # NB: tokenizer.token.type must be "delete", "void", "typeof", "not",
-        # "bitwise_not", "unary_plus", "unary_minus", "increment", or "decrement".
+        # NB: tokenizer.token.type must be "delete", "void", "typeof", "not", "bitwise_not",
+        # "unary_plus", "unary_minus", "increment", or "decrement".
         if tokenizer.token.type == "plus":
             tokenizer.token.type = "unary_plus"
         elif tokenizer.token.type == "minus":
             tokenizer.token.type = "unary_minus"
-            
+
         return jasy.js.parse.Node.Node(tokenizer)
 
     def UNARY_addOperand(self, node, childNode):
@@ -596,12 +596,11 @@
         pass
 
     def PRIMARY_build(self, tokenizer, tokenType):
-        # NB: tokenizer.token.type must be "null", "this", "true", "false", "identifier",
-        # "number", "string", or "regexp".
+        # NB: tokenizer.token.type must be "null", "this", "true", "false", "identifier", "number", "string", or "regexp".
         node = jasy.js.parse.Node.Node(tokenizer, tokenType)
         if tokenType in ("identifier", "string", "regexp", "number"):
             node.value = tokenizer.token.value
-            
+
         return node
 
     def PRIMARY_finish(self, node):
@@ -618,13 +617,13 @@
 
     def ARRAYCOMP_build(self, tokenizer):
         return jasy.js.parse.Node.Node(tokenizer, "array_comp")
-    
+
     def ARRAYCOMP_setExpression(self, node, expression):
         node.append(expression, "expression")
-    
+
     def ARRAYCOMP_setTail(self, node, childNode):
         node.append(childNode, "tail")
-    
+
     def ARRAYCOMP_finish(self, node):
         pass
 
--- a/ThirdParty/Jasy/jasy/js/tokenize/Lang.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/ThirdParty/Jasy/jasy/js/tokenize/Lang.py	Fri Sep 01 12:08:17 2017 +0200
@@ -3,9 +3,9 @@
 # Copyright 2010-2012 Zynga Inc.
 #
 
-"""JavaScript 1.7 keywords"""
 from __future__ import unicode_literals
 
+"""JavaScript 1.7 keywords"""
 keywords = set([
     "break",
     "case", "catch", "const", "continue",
--- a/ThirdParty/Jasy/jasy/js/tokenize/Tokenizer.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/ThirdParty/Jasy/jasy/js/tokenize/Tokenizer.py	Fri Sep 01 12:08:17 2017 +0200
@@ -187,6 +187,7 @@
             elif ch == "/" and next == "*":
                 self.cursor += 1
                 text = "/*"
+                inline = startLine == self.line and startLine > 1
                 commentStartLine = self.line
                 if startLine == self.line and not startOfFile:
                     mode = "inline"
--- a/ThirdParty/Jasy/jasy/license.md	Thu Aug 03 14:50:59 2017 +0200
+++ b/ThirdParty/Jasy/jasy/license.md	Fri Sep 01 12:08:17 2017 +0200
@@ -1,4 +1,5 @@
 Copyright (c) 2011-2012 Zynga Inc. http://zynga.com/
+Copyright (c) 2013-2014 Sebastian Werner http://seabstian-werner.com
 
 Permission is hereby granted, free of charge, to any person obtaining
 a copy of this software and associated documentation files (the
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ThirdParty/Jasy/jasy/parse/AbstractNode.py	Fri Sep 01 12:08:17 2017 +0200
@@ -0,0 +1,357 @@
+#
+# Jasy - Web Tooling Framework
+# Copyright 2013-2014 Sebastian Werner
+#
+
+from __future__ import unicode_literals
+
+import json, copy
+
+class AbstractNode(list):
+
+    __slots__ = [
+        # core data
+        "line", "type", "tokenizer", "start", "end", "rel", "parent",
+
+        # dynamic added data by other modules
+        "comments", "scope", "values",
+
+        # node type specific
+        "value", "parenthesized", "fileId", "params",
+        "name", "initializer", "condition", "assignOp",
+        "thenPart", "elsePart", "statements",
+        "statement", "variables", "names", "postfix"
+    ]
+
+
+    def __init__(self, tokenizer=None, type=None, args=[]):
+        list.__init__(self)
+
+        self.start = 0
+        self.end = 0
+        self.line = None
+
+        if tokenizer:
+            token = getattr(tokenizer, "token", None)
+            if token:
+                # We may define a custom type but use the same positioning as another token
+                # e.g. transform curlys in block nodes, etc.
+                self.type = type if type else getattr(token, "type", None)
+                self.line = token.line
+
+                # Start & end are file positions for error handling.
+                self.start = token.start
+                self.end = token.end
+
+            else:
+                self.type = type
+                self.line = tokenizer.line
+                self.start = None
+                self.end = None
+
+            self.tokenizer = tokenizer
+
+        elif type:
+            self.type = type
+
+        for arg in args:
+            self.append(arg)
+
+
+    def getFileName(self):
+        """
+        Traverses up the tree to find a node with a fileId and returns it
+        """
+
+        node = self
+        while node:
+            fileId = getattr(node, "fileId", None)
+            if fileId is not None:
+                return fileId
+
+            node = getattr(node, "parent", None)
+
+
+    def getUnrelatedChildren(self):
+        """Collects all unrelated children"""
+
+        collection = []
+        for child in self:
+            if not hasattr(child, "rel"):
+                collection.append(child)
+
+        return collection
+
+
+    def getChildrenLength(self, filter=True):
+        """Number of (per default unrelated) children"""
+
+        count = 0
+        for child in self:
+            if not filter or not hasattr(child, "rel"):
+                count += 1
+        return count
+
+
+    def remove(self, kid):
+        """Removes the given kid"""
+
+        if not kid in self:
+            raise Exception("Given node is no child!")
+
+        if hasattr(kid, "rel"):
+            delattr(self, kid.rel)
+            del kid.rel
+            del kid.parent
+
+        list.remove(self, kid)
+
+
+    def insert(self, index, kid):
+        """Inserts the given kid at the given index"""
+
+        if index is None:
+            return self.append(kid)
+
+        if hasattr(kid, "parent"):
+            kid.parent.remove(kid)
+
+        kid.parent = self
+
+        return list.insert(self, index, kid)
+
+
+    def insertAll(self, index, kids):
+        """Inserts all kids starting with the given index"""
+
+        if index is None:
+            for kid in list(kids):
+                self.append(kid)
+        else:
+            for pos, kid in enumerate(list(kids)):
+                self.insert(index+pos, kid)
+
+
+    def insertAllReplace(self, orig, kids):
+        """Inserts all kids at the same position as the original node (which is removed afterwards)"""
+
+        index = self.index(orig)
+        for pos, kid in enumerate(list(kids)):
+            self.insert(index+pos, kid)
+
+        self.remove(orig)
+
+
+    def append(self, kid, rel=None):
+        """Appends the given kid with an optional relation hint"""
+
+        # kid can be null e.g. [1, , 2].
+        if kid:
+            if hasattr(kid, "parent"):
+                kid.parent.remove(kid)
+
+            # Debug
+            if not isinstance(kid, AbstractNode):
+                raise Exception("Invalid kid: %s" % kid)
+
+            if hasattr(kid, "tokenizer"):
+                if hasattr(kid, "start"):
+                    if not hasattr(self, "start") or self.start == None or kid.start < self.start:
+                        self.start = kid.start
+
+                if hasattr(kid, "end"):
+                    if not hasattr(self, "end") or self.end == None or self.end < kid.end:
+                        self.end = kid.end
+
+            kid.parent = self
+
+            # alias for function
+            if rel != None:
+                setattr(self, rel, kid)
+                setattr(kid, "rel", rel)
+
+        # Block None kids when they should be related
+        if not kid and rel:
+            return
+
+        return list.append(self, kid)
+
+
+    def replace(self, kid, repl):
+        """Replaces the given kid with a replacement kid"""
+
+        if repl in self:
+            self.remove(repl)
+
+        self[self.index(kid)] = repl
+
+        if hasattr(kid, "rel"):
+            repl.rel = kid.rel
+            setattr(self, kid.rel, repl)
+
+            # cleanup old kid
+            delattr(kid, "rel")
+
+        elif hasattr(repl, "rel"):
+            # delete old relation on new child
+            delattr(repl, "rel")
+
+        delattr(kid, "parent")
+        repl.parent = self
+
+        return kid
+
+
+    def toXml(self, format=True, indent=0, tab="  "):
+        """Converts the node to XML"""
+
+        lead = tab * indent if format else ""
+        innerLead = tab * (indent+1) if format else ""
+        lineBreak = "\n" if format else ""
+
+        relatedChildren = []
+        attrsCollection = []
+
+        for name in self.__slots__:
+            # "type" is used as node name - no need to repeat it as an attribute
+            # "parent" is a relation to the parent node - for serialization we ignore these at the moment
+            # "rel" is used internally to keep the relation to the parent - used by nodes which need to keep track of specific children
+            # "start" and "end" are for debugging only
+            if hasattr(self, name) and name not in ("type", "parent", "comments", "selector", "rel", "start", "end") and name[0] != "_":
+                value = getattr(self, name)
+                if isinstance(value, AbstractNode):
+                    if hasattr(value, "rel"):
+                        relatedChildren.append(value)
+
+                elif type(value) in (bool, int, float, str, list, set, dict):
+                    if type(value) == bool:
+                        value = "true" if value else "false"
+                    elif type(value) in (int, float):
+                        value = str(value)
+                    elif type(value) in (list, set, dict):
+                        if type(value) == dict:
+                            value = value.keys()
+                        if len(value) == 0:
+                            continue
+                        try:
+                            value = ",".join(value)
+                        except TypeError as ex:
+                            raise Exception("Invalid attribute list child at: %s: %s" % (name, ex))
+
+                    attrsCollection.append('%s=%s' % (name, json.dumps(value)))
+
+        attrs = (" " + " ".join(attrsCollection)) if len(attrsCollection) > 0 else ""
+
+        comments = getattr(self, "comments", None)
+        scope = getattr(self, "scope", None)
+        selector = getattr(self, "selector", None)
+
+        if len(self) == 0 and len(relatedChildren) == 0 and (not comments or len(comments) == 0) and not scope and not selector:
+            result = "%s<%s%s/>%s" % (lead, self.type, attrs, lineBreak)
+
+        else:
+            result = "%s<%s%s>%s" % (lead, self.type, attrs, lineBreak)
+
+            if comments:
+                for comment in comments:
+                    result += '%s<comment context="%s" variant="%s">%s</comment>%s' % (innerLead, comment.context, comment.variant, comment.text, lineBreak)
+
+            if scope:
+                for statKey in scope:
+                    statValue = scope[statKey]
+                    if statValue != None and len(statValue) > 0:
+                        if type(statValue) is set:
+                            statValue = ",".join(statValue)
+                        elif type(statValue) is dict:
+                            statValue = ",".join(statValue.keys())
+
+                        result += '%s<stat name="%s">%s</stat>%s' % (innerLead, statKey, statValue, lineBreak)
+
+            if selector:
+                for entry in selector:
+                    result += '%s<selector>%s</selector>%s' % (innerLead, entry, lineBreak)
+
+            for child in self:
+                if not child:
+                    result += "%s<none/>%s" % (innerLead, lineBreak)
+                elif not hasattr(child, "rel"):
+                    result += child.toXml(format, indent+1)
+                elif not child in relatedChildren:
+                    raise Exception("Oops, irritated by non related: %s in %s - child says it is related as %s" % (child.type, self.type, child.rel))
+
+            for child in relatedChildren:
+                result += "%s<%s>%s" % (innerLead, child.rel, lineBreak)
+                result += child.toXml(format, indent+2)
+                result += "%s</%s>%s" % (innerLead, child.rel, lineBreak)
+
+            result += "%s</%s>%s" % (lead, self.type, lineBreak)
+
+        return result
+
+
+    def __deepcopy__(self, memo):
+        """Used by deepcopy function to clone AbstractNode instances"""
+
+        CurrentClass = self.__class__
+
+        # Create copy
+        if hasattr(self, "tokenizer"):
+            result = CurrentClass(tokenizer=self.tokenizer)
+        else:
+            result = CurrentClass(type=self.type)
+
+        # Copy children
+        for child in self:
+            if child is None:
+                list.append(result, None)
+            else:
+                # Using simple list appends for better performance
+                childCopy = copy.deepcopy(child, memo)
+                childCopy.parent = result
+                list.append(result, childCopy)
+
+        # Sync attributes
+        # Note: "parent" attribute is handled by append() already
+        for name in self.__slots__:
+            if hasattr(self, name) and not name in ("parent", "tokenizer"):
+                value = getattr(self, name)
+                if value is None:
+                    pass
+                elif type(value) in (bool, int, float, str):
+                    setattr(result, name, value)
+                elif type(value) in (list, set, dict, CurrentClass):
+                    setattr(result, name, copy.deepcopy(value, memo))
+                # Scope can be assigned (will be re-created when needed for the copied node)
+                elif name == "scope":
+                    result.scope = self.scope
+
+        return result
+
+
+    def getSource(self):
+        """Returns the source code of the node"""
+
+        if not self.tokenizer:
+            raise Exception("Could not find source for node '%s'" % self.type)
+
+        if getattr(self, "start", None) is not None:
+            if getattr(self, "end", None) is not None:
+                return self.tokenizer.source[self.start:self.end]
+            return self.tokenizer.source[self.start:]
+
+        if getattr(self, "end", None) is not None:
+            return self.tokenizer.source[:self.end]
+
+        return self.tokenizer.source[:]
+
+
+    # Map Python built-ins
+    __repr__ = toXml
+    __str__ = toXml
+
+
+    def __eq__(self, other):
+        return self is other
+
+    def __bool__(self):
+        return True
--- a/UI/NotificationWidget.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/UI/NotificationWidget.py	Fri Sep 01 12:08:17 2017 +0200
@@ -87,7 +87,8 @@
         """
         Public method to set the timeout for the notification.
         
-        @param timeout timeout to be used in seconds (integer)
+        @param timeout timeout to be used in seconds (0 = indefinitely)
+        @type int
         """
         self.__timeout = timeout * 1000
     
@@ -101,8 +102,9 @@
         
         if not self.__settingPosition:
             self.__timer.stop()
-            self.__timer.setInterval(self.__timeout)
-            self.__timer.start()
+            if self.__timeout > 0:
+                self.__timer.setInterval(self.__timeout)
+                self.__timer.start()
         
         super(NotificationWidget, self).show()
         
--- a/UI/Previewers/PreviewerHTML.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/UI/Previewers/PreviewerHTML.py	Fri Sep 01 12:08:17 2017 +0200
@@ -10,7 +10,6 @@
 from __future__ import unicode_literals
 
 try:  # Only for Py2
-    basestring
     import StringIO as io   # __IGNORE_EXCEPTION__
 except (ImportError, NameError):
     import io       # __IGNORE_WARNING__
@@ -23,8 +22,9 @@
 import sys
 
 from PyQt5.QtCore import pyqtSlot, pyqtSignal, Qt, QUrl, QSize, QThread
+from PyQt5.QtGui import QCursor
 from PyQt5.QtWidgets import QWidget, QVBoxLayout, QLabel, QCheckBox, \
-    QSizePolicy
+    QSizePolicy, QToolTip
 
 from E5Gui.E5Application import e5App
 
@@ -54,6 +54,7 @@
         try:
             from PyQt5.QtWebEngineWidgets import QWebEngineView
             self.previewView = QWebEngineView(self)
+            self.previewView.page().linkHovered.connect(self.__showLink)
             self.__usesWebKit = False
         except ImportError:
             from PyQt5.QtWebKitWidgets import QWebPage, QWebView
@@ -144,6 +145,16 @@
         Preferences.setUI("ShowFilePreviewSSI", checked)
         self.processEditor()
     
+    @pyqtSlot(str)
+    def __showLink(self, urlStr):
+        """
+        Private slot to show the hovered link in a tooltip.
+        
+        @param urlStr hovered URL
+        @type str
+        """
+        QToolTip.showText(QCursor.pos(), urlStr, self.previewView)
+    
     def processEditor(self, editor=None):
         """
         Public slot to process an editor's text.
@@ -192,15 +203,22 @@
                 self.__processingThread.process(
                     fn, language, editor.text(),
                     self.ssiCheckBox.isChecked(), rootPath,
-                    Preferences.getEditor("PreviewRestUseSphinx"))
+                    Preferences.getEditor("PreviewRestUseSphinx"),
+                    Preferences.getEditor("PreviewMarkdownNLtoBR"),
+                    Preferences.getEditor("PreviewMarkdownHTMLFormat"),
+                    Preferences.getEditor("PreviewRestDocutilsHTMLFormat"))
 
-    def __setHtml(self, filePath, html):
+    def __setHtml(self, filePath, html, rootPath):
         """
         Private method to set the HTML to the view and restore the scroll bars
         positions.
         
-        @param filePath file path of the previewed editor (string)
-        @param html processed HTML text ready to be shown (string)
+        @param filePath file path of the previewed editor
+        @type str
+        @param html processed HTML text ready to be shown
+        @type str
+        @param rootPath path of the web site root
+        @type str
         """
         self.__previewedPath = Utilities.normcasepath(
             Utilities.fromNativeSeparators(filePath))
@@ -213,7 +231,11 @@
                 self.__restoreScrollBarPositions)
             if not filePath:
                 filePath = "/"
-        self.previewView.setHtml(html, baseUrl=QUrl.fromLocalFile(filePath))
+        if rootPath:
+            baseUrl = QUrl.fromLocalFile(rootPath + "/index.html")
+        else:
+            baseUrl = QUrl.fromLocalFile(filePath)
+        self.previewView.setHtml(html, baseUrl=baseUrl)
         if self.__previewedEditor:
             self.__previewedEditor.setFocus()
     
@@ -341,10 +363,11 @@
     Class implementing a thread to process some text into HTML usable by the
     previewer view.
     
-    @signal htmlReady(str,str) emitted with the file name and processed HTML
-        to signal the availability of the processed HTML
+    @signal htmlReady(str, str, str) emitted with the file name, the processed
+        HTML and the web site root path to signal the availability of the
+        processed HTML
     """
-    htmlReady = pyqtSignal(str, str)
+    htmlReady = pyqtSignal(str, str, str)
     
     def __init__(self, parent=None):
         """
@@ -357,7 +380,8 @@
         self.__lock = threading.Lock()
     
     def process(self, filePath, language, text, ssiEnabled, rootPath,
-                useSphinx):
+                useSphinx, convertNewLineToBreak, markdownHtmlFormat,
+                restDocutilsHtmlFormat):
         """
         Public method to convert the given text to HTML.
         
@@ -369,6 +393,12 @@
         @param rootPath root path to be used for SSI processing (str)
         @param useSphinx flag indicating to use Sphinx to generate the
             ReST preview (boolean)
+        @param convertNewLineToBreak flag indicating to convert new lines
+            to HTML break (Markdown only) (boolean)
+        @param markdownHtmlFormat HTML format to be generated by markdown
+            (string)
+        @param restDocutilsHtmlFormat HTML format to be generated by docutils
+            (string)
         """
         with self.__lock:
             self.__filePath = filePath
@@ -378,6 +408,9 @@
             self.__rootPath = rootPath
             self.__haveData = True
             self.__useSphinx = useSphinx
+            self.__convertNewLineToBreak = convertNewLineToBreak
+            self.__markdownHtmlFormat = markdownHtmlFormat
+            self.__restDocutilsHtmlFormat = restDocutilsHtmlFormat
             if not self.isRunning():
                 self.start(QThread.LowPriority)
     
@@ -394,19 +427,25 @@
                 ssiEnabled = self.__ssiEnabled
                 rootPath = self.__rootPath
                 useSphinx = self.__useSphinx
-                self.__haveData = False
+                convertNewLineToBreak = self.__convertNewLineToBreak
+                markdownHtmlFormat = self.__markdownHtmlFormat
+                restDocutilsHtmlFormat = self.__restDocutilsHtmlFormat
             
+                self.__haveData = False
+
             html = self.__getHtml(language, text, ssiEnabled, filePath,
-                                  rootPath, useSphinx)
+                                  rootPath, useSphinx, convertNewLineToBreak,
+                                  markdownHtmlFormat, restDocutilsHtmlFormat)
             
             with self.__lock:
                 if not self.__haveData:
-                    self.htmlReady.emit(filePath, html)
+                    self.htmlReady.emit(filePath, html, rootPath)
                     break
                 # else - next iteration
     
     def __getHtml(self, language, text, ssiEnabled, filePath, rootPath,
-                  useSphinx):
+                  useSphinx, convertNewLineToBreak, markdownHtmlFormat,
+                  restDocutilsHtmlFormat):
         """
         Private method to process the given text depending upon the given
         language.
@@ -419,17 +458,25 @@
         @param rootPath root path to be used for SSI processing (str)
         @param useSphinx flag indicating to use Sphinx to generate the
             ReST preview (boolean)
+        @param convertNewLineToBreak flag indicating to convert new lines
+            to HTML break (Markdown only) (boolean)
+        @param markdownHtmlFormat HTML format to be generated by markdown
+            (string)
+        @param restDocutilsHtmlFormat HTML format to be generated by docutils
+            (string)
         @return processed HTML text (string)
         """
         if language == "HTML":
             if ssiEnabled:
-                return self.__processSSI(text, filePath, rootPath)
+                html = self.__processSSI(text, filePath, rootPath)
             else:
-                return text
+                html = text
+            return self.__processRootPath(html, rootPath)
         elif language == "Markdown":
-            return self.__convertMarkdown(text)
+            return self.__convertMarkdown(text, convertNewLineToBreak,
+                                          markdownHtmlFormat)
         elif language == "ReST":
-            return self.__convertReST(text, useSphinx)
+            return self.__convertReST(text, useSphinx, restDocutilsHtmlFormat)
         else:
             return self.tr(
                 "<p>No preview available for this type of file.</p>")
@@ -481,19 +528,55 @@
         
         return txt
     
-    def __convertReST(self, text, useSphinx):
+    def __processRootPath(self, txt, root):
+        """
+        Private method to adjust absolute references to the given root path.
+        
+        @param txt text to be processed
+        @type str
+        @param root directory of the document root
+        @type str
+        @return processed HTML
+        @rtype str
+        """
+        if not root:
+            return txt
+        
+        root = Utilities.fromNativeSeparators(root)
+        if not root.endswith("/"):
+            root += "/"
+        rootLen = len(root)
+        
+        refRe = re.compile(
+            r"""(href|src)=[\\"']/([^\\"']+)[\\"']""",
+            re.IGNORECASE)
+        pos = 0
+        while True:
+            refMatch = refRe.search(txt, pos)
+            if refMatch is None:
+                break
+            
+            txt = (txt[:refMatch.start(0)] + refMatch.group(1) + '="' + root +
+                   refMatch.group(2) + '"' + txt[refMatch.end(0):])
+            pos = refMatch.end(0) + rootLen
+        
+        return txt
+    
+    def __convertReST(self, text, useSphinx, restDocutilsHtmlFormat):
         """
         Private method to convert ReST text into HTML.
         
         @param text text to be processed (string)
         @param useSphinx flag indicating to use Sphinx to generate the
             ReST preview (boolean)
+        @param restDocutilsHtmlFormat HTML format to be generated by docutils
+            (string)
         @return processed HTML (string)
         """
         if useSphinx:
             return self.__convertReSTSphinx(text)
         else:
-            return self.__convertReSTDocutils(text)
+            return self.__convertReSTDocutils(text, restDocutilsHtmlFormat)
     
     def __convertReSTSphinx(self, text):
         """
@@ -543,11 +626,12 @@
         
         return html
     
-    def __convertReSTDocutils(self, text):
+    def __convertReSTDocutils(self, text, htmlFormat):
         """
         Private method to convert ReST text into HTML using 'docutils'.
         
         @param text text to be processed (string)
+        @param htmlFormat HTML format to be generated (string)
         @return processed HTML (string)
         """
         if 'sphinx' in sys.modules:
@@ -570,16 +654,19 @@
         # redirect sys.stderr because we are not interested in it here
         origStderr = sys.stderr
         sys.stderr = io.StringIO()
-        html = docutils.core.publish_string(text, writer_name='html')\
-            .decode("utf-8")
+        html = docutils.core.publish_string(
+            text, writer_name=htmlFormat.lower()).decode("utf-8")
         sys.stderr = origStderr
         return html
     
-    def __convertMarkdown(self, text):
+    def __convertMarkdown(self, text, convertNewLineToBreak, htmlFormat):
         """
         Private method to convert Markdown text into HTML.
         
         @param text text to be processed (string)
+        @param convertNewLineToBreak flag indicating to convert new lines
+            to HTML break (Markdown only) (boolean)
+        @param htmlFormat HTML format to be generated by markdown (string)
         @return processed HTML (string)
         """
         try:
@@ -597,8 +684,11 @@
         except ImportError:
             #mathjax doesn't require import statement if installed as extension
             pass
-
-        extensions = ['fenced_code', 'nl2br', 'extra']
+        
+        if convertNewLineToBreak:
+            extensions = ['fenced_code', 'nl2br', 'extra']
+        else:
+            extensions = ['fenced_code', 'extra']
         
         # version 2.0 supports only extension names, not instances
         if markdown.version_info[0] > 2 or \
@@ -625,9 +715,11 @@
             extensions.append(_StrikeThroughExtension())
 
         try:
-            return markdown.markdown(text, extensions + ['mathjax'])
+            return markdown.markdown(text, extensions=extensions + ['mathjax'],
+                                     output_format=htmlFormat.lower())
         except (ImportError, ValueError):
             # markdown raises ValueError or ImportError, depends on version
             # It is not clear, how to distinguish missing mathjax from other
             # errors. So keep going without mathjax.
-            return markdown.markdown(text, extensions)
+            return markdown.markdown(text, extensions=extensions,
+                                     output_format=htmlFormat.lower())
--- a/UI/UserInterface.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/UI/UserInterface.py	Fri Sep 01 12:08:17 2017 +0200
@@ -6506,39 +6506,33 @@
         """
         url = ""
         try:
-            if "-snapshot-" in VersionOnly:
-                # check snapshot version
-                if versions[2][0] == "6" and versions[2] > VersionOnly:
-                    res = E5MessageBox.yesNo(
-                        self,
-                        self.tr("Update available"),
-                        self.tr(
-                            """The update to <b>{0}</b> of eric6 is"""
-                            """ available at <b>{1}</b>. Would you like to"""
-                            """ get it?""")
-                        .format(versions[2], versions[3]),
-                        yesDefault=True)
-                    url = res and versions[3] or ''
-                elif versions[0] > VersionOnly:
-                    res = E5MessageBox.yesNo(
-                        self,
-                        self.tr("Update available"),
-                        self.tr(
-                            """The update to <b>{0}</b> of eric6 is"""
-                            """ available at <b>{1}</b>. Would you like to"""
-                            """ get it?""")
-                        .format(versions[0], versions[1]),
-                        yesDefault=True)
-                    url = res and versions[1] or ''
+            if "snapshot-" in VersionOnly:
+                # check snapshot version like snapshot-20170810
+                if "snapshot-" in versions[2]:
+                    installedSnapshotDate = VersionOnly.rsplit("-", 1)[-1]
+                    availableSnapshotDate = versions[2].rsplit("-", 1)[-1]
+                    if availableSnapshotDate > installedSnapshotDate:
+                        res = E5MessageBox.yesNo(
+                            self,
+                            self.tr("Update available"),
+                            self.tr(
+                                """The update to <b>{0}</b> of eric6 is"""
+                                """ available at <b>{1}</b>. Would you like"""
+                                """ to get it?""")
+                            .format(versions[2], versions[3]),
+                            yesDefault=True)
+                        url = res and versions[3] or ''
                 else:
                     if self.manualUpdatesCheck:
                         E5MessageBox.information(
                             self,
-                            self.tr("Eric6 is up to date"),
+                            self.tr("Update Check"),
                             self.tr(
-                                """You are using the latest version of"""
-                                """ eric6"""))
+                                """You are using a snapshot release of"""
+                                """ eric6. A more up-to-date stable release"""
+                                """ might be available."""))
             elif VersionOnly.startswith(("rev_", "@@")):
+                # check installation from source
                 if self.manualUpdatesCheck:
                     E5MessageBox.information(
                         self,
@@ -6570,7 +6564,7 @@
                             self.tr(
                                 """You are using the latest version of"""
                                 """ eric6"""))
-        except IndexError:
+        except (IndexError, TypeError):
             E5MessageBox.warning(
                 self,
                 self.tr("Error during updates check"),
@@ -6705,7 +6699,7 @@
         @param version version string
         @type str
         @return version tuple
-        @rtype tuple of int and str
+        @rtype tuple of int
         """
         versionParts = []
         for part in version.split("."):
@@ -6714,8 +6708,8 @@
                 try:
                     part = int(part)
                 except ValueError:
-                    # not an integer
-                    pass
+                    # not an integer, ignore
+                    continue
                 versionParts.append(part)
         return tuple(versionParts)
     
@@ -6753,13 +6747,19 @@
     ## Support for desktop notifications below
     ##########################################
     
-    def showNotification(self, icon, heading, text):
+    def showNotification(self, icon, heading, text, timeout=None):
         """
         Public method to show a desktop notification.
         
-        @param icon icon to be shown in the notification (QPixmap)
-        @param heading heading of the notification (string)
-        @param text text of the notification (string)
+        @param icon icon to be shown in the notification
+        @type QPixmap
+        @param heading heading of the notification
+        @type str
+        @param text text of the notification
+        @type str
+        @param timeout time in seconds the notification should be shown
+            (None = use configured timeout, 0 = indefinitely)
+        @type int
         """
         if Preferences.getUI("NotificationsEnabled"):
             if self.__notification is None:
@@ -6768,8 +6768,9 @@
             self.__notification.setPixmap(icon)
             self.__notification.setHeading(heading)
             self.__notification.setText(text)
-            self.__notification.setTimeout(
-                Preferences.getUI("NotificationTimeout"))
+            if timeout is None:
+                timeout = Preferences.getUI("NotificationTimeout")
+            self.__notification.setTimeout(timeout)
             self.__notification.move(Preferences.getUI("NotificationPosition"))
             self.__notification.show()
     
--- a/WebBrowser/Download/DownloadManager.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/WebBrowser/Download/DownloadManager.py	Fri Sep 01 12:08:17 2017 +0200
@@ -167,9 +167,29 @@
         download data.
         @type QWebEngineDownloadItem
         """
-        if downloadItem.url().isEmpty():
+        url = downloadItem.url()
+        if url.isEmpty():
             return
         
+        # Safe Browsing
+        threatLists = WebBrowserWindow.safeBrowsingManager().lookupUrl(url)
+        if threatLists:
+            threatMessages = WebBrowserWindow.safeBrowsingManager()\
+                .getThreatMessages(threatLists)
+            res = E5MessageBox.warning(
+                WebBrowserWindow.getWindow(),
+                self.tr("Suspicuous URL detected"),
+                self.tr("<p>The URL <b>{0}</b> was found in the Safe Browsing"
+                        " database.</p>{1}").format(url.toString(),
+                                                    "".join(threatMessages)),
+                E5MessageBox.StandardButtons(
+                    E5MessageBox.Abort |
+                    E5MessageBox.Ignore),
+                E5MessageBox.Abort)
+            if res == E5MessageBox.Abort:
+                downloadItem.cancel()
+                return
+        
         from .DownloadItem import DownloadItem
         itm = DownloadItem(downloadItem, parent=self)
         self.__addItem(itm)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py	Fri Sep 01 12:08:17 2017 +0200
@@ -0,0 +1,418 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2017 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing the low level interface for Google Safe Browsing.
+"""
+
+from __future__ import unicode_literals
+try:
+    str = unicode       # __IGNORE_EXCEPTION__
+except NameError:
+    pass
+
+import json
+import base64
+
+from PyQt5.QtCore import pyqtSignal, QObject, QDateTime, QUrl, QByteArray, \
+    QCoreApplication, QEventLoop
+from PyQt5.QtNetwork import QNetworkRequest, QNetworkReply
+
+from WebBrowser.WebBrowserWindow import WebBrowserWindow
+
+
+class SafeBrowsingAPIClient(QObject):
+    """
+    Class implementing the low level interface for Google Safe Browsing.
+    
+    @signal networkError(str) emitted to indicate a network error
+    """
+    ClientId = "eric6_API_client"
+    ClientVersion = "1.0.0"
+    
+    GsbUrlTemplate = "https://safebrowsing.googleapis.com/v4/{0}?key={1}"
+    
+    networkError = pyqtSignal(str)
+    
+    def __init__(self, apiKey, fairUse=True, parent=None):
+        """
+        Constructor
+        
+        @param apiKey API key to be used
+        @type str
+        @param fairUse flag indicating to follow the fair use policy
+        @type bool
+        @param parent reference to the parent object
+        @type QObject
+        """
+        self.__apiKey = apiKey
+        self.__fairUse = fairUse
+        
+        self.__nextRequestNoSoonerThan = QDateTime()
+        self.__failCount = 0
+    
+    def setApiKey(self, apiKey):
+        """
+        Public method to set the API key.
+        
+        @param apiKey API key to be set
+        @type str
+        """
+        self.__apiKey = apiKey
+    
+    def getThreatLists(self):
+        """
+        Public method to retrieve all available threat lists.
+        
+        @return list of threat lists
+        @rtype list of dict containing 'threatType', 'platformType' and
+            'threatEntryType'
+        """
+        url = QUrl(self.GsbUrlTemplate.format("threatLists", self.__apiKey))
+        req = QNetworkRequest(url)
+        reply = WebBrowserWindow.networkManager().get(req)
+        
+        while reply.isRunning():
+            QCoreApplication.processEvents(QEventLoop.AllEvents, 200)
+            # max. 200 ms processing
+        
+        res = None
+        if reply.error() != QNetworkReply.NoError:
+            self.networkError.emit(reply.errorString())
+        else:
+            result = self.__extractData(reply)
+            res = result["threatLists"]
+        
+        reply.deleteLater()
+        return res
+    
+    def getThreatsUpdate(self, clientStates):
+        """
+        Public method to fetch hash prefix updates for the given threat list.
+        
+        @param clientStates dictionary of client states with keys like
+            (threatType, platformType, threatEntryType)
+        @type dict
+        @return list of threat updates
+        @rtype list of dict
+        """
+        requestBody = {
+            "client": {
+                "clientId": self.ClientId,
+                "clientVersion": self.ClientVersion,
+            },
+            "listUpdateRequests": [],
+        }
+        
+        for (threatType, platformType, threatEntryType), currentState in \
+                clientStates.items():
+            requestBody["listUpdateRequests"].append(
+                {
+                    "threatType": threatType,
+                    "platformType": platformType,
+                    "threatEntryType": threatEntryType,
+                    "state": currentState,
+                    "constraints": {
+                        "supportedCompressions": ["RAW"],
+                    }
+                }
+            )
+        
+        data = QByteArray(json.dumps(requestBody).encode("utf-8"))
+        url = QUrl(self.GsbUrlTemplate.format("threatListUpdates:fetch",
+                                              self.__apiKey))
+        req = QNetworkRequest(url)
+        req.setHeader(QNetworkRequest.ContentTypeHeader, "application/json")
+        reply = WebBrowserWindow.networkManager().post(req, data)
+        
+        while reply.isRunning():
+            QCoreApplication.processEvents(QEventLoop.AllEvents, 200)
+            # max. 200 ms processing
+        
+        res = None
+        if reply.error() != QNetworkReply.NoError:
+            self.networkError.emit(reply.errorString())
+        else:
+            result = self.__extractData(reply)
+            res = result["listUpdateResponses"]
+        
+        reply.deleteLater()
+        return res
+    
+    def getFullHashes(self, prefixes, clientState):
+        """
+        Public method to find full hashes matching hash prefixes.
+        
+        @param prefixes list of hash prefixes to find
+        @type list of str (Python 2) or list of bytes (Python 3)
+        @param clientState dictionary of client states with keys like
+            (threatType, platformType, threatEntryType)
+        @type dict
+        @return dictionary containing the list of found hashes and the
+            negative cache duration
+        @rtype dict
+        """
+        requestBody = {
+            "client": {
+                "clientId": self.ClientId,
+                "clientVersion": self.ClientVersion,
+            },
+            "clientStates": [],
+            "threatInfo": {
+                "threatTypes": [],
+                "platformTypes": [],
+                "threatEntryTypes": [],
+                "threatEntries": [],
+            },
+        }
+        
+        for prefix in prefixes:
+            requestBody["threatInfo"]["threatEntries"].append(
+                {"hash": base64.b64encode(prefix).decode("ascii")})
+        
+        for (threatType, platformType, threatEntryType), currentState in \
+                clientState.items():
+            requestBody["clientStates"].append(currentState)
+            if threatType not in requestBody["threatInfo"]["threatTypes"]:
+                requestBody["threatInfo"]["threatTypes"].append(threatType)
+            if platformType not in \
+                    requestBody["threatInfo"]["platformTypes"]:
+                requestBody["threatInfo"]["platformTypes"].append(
+                    platformType)
+            if threatEntryType not in \
+                    requestBody["threatInfo"]["threatEntryTypes"]:
+                requestBody["threatInfo"]["threatEntryTypes"].append(
+                    threatEntryType)
+        
+        data = QByteArray(json.dumps(requestBody).encode("utf-8"))
+        url = QUrl(self.GsbUrlTemplate.format("fullHashes:find",
+                                              self.__apiKey))
+        req = QNetworkRequest(url)
+        req.setHeader(QNetworkRequest.ContentTypeHeader, "application/json")
+        reply = WebBrowserWindow.networkManager().post(req, data)
+        
+        while reply.isRunning():
+            QCoreApplication.processEvents(QEventLoop.AllEvents, 200)
+            # max. 200 ms processing
+        
+        res = None
+        if reply.error() != QNetworkReply.NoError:
+            self.networkError.emit(reply.errorString())
+        else:
+            res = self.__extractData(reply)
+        
+        reply.deleteLater()
+        return res
+    
+    def __extractData(self, reply):
+        """
+        Private method to extract the data of a network reply.
+        
+        @param reply reference to the network reply object
+        @type QNetworkReply
+        @return extracted data
+        @rtype list or dict
+        """
+        result = json.loads(str(reply.readAll(), "utf-8"))
+        self.__setWaitDuration(result.get("minimumWaitDuration"))
+        return result
+    
+    def __setWaitDuration(self, minimumWaitDuration):
+        """
+        Private method to set the minimum wait duration.
+        
+        @param minimumWaitDuration duration to be set
+        @type str
+        """
+        if not self.__fairUse or minimumWaitDuration is None:
+            self.__nextRequestNoSoonerThan = QDateTime()
+        else:
+            waitDuration = int(float(minimumWaitDuration.rstrip("s")))
+            self.__nextRequestNoSoonerThan = \
+                QDateTime.currentDateTime().addSecs(waitDuration)
+    
+    def fairUseDelayExpired(self):
+        """
+        Public method to check, if the fair use wait period has expired.
+        
+        @return flag indicating expiration
+        @rtype bool
+        """
+        return (
+            self.__fairUse and
+            QDateTime.currentDateTime() >= self.__nextRequestNoSoonerThan
+        ) or not self.__fairUse
+    
+    def getFairUseDelayExpirationDateTime(self):
+        """
+        Public method to get the date and time the fair use delay will expire.
+        
+        @return fair use delay expiration date and time
+        @rtype QDateTime
+        """
+        return self.__nextRequestNoSoonerThan
+    
+    @classmethod
+    def getThreatMessage(cls, threatType):
+        """
+        Class method to get a warning message for the given threat type.
+        
+        @param threatType threat type to get the message for
+        @type str
+        @return threat message
+        @rtype str
+        """
+        threatType = threatType.lower()
+        if threatType == "malware":
+            msg = QCoreApplication.translate(
+                "SafeBrowsingAPI",
+                "<h3>Malware Warning</h3>"
+                "<p>The web site you are about to visit may try to install"
+                " harmful programs on your computer in order to steal or"
+                " destroy your data.</p>")
+        elif threatType == "social_engineering":
+            msg = QCoreApplication.translate(
+                "SafeBrowsingAPI",
+                "<h3>Phishing Warning</h3>"
+                "<p>The web site you are about to visit may try to trick you"
+                " into doing something dangerous online, such as revealing"
+                " passwords or personal information, usually through a fake"
+                " website.</p>")
+        elif threatType == "unwanted_software":
+            msg = QCoreApplication.translate(
+                "SafeBrowsingAPI",
+                "<h3>Unwanted Software Warning</h3>"
+                "<p>The software you are about to download may negatively"
+                " affect your browsing or computing experience.</p>")
+        elif threatType == "potentially_harmful_application":
+            msg = QCoreApplication.translate(
+                "SafeBrowsingAPI",
+                "<h3>Potentially Harmful Application</h3>"
+                "<p>The web site you are about to visit may try to trick you"
+                " into installing applications, that may negatively affect"
+                " your browsing experience.</p>")
+        elif threatType == "malicious_binary":
+            msg = QCoreApplication.translate(
+                "SafeBrowsingAPI",
+                "<h3>Malicious Binary Warning</h3>"
+                "<p>The software you are about to download may be harmful"
+                " to your computer.</p>")
+        else:
+            # unknow threat
+            msg = QCoreApplication.translate(
+                "SafeBrowsingAPI",
+                "<h3>Unknown Threat Warning</h3>"
+                "<p>The web site you are about to visit was found in the Safe"
+                " Browsing Database but was not classified yet.</p>")
+        
+        return msg
+    
+    @classmethod
+    def getThreatType(cls, threatType):
+        """
+        Class method to get a display string for a given threat type.
+        
+        @param threatType threat type to get display string for
+        @type str
+        @return display string
+        @rtype str
+        """
+        threatType = threatType.lower()
+        if threatType == "malware":
+            displayString = QCoreApplication.translate(
+                "SafeBrowsingAPI", "Malware")
+        elif threatType == "social_engineering":
+            displayString = QCoreApplication.translate(
+                "SafeBrowsingAPI", "Phishing")
+        elif threatType == "unwanted_software":
+            displayString = QCoreApplication.translate(
+                "SafeBrowsingAPI", "Unwanted Software")
+        elif threatType == "potentially_harmful_application":
+            displayString = QCoreApplication.translate(
+                "SafeBrowsingAPI", "Harmful Application")
+        elif threatType == "malcious_binary":
+            displayString = QCoreApplication.translate(
+                "SafeBrowsingAPI", "Malicious Binary")
+        else:
+            displayString = QCoreApplication.translate(
+                "SafeBrowsingAPI", "Unknown Threat")
+        
+        return displayString
+    
+    @classmethod
+    def getPlatformString(cls, platformType):
+        """
+        Class method to get the platform string for a given platform type.
+        
+        @param platformType platform type as defined in the v4 API
+        @type str
+        @return platform string
+        @rtype str
+        """
+        platformStrings = {
+            "WINDOWS": "Windows",
+            "LINUX": "Linux",
+            "ANDROID": "Android",
+            "OSX": "macOS",
+            "IOS": "iOS",
+            "CHROME": "Chrome OS",
+        }
+        if platformType in platformStrings:
+            return platformStrings[platformType]
+        
+        if platformType == "ANY_PLATFORM":
+            return QCoreApplication.translate(
+                "SafeBrowsingAPI", "any defined platform")
+        elif platformType == "ALL_PLATFORMS":
+            return QCoreApplication.translate(
+                "SafeBrowsingAPI", "all defined platforms")
+        else:
+            return QCoreApplication.translate(
+                "SafeBrowsingAPI", "unknown platform")
+    
+    @classmethod
+    def getThreatEntryString(cls, threatEntry):
+        """
+        Class method to get the threat entry string.
+        
+        @param threatEntry threat entry type as defined in the v4 API
+        @type str
+        @return threat entry string
+        @rtype str
+        """
+        if threatEntry == "URL":
+            return "URL"
+        elif threatEntry == "EXECUTABLE":
+            return QCoreApplication.translate(
+                "SafeBrowsingAPI", "executable program")
+        else:
+            return QCoreApplication.translate(
+                "SafeBrowsingAPI", "unknown type")
+    
+    @classmethod
+    def getPlatformTypes(cls, platform):
+        """
+        Class method to get the platform types for a given platform.
+        
+        @param platform platform string
+        @type str (one of 'linux', 'windows', 'macos')
+        @return list of platform types as defined in the v4 API for the
+            given platform
+        @rtype list of str
+        @exception ValueError raised to indicate an invalid platform string
+        """
+        platform = platform.lower()
+        
+        platformTypes = ["ANY_PLATFORM", "ALL_PLATFORMS"]
+        if platform == "linux":
+            platformTypes.append("LINUX")
+        elif platform == "windows":
+            platformTypes.append("WINDOWS")
+        elif platform == "macos":
+            platformTypes.append("OSX")
+        else:
+            raise ValueError("Unsupported platform")
+        
+        return platformTypes
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/WebBrowser/SafeBrowsing/SafeBrowsingCache.py	Fri Sep 01 12:08:17 2017 +0200
@@ -0,0 +1,785 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2017 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing a cache for Google Safe Browsing.
+"""
+
+#
+# Some part of this code were ported from gglsbl.storage and adapted
+# to QtSql.
+#
+# https://github.com/afilipovich/gglsbl
+#
+
+from __future__ import unicode_literals, division
+
+import os
+
+from PyQt5.QtCore import QObject, QByteArray, QCryptographicHash, \
+    QCoreApplication, QEventLoop
+from PyQt5.QtSql import QSql, QSqlDatabase, QSqlQuery
+
+from .SafeBrowsingUtilities import toHex
+
+
+class ThreatList(object):
+    """
+    Class implementing the threat list info.
+    """
+    def __init__(self, threatType, platformType, threatEntryType):
+        """
+        Constructor
+        
+        @param threatType threat type
+        @type str
+        @param platformType platform type
+        @type str
+        @param threatEntryType threat entry type
+        @type str
+        """
+        self.threatType = threatType
+        self.platformType = platformType
+        self.threatEntryType = threatEntryType
+
+    @classmethod
+    def fromApiEntry(cls, entry):
+        """
+        Class method to instantiate a threat list given a threat list entry
+        dictionary.
+        
+        @param entry threat list entry dictionary
+        @type dict
+        @return instantiated object
+        @rtype ThreatList
+        """
+        return cls(entry['threatType'], entry['platformType'],
+                   entry['threatEntryType'])
+
+    def asTuple(self):
+        """
+        Public method to convert the object to a tuple.
+        
+        @return tuple containing the threat list info
+        @rtype tuple of (str, str, str)
+        """
+        return (self.threatType, self.platformType, self.threatEntryType)
+
+    def __repr__(self):
+        """
+        Special method to generate a printable representation.
+        
+        @return printable representation
+        @rtype str
+        """
+        return '/'.join(self.asTuple())
+
+
+class HashPrefixList(object):
+    """
+    Class implementing a container for threat list data.
+    """
+    def __init__(self, prefixLength, rawHashes):
+        """
+        Constructor
+        
+        @param prefixLength length of each hash prefix
+        @type int
+        @param rawHashes raw hash prefixes of given length concatenated and
+            sorted in lexicographical order
+        @type str
+        """
+        self.__prefixLength = prefixLength
+        self.__rawHashes = rawHashes
+    
+    def __len__(self):
+        """
+        Special method to calculate the number of entries.
+        
+        @return length
+        @rtype int
+        """
+        return len(self.__rawHashes) // self.__prefixLength
+    
+    def __iter__(self):
+        """
+        Special method to iterate over the raw hashes.
+        
+        @return iterator object
+        @rtype iterator
+        """
+        n = self.__prefixLength
+        return (self.__rawHashes[index:index + n]
+                for index in range(0, len(self.__rawHashes), n)
+                )
+
+
+class SafeBrowsingCache(QObject):
+    """
+    Class implementing a cache for Google Safe Browsing.
+    """
+    create_threat_list_stmt = """
+        CREATE TABLE threat_list
+        (threat_type character varying(128) NOT NULL,
+         platform_type character varying(128) NOT NULL,
+         threat_entry_type character varying(128) NOT NULL,
+         client_state character varying(42),
+         timestamp timestamp without time zone DEFAULT current_timestamp,
+         PRIMARY KEY (threat_type, platform_type, threat_entry_type)
+        )
+    """
+    drop_threat_list_stmt = """DROP TABLE IF EXISTS threat_list"""
+    
+    create_full_hashes_stmt = """
+        CREATE TABLE full_hash
+        (value BLOB NOT NULL,
+         threat_type character varying(128) NOT NULL,
+         platform_type character varying(128) NOT NULL,
+         threat_entry_type character varying(128) NOT NULL,
+         downloaded_at timestamp without time zone DEFAULT current_timestamp,
+         expires_at timestamp without time zone
+            NOT NULL DEFAULT current_timestamp,
+         malware_threat_type varchar(32),
+         PRIMARY KEY (value, threat_type, platform_type, threat_entry_type)
+        )
+    """
+    drop_full_hashes_stmt = """DROP TABLE IF EXISTS full_hash"""
+    
+    create_hash_prefix_stmt = """
+        CREATE TABLE hash_prefix
+        (value BLOB NOT NULL,
+         cue character varying(4) NOT NULL,
+         threat_type character varying(128) NOT NULL,
+         platform_type character varying(128) NOT NULL,
+         threat_entry_type character varying(128) NOT NULL,
+         timestamp timestamp without time zone DEFAULT current_timestamp,
+         negative_expires_at timestamp without time zone
+            NOT NULL DEFAULT current_timestamp,
+         PRIMARY KEY (value, threat_type, platform_type, threat_entry_type),
+         FOREIGN KEY(threat_type, platform_type, threat_entry_type)
+         REFERENCES threat_list(threat_type, platform_type, threat_entry_type)
+         ON DELETE CASCADE
+        )
+    """
+    drop_hash_prefix_stmt = """DROP TABLE IF EXISTS hash_prefix"""
+    
+    create_full_hash_cue_idx = """
+        CREATE INDEX idx_hash_prefix_cue ON hash_prefix (cue)
+    """
+    drop_full_hash_cue_idx = """DROP INDEX IF EXISTS idx_hash_prefix_cue"""
+    
+    create_full_hash_expires_idx = """
+        CREATE INDEX idx_full_hash_expires_at ON full_hash (expires_at)
+    """
+    drop_full_hash_expires_idx = """
+        DROP INDEX IF EXISTS idx_full_hash_expires_at
+    """
+    
+    create_full_hash_value_idx = """
+        CREATE INDEX idx_full_hash_value ON full_hash (value)
+    """
+    drop_full_hash_value_idx = """DROP INDEX IF EXISTS idx_full_hash_value"""
+    
+    maxProcessEventsTime = 500
+    
+    def __init__(self, dbPath, parent=None):
+        """
+        Constructor
+        
+        @param dbPath path to store the cache DB into
+        @type str
+        @param parent reference to the parent object
+        @type QObject
+        """
+        super(SafeBrowsingCache, self).__init__(parent)
+        
+        self.__connectionName = "SafeBrowsingCache"
+        
+        if not os.path.exists(dbPath):
+            os.makedirs(dbPath)
+        
+        self.__dbFileName = os.path.join(dbPath, "SafeBrowsingCache.db")
+        preparationNeeded = not os.path.exists(self.__dbFileName)
+        
+        self.__openCacheDb()
+        if preparationNeeded:
+            self.prepareCacheDb()
+    
+    def close(self):
+        """
+        Public method to close the database.
+        """
+        if QSqlDatabase.database(self.__connectionName).isOpen():
+            QSqlDatabase.database(self.__connectionName).close()
+            QSqlDatabase.removeDatabase(self.__connectionName)
+    
+    def __openCacheDb(self):
+        """
+        Private method to open the cache database.
+        
+        @return flag indicating the open state
+        @rtype bool
+        """
+        db = QSqlDatabase.database(self.__connectionName, False)
+        if not db.isValid():
+            # the database connection is a new one
+            db = QSqlDatabase.addDatabase("QSQLITE", self.__connectionName)
+            db.setDatabaseName(self.__dbFileName)
+            opened = db.open()
+            if not opened:
+                QSqlDatabase.removeDatabase(self.__connectionName)
+        else:
+            opened = True
+        return opened
+    
+    def prepareCacheDb(self):
+        """
+        Public method to prepare the cache database.
+        """
+        db = QSqlDatabase.database(self.__connectionName)
+        db.transaction()
+        try:
+            query = QSqlQuery(db)
+            # step 1: drop old tables
+            query.exec_(self.drop_threat_list_stmt)
+            query.exec_(self.drop_full_hashes_stmt)
+            query.exec_(self.drop_hash_prefix_stmt)
+            # step 2: drop old indices
+            query.exec_(self.drop_full_hash_cue_idx)
+            query.exec_(self.drop_full_hash_expires_idx)
+            query.exec_(self.drop_full_hash_value_idx)
+            # step 3: create tables
+            query.exec_(self.create_threat_list_stmt)
+            query.exec_(self.create_full_hashes_stmt)
+            query.exec_(self.create_hash_prefix_stmt)
+            # step 4: create indices
+            query.exec_(self.create_full_hash_cue_idx)
+            query.exec_(self.create_full_hash_expires_idx)
+            query.exec_(self.create_full_hash_value_idx)
+        finally:
+            del query
+            db.commit()
+    
+    def lookupFullHashes(self, hashValues):
+        """
+        Public method to get a list of threat lists and expiration flag
+        for the given hashes if a hash is blacklisted.
+        
+        @param hashValues list of hash values to look up
+        @type list of bytes
+        @return list of tuples containing the threat list info and the
+            expiration flag
+        @rtype list of tuple of (ThreatList, bool)
+        """
+        queryStr = """
+            SELECT threat_type, platform_type, threat_entry_type,
+            expires_at < current_timestamp AS has_expired
+            FROM full_hash WHERE value IN ({0})
+        """
+        output = []
+        
+        db = QSqlDatabase.database(self.__connectionName)
+        if db.isOpen():
+            db.transaction()
+            try:
+                query = QSqlQuery(db)
+                query.prepare(
+                    queryStr.format(",".join(["?"] * len(hashValues))))
+                for hashValue in hashValues:
+                    query.addBindValue(QByteArray(hashValue),
+                                       QSql.In | QSql.Binary)
+                
+                query.exec_()
+                
+                while query.next():
+                    threatType = query.value(0)
+                    platformType = query.value(1)
+                    threatEntryType = query.value(2)
+                    hasExpired = bool(query.value(3))
+                    threatList = ThreatList(threatType, platformType,
+                                            threatEntryType)
+                    output.append((threatList, hasExpired))
+                    QCoreApplication.processEvents(QEventLoop.AllEvents,
+                                                   self.maxProcessEventsTime)
+                del query
+            finally:
+                db.commit()
+        
+        return output
+    
+    def lookupHashPrefix(self, prefixes):
+        """
+        Public method to look up hash prefixes in the local cache.
+        
+        @param prefixes list of hash prefixes to look up
+        @type list of bytes
+        @return list of tuples containing the threat list, full hash and
+            negative cache expiration flag
+        @rtype list of tuple of (ThreatList, bytes, bool)
+        """
+        queryStr = """
+            SELECT value,threat_type,platform_type,threat_entry_type,
+            negative_expires_at < current_timestamp AS negative_cache_expired
+            FROM hash_prefix WHERE cue IN ({0})
+        """
+        output = []
+        
+        db = QSqlDatabase.database(self.__connectionName)
+        if db.isOpen():
+            db.transaction()
+            try:
+                query = QSqlQuery(db)
+                query.prepare(
+                    queryStr.format(",".join(["?"] * len(prefixes))))
+                for prefix in prefixes:
+                    query.addBindValue(prefix)
+                
+                query.exec_()
+                
+                while query.next():
+                    fullHash = bytes(query.value(0))
+                    threatType = query.value(1)
+                    platformType = query.value(2)
+                    threatEntryType = query.value(3)
+                    negativeCacheExpired = bool(query.value(4))
+                    threatList = ThreatList(threatType, platformType,
+                                            threatEntryType)
+                    output.append((threatList, fullHash, negativeCacheExpired))
+                    QCoreApplication.processEvents(QEventLoop.AllEvents,
+                                                   self.maxProcessEventsTime)
+                del query
+            finally:
+                db.commit()
+        
+        return output
+    
+    def storeFullHash(self, threatList, hashValue, cacheDuration,
+                      malwareThreatType):
+        """
+        Public method to store full hash data in the cache database.
+        
+        @param threatList threat list info object
+        @type ThreatList
+        @param hashValue hash to be stored
+        @type bytes
+        @param cacheDuration duration the data should remain in the cache
+        @type int or float
+        @param malwareThreatType threat type of the malware
+        @type str
+        """
+        insertQueryStr = """
+            INSERT OR IGNORE INTO full_hash
+                (value, threat_type, platform_type, threat_entry_type,
+                 malware_threat_type, downloaded_at)
+            VALUES
+                (?, ?, ?, ?, ?, current_timestamp)
+        """
+        updateQueryStr = """
+            UPDATE full_hash SET
+                expires_at=datetime(current_timestamp, '+{0} SECONDS')
+            WHERE value=? AND threat_type=? AND platform_type=? AND
+            threat_entry_type=?
+        """.format(int(cacheDuration))
+        
+        db = QSqlDatabase.database(self.__connectionName)
+        if db.isOpen():
+            db.transaction()
+            try:
+                query = QSqlQuery(db)
+                query.prepare(insertQueryStr)
+                query.addBindValue(QByteArray(hashValue),
+                                   QSql.In | QSql.Binary)
+                query.addBindValue(threatList.threatType)
+                query.addBindValue(threatList.platformType)
+                query.addBindValue(threatList.threatEntryType)
+                query.addBindValue(malwareThreatType)
+                query.exec_()
+                del query
+                
+                query = QSqlQuery(db)
+                query.prepare(updateQueryStr)
+                query.addBindValue(QByteArray(hashValue),
+                                   QSql.In | QSql.Binary)
+                query.addBindValue(threatList.threatType)
+                query.addBindValue(threatList.platformType)
+                query.addBindValue(threatList.threatEntryType)
+                query.exec_()
+                del query
+            finally:
+                db.commit()
+    
+    def deleteHashPrefixList(self, threatList):
+        """
+        Public method to delete hash prefixes for a given threat list.
+        
+        @param threatList threat list info object
+        @type ThreatList
+        """
+        queryStr = """
+            DELETE FROM hash_prefix
+                WHERE threat_type=? AND platform_type=? AND threat_entry_type=?
+        """
+        
+        db = QSqlDatabase.database(self.__connectionName)
+        if db.isOpen():
+            db.transaction()
+            try:
+                query = QSqlQuery(db)
+                query.prepare(queryStr)
+                query.addBindValue(threatList.threatType)
+                query.addBindValue(threatList.platformType)
+                query.addBindValue(threatList.threatEntryType)
+                query.exec_()
+                del query
+            finally:
+                db.commit()
+    
+    def cleanupFullHashes(self, keepExpiredFor=43200):
+        """
+        Public method to clean up full hash entries expired more than the
+        given time.
+        
+        @param keepExpiredFor time period in seconds of entries to be expired
+        @type int or float
+        """
+        queryStr = """
+            DELETE FROM full_hash
+                WHERE expires_at=datetime(current_timestamp, '{0} SECONDS')
+        """.format(int(keepExpiredFor))
+        
+        db = QSqlDatabase.database(self.__connectionName)
+        if db.isOpen():
+            db.transaction()
+            try:
+                query = QSqlQuery(db)
+                query.prepare(queryStr)
+                query.exec_()
+                del query
+            finally:
+                db.commit()
+    
+    def updateHashPrefixExpiration(self, threatList, hashPrefix,
+                                   negativeCacheDuration):
+        """
+        Public method to update the hash prefix expiration time.
+        
+        @param threatList threat list info object
+        @type ThreatList
+        @param hashPrefix hash prefix
+        @type bytes
+        @param negativeCacheDuration time in seconds the entry should remain
+            in the cache
+        @type int or float
+        """
+        queryStr = """
+            UPDATE hash_prefix
+            SET negative_expires_at=datetime(current_timestamp, '+{0} SECONDS')
+            WHERE value=? AND threat_type=? AND platform_type=? AND
+            threat_entry_type=?
+        """.format(int(negativeCacheDuration))
+        
+        db = QSqlDatabase.database(self.__connectionName)
+        if db.isOpen():
+            db.transaction()
+            try:
+                query = QSqlQuery(db)
+                query.prepare(queryStr)
+                query.addBindValue(QByteArray(hashPrefix),
+                                   QSql.In | QSql.Binary)
+                query.addBindValue(threatList.threatType)
+                query.addBindValue(threatList.platformType)
+                query.addBindValue(threatList.threatEntryType)
+                query.exec_()
+                del query
+            finally:
+                db.commit()
+    
+    def getThreatLists(self):
+        """
+        Public method to get the available threat lists.
+        
+        @return list of available threat lists
+        @rtype list of tuples of (ThreatList, str)
+        """
+        queryStr = """
+            SELECT threat_type,platform_type,threat_entry_type,client_state
+            FROM threat_list
+        """
+        output = []
+        
+        db = QSqlDatabase.database(self.__connectionName)
+        if db.isOpen():
+            db.transaction()
+            try:
+                query = QSqlQuery(db)
+                query.prepare(queryStr)
+                
+                query.exec_()
+                
+                while query.next():
+                    threatType = query.value(0)
+                    platformType = query.value(1)
+                    threatEntryType = query.value(2)
+                    clientState = query.value(3)
+                    threatList = ThreatList(threatType, platformType,
+                                            threatEntryType)
+                    output.append((threatList, clientState))
+                    QCoreApplication.processEvents(QEventLoop.AllEvents,
+                                                   self.maxProcessEventsTime)
+                del query
+            finally:
+                db.commit()
+        
+        return output
+    
+    def addThreatList(self, threatList):
+        """
+        Public method to add a threat list to the cache.
+        
+        @param threatList threat list to be added
+        @type ThreatList
+        """
+        queryStr = """
+            INSERT OR IGNORE INTO threat_list
+                (threat_type, platform_type, threat_entry_type, timestamp)
+            VALUES (?, ?, ?, current_timestamp)
+        """
+        
+        db = QSqlDatabase.database(self.__connectionName)
+        if db.isOpen():
+            db.transaction()
+            try:
+                query = QSqlQuery(db)
+                query.prepare(queryStr)
+                query.addBindValue(threatList.threatType)
+                query.addBindValue(threatList.platformType)
+                query.addBindValue(threatList.threatEntryType)
+                query.exec_()
+                del query
+            finally:
+                db.commit()
+    
+    def deleteThreatList(self, threatList):
+        """
+        Public method to delete a threat list from the cache.
+        
+        @param threatList threat list to be deleted
+        @type ThreatList
+        """
+        queryStr = """
+            DELETE FROM threat_list
+                WHERE threat_type=? AND platform_type=? AND threat_entry_type=?
+        """
+        
+        db = QSqlDatabase.database(self.__connectionName)
+        if db.isOpen():
+            db.transaction()
+            try:
+                query = QSqlQuery(db)
+                query.prepare(queryStr)
+                query.addBindValue(threatList.threatType)
+                query.addBindValue(threatList.platformType)
+                query.addBindValue(threatList.threatEntryType)
+                query.exec_()
+                del query
+            finally:
+                db.commit()
+    
+    def updateThreatListClientState(self, threatList, clientState):
+        """
+        Public method to update the client state of a threat list.
+        
+        @param threatList threat list to update the client state for
+        @type ThreatList
+        @param clientState new client state
+        @type str
+        """
+        queryStr = """
+            UPDATE threat_list SET timestamp=current_timestamp, client_state=?
+            WHERE threat_type=? AND platform_type=? AND threat_entry_type=?
+        """
+        
+        db = QSqlDatabase.database(self.__connectionName)
+        if db.isOpen():
+            db.transaction()
+            try:
+                query = QSqlQuery(db)
+                query.prepare(queryStr)
+                query.addBindValue(clientState)
+                query.addBindValue(threatList.threatType)
+                query.addBindValue(threatList.platformType)
+                query.addBindValue(threatList.threatEntryType)
+                query.exec_()
+                del query
+            finally:
+                db.commit()
+    
+    def hashPrefixListChecksum(self, threatList):
+        """
+        Public method to calculate the SHA256 checksum for an alphabetically
+        sorted concatenated list of hash prefixes.
+        
+        @param threatList threat list to calculate checksum for
+        @type ThreatList
+        @return SHA256 checksum
+        @rtype bytes
+        """
+        queryStr = """
+            SELECT value FROM hash_prefix
+                WHERE threat_type=? AND platform_type=? AND threat_entry_type=?
+                ORDER BY value
+        """
+        checksum = None
+        
+        db = QSqlDatabase.database(self.__connectionName)
+        if db.isOpen():
+            db.transaction()
+            sha256Hash = QCryptographicHash(QCryptographicHash.Sha256)
+            try:
+                query = QSqlQuery(db)
+                query.prepare(queryStr)
+                query.addBindValue(threatList.threatType)
+                query.addBindValue(threatList.platformType)
+                query.addBindValue(threatList.threatEntryType)
+                
+                query.exec_()
+                
+                while query.next():
+                    sha256Hash.addData(query.value(0))
+                    QCoreApplication.processEvents(QEventLoop.AllEvents,
+                                                   self.maxProcessEventsTime)
+                del query
+            finally:
+                db.commit()
+            
+            checksum = bytes(sha256Hash.result())
+        
+        return checksum
+    
+    def populateHashPrefixList(self, threatList, prefixes):
+        """
+        Public method to populate the hash prefixes for a threat list.
+        
+        @param threatList threat list of the hash prefixes
+        @type ThreatList
+        @param prefixes list of hash prefixes to be inserted
+        @type HashPrefixList
+        """
+        queryStr = """
+            INSERT INTO hash_prefix
+                (value, cue, threat_type, platform_type, threat_entry_type,
+                 timestamp)
+                VALUES (?, ?, ?, ?, ?, current_timestamp)
+        """
+        
+        db = QSqlDatabase.database(self.__connectionName)
+        if db.isOpen():
+            db.transaction()
+            try:
+                for prefix in prefixes:
+                    query = QSqlQuery(db)
+                    query.prepare(queryStr)
+                    query.addBindValue(QByteArray(prefix),
+                                       QSql.In | QSql.Binary)
+                    query.addBindValue(toHex(prefix[:4]))
+                    query.addBindValue(threatList.threatType)
+                    query.addBindValue(threatList.platformType)
+                    query.addBindValue(threatList.threatEntryType)
+                    query.exec_()
+                    del query
+                    QCoreApplication.processEvents(QEventLoop.AllEvents,
+                                                   self.maxProcessEventsTime)
+            finally:
+                db.commit()
+    
+    def getHashPrefixValuesToRemove(self, threatList, indexes):
+        """
+        Public method to get the hash prefix values to be removed from the
+        cache.
+        
+        @param threatList threat list to remove prefixes from
+        @type ThreatList
+        @param indexes list of indexes of prefixes to be removed
+        @type list of int
+        @return list of hash prefixes to be removed
+        @rtype list of bytes
+        """
+        queryStr = """
+            SELECT value FROM hash_prefix
+                WHERE threat_type=? AND platform_type=? AND threat_entry_type=?
+                ORDER BY value
+        """
+        indexes = set(indexes)
+        output = []
+        
+        db = QSqlDatabase.database(self.__connectionName)
+        if db.isOpen():
+            db.transaction()
+            try:
+                query = QSqlQuery(db)
+                query.prepare(queryStr)
+                query.addBindValue(threatList.threatType)
+                query.addBindValue(threatList.platformType)
+                query.addBindValue(threatList.threatEntryType)
+                
+                query.exec_()
+                
+                index = 0
+                while query.next():
+                    if index in indexes:
+                        prefix = bytes(query.value(0))
+                        output.append(prefix)
+                    index += 1
+                    QCoreApplication.processEvents(QEventLoop.AllEvents,
+                                                   self.maxProcessEventsTime)
+                del query
+            finally:
+                db.commit()
+        
+        return output
+    
+    def removeHashPrefixIndices(self, threatList, indexes):
+        """
+        Public method to remove hash prefixes from the cache.
+        
+        @param threatList threat list to delete hash prefixes of
+        @type ThreatList
+        @param indexes list of indexes of prefixes to be removed
+        @type list of int
+        """
+        queryStr = """
+            DELETE FROM hash_prefix
+            WHERE threat_type=? AND platform_type=? AND
+            threat_entry_type=? AND value IN ({0})
+        """
+        batchSize = 40
+        
+        prefixesToRemove = self.getHashPrefixValuesToRemove(
+            threatList, indexes)
+        if prefixesToRemove:
+            db = QSqlDatabase.database(self.__connectionName)
+            if db.isOpen():
+                db.transaction()
+                try:
+                    for index in range(0, len(prefixesToRemove), batchSize):
+                        removeBatch = \
+                            prefixesToRemove[index:(index + batchSize)]
+                        
+                        query = QSqlQuery(db)
+                        query.prepare(
+                            queryStr.format(",".join(["?"] * len(removeBatch)))
+                        )
+                        query.addBindValue(threatList.threatType)
+                        query.addBindValue(threatList.platformType)
+                        query.addBindValue(threatList.threatEntryType)
+                        for prefix in removeBatch:
+                            query.addBindValue(QByteArray(prefix),
+                                               QSql.In | QSql.Binary)
+                        query.exec_()
+                        del query
+                        QCoreApplication.processEvents(
+                            QEventLoop.AllEvents, self.maxProcessEventsTime)
+                finally:
+                    db.commit()
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/WebBrowser/SafeBrowsing/SafeBrowsingDialog.py	Fri Sep 01 12:08:17 2017 +0200
@@ -0,0 +1,334 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2017 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing a dialog to configure safe browsing support.
+"""
+
+from __future__ import unicode_literals
+
+from PyQt5.QtCore import pyqtSlot, Qt, QUrl, QDateTime
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QAbstractButton, \
+    QApplication
+
+from E5Gui import E5MessageBox
+
+from .Ui_SafeBrowsingDialog import Ui_SafeBrowsingDialog
+
+import UI.PixmapCache
+import Preferences
+
+
+class SafeBrowsingDialog(QDialog, Ui_SafeBrowsingDialog):
+    """
+    Class implementing a dialog to configure safe browsing support.
+    """
+    def __init__(self, manager, parent=None):
+        """
+        Constructor
+        
+        @param manager reference to the safe browsing manager
+        @type SafeBrowsingManager
+        @param parent reference to the parent widget
+        @type QWidget
+        """
+        super(SafeBrowsingDialog, self).__init__(parent)
+        self.setupUi(self)
+        self.setWindowFlags(Qt.Window)
+        
+        self.__manager = manager
+        self.__manager.progressMessage.connect(self.__setProgressMessage)
+        self.__manager.progress.connect(self.__setProgress)
+        
+        self.iconLabel.setPixmap(
+            UI.PixmapCache.getPixmap("safeBrowsing48.png"))
+        
+        self.__gsbHelpDialog = None
+        
+        self.__enabled = Preferences.getWebBrowser("SafeBrowsingEnabled")
+        self.__apiKey = Preferences.getWebBrowser("SafeBrowsingApiKey")
+        self.__filterPlatform = Preferences.getWebBrowser(
+            "SafeBrowsingFilterPlatform")
+        self.__automaticUpdate = Preferences.getWebBrowser(
+            "SafeBrowsingAutoUpdate")
+        
+        self.buttonBox.setFocus()
+        
+        msh = self.minimumSizeHint()
+        self.resize(max(self.width(), msh.width()), msh.height())
+    
+    def show(self):
+        """
+        Public slot to show the dialog.
+        """
+        self.gsbGroupBox.setChecked(self.__enabled)
+        self.gsbApiKeyEdit.setText(self.__apiKey)
+        self.gsbFilterPlatformCheckBox.setChecked(self.__filterPlatform)
+        self.gsbAutoUpdateCheckBox.setChecked(self.__automaticUpdate)
+        
+        self.__updateCacheButtons()
+        
+        super(SafeBrowsingDialog, self).show()
+    
+    @pyqtSlot()
+    def on_gsbHelpButton_clicked(self):
+        """
+        Private slot to show some help text "How to create a safe
+        browsing API key.".
+        """
+        if self.__gsbHelpDialog is None:
+            from E5Gui.E5SimpleHelpDialog import E5SimpleHelpDialog
+            from . import SafeBrowsingHelp
+            
+            helpStr = SafeBrowsingHelp()
+            self.__gsbHelpDialog = E5SimpleHelpDialog(
+                title=self.tr("Google Safe Browsing API Help"),
+                helpStr=helpStr, parent=self)
+        
+        self.__gsbHelpDialog.show()
+    
+    @pyqtSlot(QAbstractButton)
+    def on_buttonBox_clicked(self, button):
+        """
+        Private slot called by a button of the button box clicked.
+        
+        @param button button that was clicked (QAbstractButton)
+        """
+        if button == self.buttonBox.button(QDialogButtonBox.Close):
+            self.close()
+    
+    @pyqtSlot()
+    def __save(self):
+        """
+        Private slot to save the configuration.
+        
+        @return flag indicating success
+        @rtype bool
+        """
+        self.__enabled = self.gsbGroupBox.isChecked()
+        self.__apiKey = self.gsbApiKeyEdit.text()
+        self.__filterPlatform = self.gsbFilterPlatformCheckBox.isChecked()
+        self.__automaticUpdate = self.gsbAutoUpdateCheckBox.isChecked()
+        
+        Preferences.setWebBrowser("SafeBrowsingEnabled", self.__enabled)
+        Preferences.setWebBrowser("SafeBrowsingApiKey", self.__apiKey)
+        Preferences.setWebBrowser("SafeBrowsingFilterPlatform",
+                                  self.__filterPlatform)
+        Preferences.setWebBrowser("SafeBrowsingAutoUpdate",
+                                  self.__automaticUpdate)
+        
+        self.__manager.configurationChanged()
+        
+        self.__updateCacheButtons()
+        
+        return True
+    
+    def closeEvent(self, evt):
+        """
+        Protected method to handle close events.
+        
+        @param evt reference to the close event
+        @type QCloseEvent
+        """
+        if self.__okToClose():
+            evt.accept()
+        else:
+            evt.ignore()
+    
+    def __isModified(self):
+        """
+        Private method to check, if the dialog contains modified data.
+        
+        @return flag indicating the presence of modified data
+        @rtype bool
+        """
+        return (
+            (self.__enabled != self.gsbGroupBox.isChecked()) or
+            (self.__apiKey != self.gsbApiKeyEdit.text()) or
+            (self.__filterPlatform !=
+                self.gsbFilterPlatformCheckBox.isChecked()) or
+            (self.__automaticUpdate != self.gsbAutoUpdateCheckBox.isChecked())
+        )
+    
+    def __okToClose(self):
+        """
+        Private method to check, if it is safe to close the dialog.
+        
+        @return flag indicating safe to close
+        @rtype bool
+        """
+        QApplication.restoreOverrideCursor()
+        if self.__isModified():
+            res = E5MessageBox.okToClearData(
+                self,
+                self.tr("Safe Browsing Management"),
+                self.tr("""The dialog contains unsaved changes."""),
+                self.__save)
+            if not res:
+                return False
+        return True
+    
+    def __updateCacheButtons(self):
+        """
+        Private method to set enabled state of the cache buttons.
+        """
+        enable = self.__enabled and bool(self.__apiKey)
+        
+        self.updateCacheButton.setEnabled(enable)
+        self.clearCacheButton.setEnabled(enable)
+        
+        self.showUpdateTimeButton.setEnabled(enable and self.__automaticUpdate)
+    
+    @pyqtSlot()
+    def on_updateCacheButton_clicked(self):
+        """
+        Private slot to update the local cache database.
+        """
+        E5MessageBox.information(
+            self,
+            self.tr("Update Safe Browsing Cache"),
+            self.tr("""Updating the Safe Browsing cache might be a lengthy"""
+                    """ operation. Please be patient!"""))
+        
+        QApplication.setOverrideCursor(Qt.WaitCursor)
+        ok, error = self.__manager.updateHashPrefixCache()
+        self.__resetProgress()
+        QApplication.restoreOverrideCursor()
+        if not ok:
+            if error:
+                E5MessageBox.critical(
+                    self,
+                    self.tr("Update Safe Browsing Cache"),
+                    self.tr("""<p>Updating the Safe Browsing cache failed."""
+                            """</p><p>Reason: {0}</p>""").format(error))
+            else:
+                E5MessageBox.critical(
+                    self,
+                    self.tr("Update Safe Browsing Cache"),
+                    self.tr("""<p>Updating the Safe Browsing cache failed."""
+                            """</p>"""))
+    
+    @pyqtSlot()
+    def on_clearCacheButton_clicked(self):
+        """
+        Private slot to clear the local cache database.
+        """
+        res = E5MessageBox.yesNo(
+            self,
+            self.tr("Clear Safe Browsing Cache"),
+            self.tr("""Do you really want to clear the Safe Browsing cache?"""
+                    """ Re-populating it might take some time."""))
+        if res:
+            QApplication.setOverrideCursor(Qt.WaitCursor)
+            self.__manager.fullCacheCleanup()
+            QApplication.restoreOverrideCursor()
+    
+    @pyqtSlot(str, int)
+    def __setProgressMessage(self, message, maximum):
+        """
+        Private slot to set the progress message and the maximum value.
+        
+        @param message progress message to be set
+        @type str
+        @param maximum maximum value to be set
+        @type int
+        """
+        self.progressLabel.setText(message)
+        self.progressBar.setMaximum(maximum)
+        self.progressBar.setValue(0)
+    
+    @pyqtSlot(int)
+    def __setProgress(self, value):
+        """
+        Private slot to set the progress value.
+        
+        @param value progress value to be set
+        @type int
+        """
+        if bool(self.progressLabel.text()):
+            self.progressBar.setValue(value)
+    
+    def __resetProgress(self):
+        """
+        Private method to reset the progress info.
+        """
+        self.progressLabel.clear()
+        self.progressBar.setMaximum(100)
+        self.progressBar.setValue(0)
+    
+    @pyqtSlot(str)
+    def on_urlEdit_textChanged(self, text):
+        """
+        Private slot to handle changes of the entered URL text.
+        
+        @param text entered URL text
+        @type str
+        """
+        url = QUrl.fromUserInput(text)
+        enable = (
+            url.isValid() and
+            bool(url.scheme()) and
+            url.scheme() not in self.__manager.getIgnoreSchemes()
+        )
+        self.urlCheckButton.setEnabled(enable)
+    
+    @pyqtSlot()
+    def on_urlCheckButton_clicked(self):
+        """
+        Private slot to check the entered URL.
+        """
+        # Malicious URL for testing:
+        # http://malware.testing.google.test/testing/malware/*
+        # http://ianfette.org
+        #
+        urlStr = self.urlEdit.text()
+        url = QUrl.fromUserInput(urlStr)
+        threatLists = self.__manager.lookupUrl(url)
+        
+        if threatLists:
+            threatMessages = self.__manager.getThreatMessages(threatLists)
+            E5MessageBox.warning(
+                self,
+                self.tr("Check URL"),
+                self.tr("<p>The URL <b>{0}</b> was found in the Safe Browsing"
+                        " Database.</p>{1}").format(urlStr,
+                                                    "".join(threatMessages))
+            )
+        else:
+            E5MessageBox.information(
+                self,
+                self.tr("Check URL"),
+                self.tr("<p>The URL <b>{0}</b> was not found in the Safe"
+                        " Browsing Database and may be considered safe.</p>")
+                .format(urlStr)
+            )
+    
+    @pyqtSlot()
+    def on_saveButton_clicked(self):
+        """
+        Private slot to save the configuration data.
+        """
+        self.__save()
+    
+    @pyqtSlot()
+    def on_showUpdateTimeButton_clicked(self):
+        """
+        Private slot to show the time of the next automatic threat list update.
+        """
+        nextUpdateDateTime = Preferences.getWebBrowser(
+            "SafeBrowsingUpdateDateTime")
+        if not nextUpdateDateTime.isValid() or \
+           nextUpdateDateTime <= QDateTime.currentDateTime():
+            message = self.tr("The next automatic threat list update will be"
+                              " done now.")
+        else:
+            message = self.tr("<p>The next automatic threat list update will"
+                              " be done at <b>{0}</b>.</p>").format(
+                nextUpdateDateTime.toString("yyyy-MM-dd, HH:mm:ss"))
+        
+        E5MessageBox.information(
+            self,
+            self.tr("Update Time"),
+            message)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui	Fri Sep 01 12:08:17 2017 +0200
@@ -0,0 +1,319 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>SafeBrowsingDialog</class>
+ <widget class="QDialog" name="SafeBrowsingDialog">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>650</width>
+    <height>565</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>Safe Browsing Management</string>
+  </property>
+  <property name="sizeGripEnabled">
+   <bool>true</bool>
+  </property>
+  <layout class="QVBoxLayout" name="verticalLayout_2">
+   <item>
+    <layout class="QHBoxLayout" name="horizontalLayout_3">
+     <item>
+      <spacer name="horizontalSpacer_3">
+       <property name="orientation">
+        <enum>Qt::Horizontal</enum>
+       </property>
+       <property name="sizeHint" stdset="0">
+        <size>
+         <width>40</width>
+         <height>20</height>
+        </size>
+       </property>
+      </spacer>
+     </item>
+     <item>
+      <widget class="QLabel" name="iconLabel">
+       <property name="minimumSize">
+        <size>
+         <width>48</width>
+         <height>48</height>
+        </size>
+       </property>
+       <property name="text">
+        <string notr="true">Icon</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QLabel" name="label_2">
+       <property name="text">
+        <string>&lt;h2&gt;Google Safe Browsing&lt;/h2&gt;</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <spacer name="horizontalSpacer_4">
+       <property name="orientation">
+        <enum>Qt::Horizontal</enum>
+       </property>
+       <property name="sizeHint" stdset="0">
+        <size>
+         <width>40</width>
+         <height>20</height>
+        </size>
+       </property>
+      </spacer>
+     </item>
+    </layout>
+   </item>
+   <item>
+    <widget class="QGroupBox" name="gsbGroupBox">
+     <property name="toolTip">
+      <string>Select to enable the Google safe browsing support</string>
+     </property>
+     <property name="title">
+      <string>Enable Google Safe Browsing</string>
+     </property>
+     <property name="checkable">
+      <bool>true</bool>
+     </property>
+     <layout class="QGridLayout" name="gridLayout">
+      <item row="3" column="0" colspan="2">
+       <widget class="QPushButton" name="gsbHelpButton">
+        <property name="toolTip">
+         <string>Press to get some help about obtaining the API key</string>
+        </property>
+        <property name="text">
+         <string>Google Safe Browsing API Help</string>
+        </property>
+       </widget>
+      </item>
+      <item row="2" column="1">
+       <widget class="QLineEdit" name="gsbApiKeyEdit">
+        <property name="toolTip">
+         <string>Enter the Google Safe Browsing API key</string>
+        </property>
+       </widget>
+      </item>
+      <item row="0" column="0" colspan="2">
+       <widget class="QCheckBox" name="gsbFilterPlatformCheckBox">
+        <property name="toolTip">
+         <string>Select to check against the current platform only</string>
+        </property>
+        <property name="text">
+         <string>Adjust threat lists to current platform</string>
+        </property>
+       </widget>
+      </item>
+      <item row="1" column="0" colspan="2">
+       <widget class="QCheckBox" name="gsbAutoUpdateCheckBox">
+        <property name="toolTip">
+         <string>Select to update the threat lists automatically when fair use period has expired</string>
+        </property>
+        <property name="text">
+         <string>Update threat lists automatically</string>
+        </property>
+       </widget>
+      </item>
+      <item row="2" column="0">
+       <widget class="QLabel" name="label_14">
+        <property name="text">
+         <string>API Key:</string>
+        </property>
+       </widget>
+      </item>
+     </layout>
+    </widget>
+   </item>
+   <item>
+    <layout class="QHBoxLayout" name="horizontalLayout_2">
+     <item>
+      <spacer name="horizontalSpacer">
+       <property name="orientation">
+        <enum>Qt::Horizontal</enum>
+       </property>
+       <property name="sizeHint" stdset="0">
+        <size>
+         <width>40</width>
+         <height>20</height>
+        </size>
+       </property>
+      </spacer>
+     </item>
+     <item>
+      <widget class="QPushButton" name="saveButton">
+       <property name="toolTip">
+        <string>Press to save the current configuration settings</string>
+       </property>
+       <property name="text">
+        <string>Save Configuration</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <spacer name="horizontalSpacer_2">
+       <property name="orientation">
+        <enum>Qt::Horizontal</enum>
+       </property>
+       <property name="sizeHint" stdset="0">
+        <size>
+         <width>40</width>
+         <height>20</height>
+        </size>
+       </property>
+      </spacer>
+     </item>
+    </layout>
+   </item>
+   <item>
+    <widget class="Line" name="line">
+     <property name="orientation">
+      <enum>Qt::Horizontal</enum>
+     </property>
+    </widget>
+   </item>
+   <item>
+    <widget class="QGroupBox" name="groupBox">
+     <property name="title">
+      <string>Manage Local Cache</string>
+     </property>
+     <layout class="QVBoxLayout" name="verticalLayout">
+      <item>
+       <layout class="QHBoxLayout" name="horizontalLayout">
+        <item>
+         <widget class="QPushButton" name="updateCacheButton">
+          <property name="toolTip">
+           <string>Press to update the local cache database</string>
+          </property>
+          <property name="text">
+           <string>Update Cache</string>
+          </property>
+         </widget>
+        </item>
+        <item>
+         <widget class="QPushButton" name="clearCacheButton">
+          <property name="toolTip">
+           <string>Press to clear the local cache database</string>
+          </property>
+          <property name="text">
+           <string>Clear Cache</string>
+          </property>
+         </widget>
+        </item>
+        <item>
+         <widget class="Line" name="line_3">
+          <property name="orientation">
+           <enum>Qt::Vertical</enum>
+          </property>
+         </widget>
+        </item>
+        <item>
+         <widget class="QPushButton" name="showUpdateTimeButton">
+          <property name="toolTip">
+           <string>Press to see, when the next threat list update will be done</string>
+          </property>
+          <property name="text">
+           <string>Show Update Time</string>
+          </property>
+         </widget>
+        </item>
+       </layout>
+      </item>
+      <item>
+       <widget class="QLabel" name="progressLabel">
+        <property name="text">
+         <string notr="true"/>
+        </property>
+        <property name="wordWrap">
+         <bool>true</bool>
+        </property>
+       </widget>
+      </item>
+      <item>
+       <widget class="QProgressBar" name="progressBar">
+        <property name="value">
+         <number>0</number>
+        </property>
+        <property name="format">
+         <string>%v/%m</string>
+        </property>
+       </widget>
+      </item>
+     </layout>
+    </widget>
+   </item>
+   <item>
+    <widget class="Line" name="line_2">
+     <property name="orientation">
+      <enum>Qt::Horizontal</enum>
+     </property>
+    </widget>
+   </item>
+   <item>
+    <widget class="QGroupBox" name="groupBox_2">
+     <property name="title">
+      <string>URL Check</string>
+     </property>
+     <layout class="QGridLayout" name="gridLayout_2">
+      <item row="0" column="0">
+       <widget class="QLabel" name="label">
+        <property name="text">
+         <string>URL:</string>
+        </property>
+       </widget>
+      </item>
+      <item row="0" column="1">
+       <widget class="E5ClearableLineEdit" name="urlEdit"/>
+      </item>
+      <item row="1" column="0" colspan="2">
+       <widget class="QPushButton" name="urlCheckButton">
+        <property name="enabled">
+         <bool>false</bool>
+        </property>
+        <property name="toolTip">
+         <string>Press to check the entered URL</string>
+        </property>
+        <property name="text">
+         <string>Check URL</string>
+        </property>
+       </widget>
+      </item>
+     </layout>
+    </widget>
+   </item>
+   <item>
+    <widget class="QDialogButtonBox" name="buttonBox">
+     <property name="orientation">
+      <enum>Qt::Horizontal</enum>
+     </property>
+     <property name="standardButtons">
+      <set>QDialogButtonBox::Close</set>
+     </property>
+    </widget>
+   </item>
+  </layout>
+ </widget>
+ <customwidgets>
+  <customwidget>
+   <class>E5ClearableLineEdit</class>
+   <extends>QLineEdit</extends>
+   <header>E5Gui/E5LineEdit.h</header>
+  </customwidget>
+ </customwidgets>
+ <tabstops>
+  <tabstop>gsbGroupBox</tabstop>
+  <tabstop>gsbFilterPlatformCheckBox</tabstop>
+  <tabstop>gsbAutoUpdateCheckBox</tabstop>
+  <tabstop>gsbApiKeyEdit</tabstop>
+  <tabstop>gsbHelpButton</tabstop>
+  <tabstop>saveButton</tabstop>
+  <tabstop>updateCacheButton</tabstop>
+  <tabstop>clearCacheButton</tabstop>
+  <tabstop>showUpdateTimeButton</tabstop>
+  <tabstop>urlEdit</tabstop>
+  <tabstop>urlCheckButton</tabstop>
+ </tabstops>
+ <resources/>
+ <connections/>
+</ui>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/WebBrowser/SafeBrowsing/SafeBrowsingInfoWidget.py	Fri Sep 01 12:08:17 2017 +0200
@@ -0,0 +1,60 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2017 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing a widget to show some threat information.
+"""
+
+from __future__ import unicode_literals
+
+from PyQt5.QtCore import Qt, QPoint
+from PyQt5.QtWidgets import QMenu, QLabel, QHBoxLayout, QSizePolicy
+
+import UI.PixmapCache
+
+
+class SafeBrowsingInfoWidget(QMenu):
+    """
+    Class implementing a widget to show some threat information.
+    """
+    def __init__(self, info, parent=None):
+        """
+        Constructor
+        
+        @param info information string to be shown
+        @type str
+        @param parent reference to the parent widget
+        @type QWidget
+        """
+        super(SafeBrowsingInfoWidget, self).__init__(parent)
+        
+        self.setMinimumWidth(500)
+        
+        layout = QHBoxLayout(self)
+        
+        iconLabel = QLabel(self)
+        iconLabel.setPixmap(UI.PixmapCache.getPixmap("safeBrowsing48.png"))
+        layout.addWidget(iconLabel, 0, Qt.AlignTop)
+        
+        infoLabel = QLabel(self)
+        infoLabel.setWordWrap(True)
+        infoLabel.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
+        infoLabel.setText(info)
+        layout.addWidget(infoLabel, 0, Qt.AlignTop)
+    
+    def showAt(self, pos):
+        """
+        Public method to show the widget.
+        
+        @param pos position to show at
+        @type QPoint
+        """
+        self.adjustSize()
+        xpos = pos.x() - self.width()
+        if xpos < 0:
+            xpos = 10
+        p = QPoint(xpos, pos.y() + 10)
+        self.move(p)
+        self.show()
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/WebBrowser/SafeBrowsing/SafeBrowsingLabel.py	Fri Sep 01 12:08:17 2017 +0200
@@ -0,0 +1,99 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2017 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing the label to show some SSL info.
+"""
+
+from __future__ import unicode_literals
+
+from PyQt5.QtCore import Qt, pyqtSlot, pyqtSignal, QPoint
+from PyQt5.QtWidgets import QLabel
+
+
+class SafeBrowsingLabel(QLabel):
+    """
+    Class implementing a label to show some Safe Browsing info.
+    
+    @signal clicked(pos) emitted to indicate a click of the label (QPoint)
+    """
+    clicked = pyqtSignal(QPoint)
+    
+    nokStyle = "QLabel { color : white; background-color : red; }"
+    
+    def __init__(self, parent=None):
+        """
+        Constructor
+        
+        @param parent reference to the parent widget (QWidget)
+        """
+        super(SafeBrowsingLabel, self).__init__(parent)
+        
+        self.setFocusPolicy(Qt.NoFocus)
+        self.setCursor(Qt.PointingHandCursor)
+        
+        self.setStyleSheet(SafeBrowsingLabel.nokStyle)
+        
+        self.__threatType = ""
+        self.__threatMessages = ""
+        
+        self.__deafultText = self.tr("Malicious Site")
+        self.__updateLabel()
+    
+    def mouseReleaseEvent(self, evt):
+        """
+        Protected method to handle mouse release events.
+        
+        @param evt reference to the mouse event (QMouseEvent)
+        """
+        if evt.button() == Qt.LeftButton:
+            self.clicked.emit(evt.globalPos())
+        else:
+            super(SafeBrowsingLabel, self).mouseReleaseEvent(evt)
+    
+    def mouseDoubleClickEvent(self, evt):
+        """
+        Protected method to handle mouse double click events.
+        
+        @param evt reference to the mouse event (QMouseEvent)
+        """
+        if evt.button() == Qt.LeftButton:
+            self.clicked.emit(evt.globalPos())
+        else:
+            super(SafeBrowsingLabel, self).mouseDoubleClickEvent(evt)
+    
+    @pyqtSlot()
+    def __updateLabel(self):
+        """
+        Private slot to update the label text.
+        """
+        if self.__threatType:
+            self.setText(self.__threatType)
+        else:
+            self.setText(self.__deafultText)
+    
+    @pyqtSlot(str, str)
+    def setThreatInfo(self, threatType, threatMessages):
+        """
+        Public slot to set threat information.
+        
+        @param threatType threat type
+        @type str
+        @param threatMessages more verbose info about detected threats
+        @type str
+        """
+        self.__threatType = threatType
+        self.__threatMessages = threatMessages
+        
+        self.__updateLabel()
+    
+    def getThreatInfo(self):
+        """
+        Public method to get the threat info text.
+        
+        @return threat info text
+        @rtype str
+        """
+        return self.__threatMessages
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/WebBrowser/SafeBrowsing/SafeBrowsingManager.py	Fri Sep 01 12:08:17 2017 +0200
@@ -0,0 +1,587 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2017 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing the interface for Google Safe Browsing.
+"""
+
+#
+# Some part of this code were ported from gglsbl.client and adapted
+# to Qt.
+#
+# https://github.com/afilipovich/gglsbl
+#
+
+from __future__ import unicode_literals
+
+import os
+import base64
+
+from PyQt5.QtCore import pyqtSignal, pyqtSlot, QObject, QCoreApplication, \
+    QUrl, QDateTime, QTimer
+
+import Preferences
+import Utilities
+
+import UI.PixmapCache
+
+from .SafeBrowsingAPIClient import SafeBrowsingAPIClient
+from .SafeBrowsingCache import SafeBrowsingCache, ThreatList, HashPrefixList
+from .SafeBrowsingUrl import SafeBrowsingUrl
+from .SafeBrowsingUtilities import toHex
+
+
+class SafeBrowsingManager(QObject):
+    """
+    Class implementing the interface for Google Safe Browsing.
+    
+    @signal progressMessage(message,maximum) emitted to give a message for the
+        action about to be performed and the maximum value
+    @signal progress(current) emitted to signal the current progress
+    """
+    progressMessage = pyqtSignal(str, int)
+    progress = pyqtSignal(int)
+    
+    def __init__(self):
+        """
+        Constructor
+        """
+        super(SafeBrowsingManager, self).__init__()
+        
+        self.__apiKey = Preferences.getWebBrowser("SafeBrowsingApiKey")
+        if self.__apiKey:
+            self.__apiClient = SafeBrowsingAPIClient(self.__apiKey,
+                                                     parent=self)
+        else:
+            self.__apiClient = None
+        
+        self.__enabled = (
+            Preferences.getWebBrowser("SafeBrowsingEnabled") and
+            bool(self.__apiKey))
+        
+        gsbCachePath = os.path.join(
+            Utilities.getConfigDir(), "web_browser", "safe_browsing")
+        self.__cache = SafeBrowsingCache(gsbCachePath, self)
+        
+        self.__gsbDialog = None
+        self.__setPlatforms()
+        
+        self.__updatingThreatLists = False
+        self.__threatListsUpdateTimer = QTimer(self)
+        self.__threatListsUpdateTimer.setSingleShot(True)
+        self.__threatListsUpdateTimer.timeout.connect(
+            self.__threatListsUpdateTimerTimeout)
+        self.__setAutoUpdateThreatLists()
+    
+    def configurationChanged(self):
+        """
+        Public method to handle changes of the settings.
+        """
+        apiKey = Preferences.getWebBrowser("SafeBrowsingApiKey")
+        if apiKey != self.__apiKey:
+            self.__apiKey = apiKey
+            if self.__apiKey:
+                if self.__apiClient:
+                    self.__apiClient.setApiKey(self.__apiKey)
+                else:
+                    self.__apiClient = SafeBrowsingAPIClient(self.__apiKey,
+                                                             parent=self)
+        
+        self.__enabled = (
+            Preferences.getWebBrowser("SafeBrowsingEnabled") and
+            bool(self.__apiKey))
+        
+        self.__setPlatforms()
+        self.__setAutoUpdateThreatLists()
+    
+    def __setPlatforms(self):
+        """
+        Private method to set the platforms to be checked against.
+        """
+        self.__platforms = None
+        if Preferences.getWebBrowser("SafeBrowsingFilterPlatform"):
+            if Utilities.isWindowsPlatform():
+                platform = "windows"
+            elif Utilities.isMacPlatform():
+                platform = "macos"
+            else:
+                # treat all other platforms like linux
+                platform = "linux"
+            self.__platforms = SafeBrowsingAPIClient.getPlatformTypes(platform)
+    
+    def isEnabled(self):
+        """
+        Public method to check, if safe browsing is enabled.
+        
+        @return flag indicating the enabled state
+        @rtype bool
+        """
+        return self.__enabled
+    
+    def close(self):
+        """
+        Public method to close the safe browsing interface.
+        """
+        self.__cache.close()
+    
+    def fairUseDelayExpired(self):
+        """
+        Public method to check, if the fair use wait period has expired.
+        
+        @return flag indicating expiration
+        @rtype bool
+        """
+        return self.__enabled and self.__apiClient.fairUseDelayExpired()
+    
+    def __showNotificationMessage(self, message, timeout=5):
+        """
+        Private method to show some message in a notification widget.
+        
+        If desktop notifications have been disabled, the message will
+        be shown in the status bar of the main window (either the main
+        web browser window or the eric main window)
+        
+        @param message message to be shown
+        @type str
+        @param timeout amount of time in seconds the message should be shown
+            (0 = indefinitely)
+        @type int
+        """
+        from WebBrowser.WebBrowserWindow import WebBrowserWindow
+        
+        if WebBrowserWindow.notificationsEnabled():
+            WebBrowserWindow.showNotification(
+                UI.PixmapCache.getPixmap("safeBrowsing48.png"),
+                self.tr("Google Safe Browsing"),
+                message,
+                timeout=timeout,
+            )
+        else:
+            statusBar = WebBrowserWindow.globalStatusBar()
+            if statusBar is not None:
+                statusBar.showMessage(message, timeout * 1000)
+    
+    def __setAutoUpdateThreatLists(self):
+        """
+        Private method to set auto update for the threat lists.
+        """
+        autoUpdateEnabled = Preferences.getWebBrowser("SafeBrowsingAutoUpdate")
+        if autoUpdateEnabled and self.__enabled:
+            nextUpdateDateTime = Preferences.getWebBrowser(
+                "SafeBrowsingUpdateDateTime")
+            if nextUpdateDateTime.isValid():
+                interval = \
+                    QDateTime.currentDateTime().secsTo(nextUpdateDateTime) + 2
+                # 2 seconds extra wait time; interval in milliseconds
+                
+                if interval < 5:
+                    interval = 5
+                    # minimum 5 seconds interval
+            else:
+                interval = 5
+                # just wait 5 seconds
+            self.__threatListsUpdateTimer.start(interval * 1000)
+        else:
+            if self.__threatListsUpdateTimer.isActive():
+                self.__threatListsUpdateTimer.stop()
+    
+    @pyqtSlot()
+    def __threatListsUpdateTimerTimeout(self):
+        """
+        Private slot to perform the auto update of the threat lists.
+        """
+        ok = False
+        if self.__enabled:
+            self.__showNotificationMessage(
+                self.tr("Updating threat lists..."), 0)
+            ok = self.updateHashPrefixCache()[0]
+            if ok:
+                self.__showNotificationMessage(
+                    self.tr("Updating threat lists done"))
+            else:
+                self.__showNotificationMessage(
+                    self.tr("Updating threat lists failed"))
+        
+        if ok:
+            nextUpdateDateTime = \
+                self.__apiClient.getFairUseDelayExpirationDateTime()
+            Preferences.setWebBrowser("SafeBrowsingUpdateDateTime",
+                                      nextUpdateDateTime)
+            self.__threatListsUpdateTimer.start(
+                (QDateTime.currentDateTime().secsTo(nextUpdateDateTime) + 2) *
+                1000)
+            # 2 seconds extra wait time; interval in milliseconds
+        else:
+            Preferences.setWebBrowser("SafeBrowsingUpdateDateTime",
+                                      QDateTime())
+    
+    def updateHashPrefixCache(self):
+        """
+        Public method to load or update the locally cached threat lists.
+        
+        @return flag indicating success and an error message
+        @rtype tuple of (bool, str)
+        """
+        if not self.__enabled:
+            return False, self.tr("Safe Browsing is disabled.")
+        
+        if not self.__apiClient.fairUseDelayExpired():
+            return False, \
+                self.tr("The fair use wait period has not expired yet."
+                        "Expiration will be at {0}.").format(
+                    self.__apiClient.getFairUseDelayExpirationDateTime()
+                    .toString("yyyy-MM-dd, HH:mm:ss"))
+        
+        self.__updatingThreatLists = True
+        ok = True
+        errorMessage = ""
+        
+        # step 1: remove expired hashes
+        self.__cache.cleanupFullHashes()
+        QCoreApplication.processEvents()
+        
+        # step 2: update threat lists
+        threatListsForRemove = {}
+        for threatList, clientState in self.__cache.getThreatLists():
+            threatListsForRemove[repr(threatList)] = threatList
+        threatLists = self.__apiClient.getThreatLists()
+        maximum = len(threatLists)
+        current = 0
+        self.progressMessage.emit(self.tr("Updating threat lists"), maximum)
+        for entry in threatLists:
+            current += 1
+            self.progress.emit(current)
+            QCoreApplication.processEvents()
+            threatList = ThreatList.fromApiEntry(entry)
+            if self.__platforms is None or \
+                    threatList.platformType in self.__platforms:
+                self.__cache.addThreatList(threatList)
+                key = repr(threatList)
+                if key in threatListsForRemove:
+                    del threatListsForRemove[key]
+        maximum = len(threatListsForRemove.values())
+        current = 0
+        self.progressMessage.emit(self.tr("Deleting obsolete threat lists"),
+                                  maximum)
+        for threatList in threatListsForRemove.values():
+            current += 1
+            self.progress.emit(current)
+            QCoreApplication.processEvents()
+            self.__cache.deleteHashPrefixList(threatList)
+            self.__cache.deleteThreatList(threatList)
+        del threatListsForRemove
+        
+        # step 3: update threats
+        threatLists = self.__cache.getThreatLists()
+        clientStates = {}
+        for threatList, clientState in threatLists:
+            clientStates[threatList.asTuple()] = clientState
+        threatsUpdateResponses = \
+            self.__apiClient.getThreatsUpdate(clientStates)
+        maximum = len(threatsUpdateResponses)
+        current = 0
+        self.progressMessage.emit(self.tr("Updating hash prefixes"), maximum)
+        for response in threatsUpdateResponses:
+            current += 1
+            self.progress.emit(current)
+            QCoreApplication.processEvents()
+            responseThreatList = ThreatList.fromApiEntry(response)
+            if response["responseType"] == "FULL_UPDATE":
+                self.__cache.deleteHashPrefixList(responseThreatList)
+            for removal in response.get("removals", []):
+                self.__cache.removeHashPrefixIndices(
+                    responseThreatList, removal["rawIndices"]["indices"])
+                QCoreApplication.processEvents()
+            for addition in response.get("additions", []):
+                hashPrefixList = HashPrefixList(
+                    addition["rawHashes"]["prefixSize"],
+                    base64.b64decode(addition["rawHashes"]["rawHashes"]))
+                self.__cache.populateHashPrefixList(responseThreatList,
+                                                    hashPrefixList)
+                QCoreApplication.processEvents()
+            expectedChecksum = base64.b64decode(response["checksum"]["sha256"])
+            if self.__verifyThreatListChecksum(responseThreatList,
+                                               expectedChecksum):
+                self.__cache.updateThreatListClientState(
+                    responseThreatList, response["newClientState"])
+            else:
+                ok = False
+                errorMessage = self.tr(
+                    "Local cache checksum does not match the server. Consider"
+                    " cleaning the cache. Threat update has been aborted.")
+        
+        self.__updatingThreatLists = False
+        
+        return ok, errorMessage
+    
+    def isUpdatingThreatLists(self):
+        """
+        Public method to check, if we are in the process of updating the
+        threat lists.
+        
+        @return flag indicating an update process is active
+        @rtype bool
+        """
+        return self.__updatingThreatLists
+    
+    def __verifyThreatListChecksum(self, threatList, remoteChecksum):
+        """
+        Private method to verify the local checksum of a threat list with the
+        checksum of the safe browsing server.
+        
+        @param threatList threat list to calculate checksum for
+        @type ThreatList
+        @param remoteChecksum SHA256 checksum as reported by the Google server
+        @type bytes
+        @return flag indicating equality
+        @rtype bool
+        """
+        localChecksum = self.__cache.hashPrefixListChecksum(threatList)
+        return remoteChecksum == localChecksum
+    
+    def fullCacheCleanup(self):
+        """
+        Public method to clean up the cache completely.
+        """
+        self.__cache.prepareCacheDb()
+    
+    def showSafeBrowsingDialog(self):
+        """
+        Public slot to show the safe browsing management dialog.
+        """
+        if self.__gsbDialog is None:
+            from WebBrowser.WebBrowserWindow import WebBrowserWindow
+            from .SafeBrowsingDialog import SafeBrowsingDialog
+            self.__gsbDialog = SafeBrowsingDialog(
+                self, parent=WebBrowserWindow.mainWindow())
+        
+        self.__gsbDialog.show()
+    
+    def lookupUrl(self, url):
+        """
+        Public method to lookup an URL.
+        
+        @param url URL to be checked
+        @type str or QUrl
+        @return list of threat lists the URL was found in
+        @rtype list of ThreatList
+        @exception ValueError raised for an invalid URL
+        """
+        if self.__enabled:
+            if isinstance(url, QUrl):
+                urlStr = url.toString().strip()
+            else:
+                urlStr = url.strip()
+            
+            if not urlStr:
+                raise ValueError("Empty URL given.")
+            
+            urlHashes = SafeBrowsingUrl(urlStr).hashes()
+            listNames = self.__lookupHashes(urlHashes)
+            if listNames:
+                return listNames
+        
+        return None
+    
+    def __lookupHashes(self, fullHashes):
+        """
+        Private method to lookup the given hashes.
+        
+        @param fullHashes list of hashes to lookup
+        @type list of bytes
+        @return names of threat lists hashes were found in
+        @rtype list of ThreatList
+        """
+        fullHashes = list(fullHashes)
+        cues = [toHex(fh[:4]) for fh in fullHashes]
+        result = []
+        
+        matchingPrefixes = {}
+        matchingFullHashes = set()
+        isPotentialThreat = False
+        # Lookup hash prefixes which match full URL hash
+        for threatList, hashPrefix, negativeCacheExpired in \
+                self.__cache.lookupHashPrefix(cues):
+            for fullHash in fullHashes:
+                if fullHash.startswith(hashPrefix):
+                    isPotentialThreat = True
+                    # consider hash prefix negative cache as expired if it
+                    # is expired in at least one threat list
+                    matchingPrefixes[hashPrefix] = matchingPrefixes.get(
+                        hashPrefix, False) or negativeCacheExpired
+                    matchingFullHashes.add(fullHash)
+            
+        # if none matches, url hash is clear
+        if not isPotentialThreat:
+            return []
+        
+        # if there is non-expired full hash, URL is blacklisted
+        matchingExpiredThreatLists = set()
+        for threatList, hasExpired in self.__cache.lookupFullHashes(
+                matchingFullHashes):
+            if hasExpired:
+                matchingExpiredThreatLists.add(threatList)
+            else:
+                result.append(threatList)
+        if result:
+            return result
+        
+        # If there are no matching expired full hash entries and negative
+        # cache is still current for all prefixes, consider it safe.
+        if len(matchingExpiredThreatLists) == 0 and \
+           sum(map(int, matchingPrefixes.values())) == 0:
+            return []
+        
+        # Now it can be assumed that there are expired matching full hash
+        # entries and/or cache prefix entries with expired negative cache.
+        # Both require full hash synchronization.
+        self.__syncFullHashes(matchingPrefixes.keys())
+        
+        # Now repeat full hash lookup
+        for threatList, hasExpired in self.__cache.lookupFullHashes(
+                matchingFullHashes):
+            if not hasExpired:
+                result.append(threatList)
+        
+        return result
+    
+    def __syncFullHashes(self, hashPrefixes):
+        """
+        Private method to download full hashes matching given prefixes.
+        
+        This also updates the cache expiration timestamps.
+        
+        @param hashPrefixes list of hash prefixes to get full hashes for
+        @type list of bytes
+        """
+        threatLists = self.__cache.getThreatLists()
+        clientStates = {}
+        for threatList, clientState in threatLists:
+            clientStates[threatList.asTuple()] = clientState
+        
+        fullHashResponses = self.__apiClient.getFullHashes(
+            hashPrefixes, clientStates)
+        
+        # update negative cache for each hash prefix
+        # store full hash with positive cache bumped up
+        for match in fullHashResponses["matches"]:
+            threatList = ThreatList.fromApiEntry(match)
+            hashValue = base64.b64decode(match["threat"]["hash"])
+            cacheDuration = int(match["cacheDuration"].rstrip("s"))
+            malwareThreatType = None
+            for metadata in match["threatEntryMetadata"].get("entries", []):
+                key = base64.b64decode(metadata["key"])
+                value = base64.b64decode(metadata["value"])
+                if key == b"malware_threat_type":
+                    malwareThreatType = value
+                    if not isinstance(malwareThreatType, str):
+                        malwareThreatType = malwareThreatType.decode()
+            self.__cache.storeFullHash(threatList, hashValue, cacheDuration,
+                                       malwareThreatType)
+        
+        negativeCacheDuration = int(
+            fullHashResponses["negativeCacheDuration"].rstrip("s"))
+        for prefixValue in hashPrefixes:
+            for threatList, clientState in threatLists:
+                self.__cache.updateHashPrefixExpiration(
+                    threatList, prefixValue, negativeCacheDuration)
+    
+    @classmethod
+    def getIgnoreSchemes(cls):
+        """
+        Class method to get the schemes not to be checked.
+        
+        @return list of schemes to be ignored
+        @rtype list of str
+        """
+        return [
+            "about",
+            "eric",
+            "qrc",
+            "qthelp",
+            "chrome",
+            "abp",
+            "file",
+        ]
+    
+    def getThreatMessage(self, threatType):
+        """
+        Public method to get a warning message for the given threat type.
+        
+        @param threatType threat type to get the message for
+        @type str
+        @return threat message
+        @rtype str
+        """
+        if self.__apiClient:
+            msg = self.__apiClient.getThreatMessage(threatType)
+        else:
+            msg = ""
+        
+        return msg
+    
+    def getThreatMessages(self, threatLists):
+        """
+        Public method to get threat messages for the given threats.
+        
+        @param threatLists list of threat lists to get a message for
+        @type list of ThreatList
+        @return list of threat messages, one per unique threat type
+        @rtype list of str
+        """
+        threatTypes = set()
+        for threatList in threatLists:
+            threatTypes.add(threatList.threatType)
+        
+        messages = []
+        if self.__apiClient:
+            for threatType in sorted(threatTypes):
+                msg = self.__apiClient.getThreatMessage(threatType)
+                messages.append(msg)
+        
+        return messages
+    
+    def getThreatType(self, threatList):
+        """
+        Public method to get a display string for a given threat type.
+        
+        @param threatList threat list to get display string for
+        @type str
+        @return display string
+        @rtype str
+        """
+        displayString = ""
+        if self.__apiClient:
+            displayString = self.__apiClient.getThreatType(
+                threatList.threatType)
+        return displayString
+    
+    def getPlatformString(self, platformType):
+        """
+        Public method to get the platform string for a given platform type.
+        
+        @param platformType platform type as defined in the v4 API
+        @type str
+        @return platform string
+        @rtype str
+        """
+        if self.__apiClient:
+            return self.__apiClient.getPlatformString(platformType)
+        else:
+            return ""
+    
+    def getThreatEntryString(self, threatEntry):
+        """
+        Public method to get the threat entry string.
+        
+        @param threatEntry threat entry type as defined in the v4 API
+        @type str
+        @return threat entry string
+        @rtype str
+        """
+        if self.__apiClient:
+            return self.__apiClient.getThreatEntryString(threatEntry)
+        else:
+            return ""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/WebBrowser/SafeBrowsing/SafeBrowsingUrl.py	Fri Sep 01 12:08:17 2017 +0200
@@ -0,0 +1,210 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2017 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing an URL representation suitable for Google Safe Browsing.
+"""
+
+from __future__ import unicode_literals
+
+try:
+    import urlparse     # Py2
+    import urllib       # Py2
+except ImportError:
+    import urllib.parse as urllib
+    from urllib import parse as urlparse
+
+import re
+import posixpath
+import socket
+import struct
+import hashlib
+
+import Preferences
+
+
+class SafeBrowsingUrl(object):
+    """
+    Class implementing an URL representation suitable for Google Safe Browsing.
+    """
+    #
+    # Modeled after the URL class of the gglsbl package.
+    # https://github.com/afilipovich/gglsbl
+    #
+    def __init__(self, url):
+        """
+        Constructor
+        
+        @param url URL to be embedded
+        @type str
+        """
+        self.__url = url
+    
+    def hashes(self):
+        """
+        Public method to get the hashes of all possible permutations of the URL
+        in canonical form.
+        
+        @return generator for the URL hashes
+        @rtype generator of bytes
+        """
+        for variant in self.permutations(self.canonical()):
+            urlHash = self.digest(variant)
+            yield urlHash
+    
+    def canonical(self):
+        """
+        Public method to convert the URL to the canonical form.
+        
+        @return canonical form of the URL
+        @rtype str
+        """
+        def fullUnescape(u):
+            """
+            Method to recursively unescape an URL.
+            
+            @param u URL string to unescape
+            @type str
+            @return unescaped URL string
+            @rtype str
+            """
+            uu = urllib.unquote(u)
+            if uu == u:
+                return uu
+            else:
+                return fullUnescape(uu)
+        
+        def quote(s):
+            """
+            Method to quote a string.
+            
+            @param string to be quoted
+            @type str
+            @return quoted string
+            @rtype str
+            """
+            safeChars = '!"$&\'()*+,-./:;<=>?@[\\]^_`{|}~'
+            return urllib.quote(s, safe=safeChars)
+        
+        url = self.__url.strip()
+        url = url.replace('\n', '').replace('\r', '').replace('\t', '')
+        url = url.split('#', 1)[0]
+        if url.startswith('//'):
+            url = Preferences.getWebBrowser("DefaultScheme")[:-3] + url
+        if len(url.split('://')) <= 1:
+            url = Preferences.getWebBrowser("DefaultScheme") + url
+        url = quote(fullUnescape(url))
+        urlParts = urlparse.urlsplit(url)
+        if not urlParts[0]:
+            url = Preferences.getWebBrowser("DefaultScheme") + url
+            urlParts = urlparse.urlsplit(url)
+        protocol = urlParts.scheme
+        host = fullUnescape(urlParts.hostname)
+        path = fullUnescape(urlParts.path)
+        query = urlParts.query
+        if not query and '?' not in url:
+            query = None
+        if not path:
+            path = '/'
+        path = posixpath.normpath(path).replace('//', '/')
+        if path[-1] != '/':
+            path += '/'
+        port = urlParts.port
+        host = host.strip('.')
+        host = re.sub(r'\.+', '.', host).lower()
+        if host.isdigit():
+            try:
+                host = socket.inet_ntoa(struct.pack("!I", int(host)))
+            except Exception:
+                pass
+        if host.startswith('0x') and '.' not in host:
+            try:
+                host = socket.inet_ntoa(struct.pack("!I", int(host, 16)))
+            except Exception:
+                pass
+        quotedPath = quote(path)
+        quotedHost = quote(host)
+        if port is not None:
+            quotedHost = '{0}:{1}'.format(quotedHost, port)
+        canonicalUrl = '{0}://{1}{2}'.format(protocol, quotedHost, quotedPath)
+        if query is not None:
+            canonicalUrl = '{0}?{1}'.format(canonicalUrl, query)
+        return canonicalUrl
+    
+    @staticmethod
+    def permutations(url):
+        """
+        Static method to determine all permutations of host name and path
+        which can be applied to blacklisted URLs.
+        
+        @param url URL string to be permuted
+        @type str
+        @return generator of permuted URL strings
+        @rtype generator of str
+        """
+        def hostPermutations(host):
+            """
+            Method to generate the permutations of the host name.
+            
+            @param host host name
+            @type str
+            @return generator of permuted host names
+            @rtype generator of str
+            """
+            if re.match(r'\d+\.\d+\.\d+\.\d+', host):
+                yield host
+                return
+            parts = host.split('.')
+            partsLen = min(len(parts), 5)
+            if partsLen > 4:
+                yield host
+            for i in range(partsLen - 1):
+                yield '.'.join(parts[i - partsLen:])
+        
+        def pathPermutations(path):
+            """
+            Method to generate the permutations of the path.
+            
+            @param path path to be processed
+            @type str
+            @return generator of permuted paths
+            @rtype generator of str
+            """
+            yield path
+            query = None
+            if '?' in path:
+                path, query = path.split('?', 1)
+            if query is not None:
+                yield path
+            pathParts = path.split('/')[0:-1]
+            curPath = ''
+            for i in range(min(4, len(pathParts))):
+                curPath = curPath + pathParts[i] + '/'
+                yield curPath
+        
+        protocol, addressStr = urllib.splittype(url)
+        host, path = urllib.splithost(addressStr)
+        user, host = urllib.splituser(host)
+        host, port = urllib.splitport(host)
+        host = host.strip('/')
+        seenPermutations = set()
+        for h in hostPermutations(host):
+            for p in pathPermutations(path):
+                u = '{0}{1}'.format(h, p)
+                if u not in seenPermutations:
+                    yield u
+                    seenPermutations.add(u)
+
+    @staticmethod
+    def digest(url):
+        """
+        Static method to calculate the SHA256 digest of an URL string.
+        
+        @param url URL string
+        @type str
+        @return SHA256 digest of the URL string
+        @rtype bytes
+        """
+        return hashlib.sha256(url.encode('utf-8')).digest()
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/WebBrowser/SafeBrowsing/SafeBrowsingUtilities.py	Fri Sep 01 12:08:17 2017 +0200
@@ -0,0 +1,35 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2017 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing some utilities for Google Safe Browsing.
+"""
+
+from __future__ import unicode_literals
+
+import sys
+
+if sys.version_info < (3, 0):
+    def toHex(value):
+        """
+        Public method to convert a bytes array to a hex string.
+        
+        @param value value to be converted
+        @type bytes
+        @return hex string
+        @rtype str
+        """
+        return value.encode("hex")
+else:
+    def toHex(value):
+        """
+        Public method to convert a bytes array to a hex string.
+        
+        @param value value to be converted
+        @type bytes
+        @return hex string
+        @rtype str
+        """
+        return value.hex()
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/WebBrowser/SafeBrowsing/__init__.py	Fri Sep 01 12:08:17 2017 +0200
@@ -0,0 +1,49 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2017 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Package implementing the safe browsing functionality.
+"""
+
+from __future__ import unicode_literals
+
+
+def SafeBrowsingHelp():
+    """
+    Module function to get some help about how to enable the Google Mail
+    OAuth2 service.
+    
+    @return help text
+    @rtype str
+    """
+    return (
+        "<h2>Steps to get a Google Safe Browsing API key</h2>"
+        "<p>In order to use Google Safe Browsing you need a Google Account,"
+        " a Google Developer Console project, and an API key. You also need"
+        " to activate the Safe Browsing APIs for use with your project.</p>"
+        "<ol>"
+        "<li>Google Account<br/>You need a Google Account in order to create"
+        " a project. If you don't already have an account, sign up at"
+        " <a href='https://accounts.google.com/SignUp'>Create your Google"
+        " Account</a>.</li>"
+        "<li>Developer Console Project<br/>You need a Google Developer Console"
+        " project in order to create an API key. If you don't already have a"
+        " project, see"
+        " <a href='https://support.google.com/cloud/answer/6251787?hl=en'>"
+        "Create, shut down, and restore projects</a>.</li>"
+        "<li>API Key<br/>You need an API key to access the Safe Browsing APIs."
+        " An API key authenticates you as an API user and allows you to"
+        " interact with the APIs. To set up an API key, see "
+        "<a href='https://support.google.com/cloud/answer/6158862"
+        "?hl=en&ref_topic=6262490'>Setting up API keys</a>. Your new API key"
+        " appears in a table. Copy and paste this key into the line edit above"
+        " the button used to show this help.</li>"
+        "<li>Activate the API<br/>Finally, you need to activate the Safe"
+        " Browsing API for use with your project. To learn how to do this, see"
+        " <a href='https://support.google.com/cloud/answer/6158841?hl=en'>"
+        "Activate and deactivate APIs</a>. The API to enable is referred to as"
+        " &quot;Google Safe Browsing API&quot;.</li>"
+        "</ol>"
+    )
--- a/WebBrowser/UrlBar/UrlBar.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/WebBrowser/UrlBar/UrlBar.py	Fri Sep 01 12:08:17 2017 +0200
@@ -13,7 +13,7 @@
 except NameError:
     pass
 
-from PyQt5.QtCore import pyqtSlot, Qt, QPointF, QUrl, QDateTime, QTimer
+from PyQt5.QtCore import pyqtSlot, Qt, QPointF, QUrl, QDateTime, QTimer, QPoint
 from PyQt5.QtGui import QColor, QPalette, QLinearGradient, QIcon
 from PyQt5.QtWidgets import QDialog, QApplication
 from PyQt5.QtWebEngineWidgets import QWebEnginePage
@@ -23,7 +23,10 @@
 
 from WebBrowser.WebBrowserWindow import WebBrowserWindow
 
+from WebBrowser.SafeBrowsing.SafeBrowsingLabel import SafeBrowsingLabel
+
 from .FavIconLabel import FavIconLabel
+
 import UI.PixmapCache
 import Preferences
 
@@ -51,6 +54,10 @@
         self.__bmInactiveIcon = QIcon(
             self.__bmActiveIcon.pixmap(16, 16, QIcon.Disabled))
         
+        self.__safeBrowsingLabel = SafeBrowsingLabel(self)
+        self.addWidget(self.__safeBrowsingLabel, E5LineEdit.LeftSide)
+        self.__safeBrowsingLabel.setVisible(False)
+        
         self.__favicon = FavIconLabel(self)
         self.addWidget(self.__favicon, E5LineEdit.LeftSide)
         
@@ -68,6 +75,7 @@
         self.addWidget(self.__clearButton, E5LineEdit.RightSide)
         self.__clearButton.setVisible(False)
         
+        self.__safeBrowsingLabel.clicked.connect(self.__showThreatInfo)
         self.__bookmarkButton.clicked.connect(self.__showBookmarkInfo)
         self.__rssButton.clicked.connect(self.__rssClicked)
         self.__clearButton.clicked.connect(self.clear)
@@ -95,6 +103,9 @@
         self.__browser.loadProgress.connect(self.update)
         self.__browser.loadFinished.connect(self.__loadFinished)
         self.__browser.loadStarted.connect(self.__loadStarted)
+        
+        self.__browser.safeBrowsingBad.connect(
+            self.__safeBrowsingLabel.setThreatInfo)
     
     def browser(self):
         """
@@ -156,6 +167,10 @@
             self.__checkBookmark()
             self.__bookmarkButton.setVisible(True)
         
+        self.__browserUrlChanged(self.__browser.url())
+        self.__safeBrowsingLabel.setVisible(
+            not self.__browser.getSafeBrowsingStatus())
+        
         if ok:
             QTimer.singleShot(0, self.__setRssButton)
     
@@ -220,16 +235,19 @@
         if self.__browser is not None:
             p = self.palette()
             progress = self.__browser.progress()
+            
+            if not self.__browser.getSafeBrowsingStatus():
+                # malicious web site
+                backgroundColor = QColor(170, 0, 0)
+                foregroundColor = QColor(Qt.white)
+            elif self.__browser.url().scheme() == "https":
+                backgroundColor = Preferences.getWebBrowser(
+                    "SaveUrlColor")
+            
             if progress == 0 or progress == 100:
-                if self.__browser.url().scheme() == "https":
-                    backgroundColor = Preferences.getWebBrowser(
-                        "SaveUrlColor")
                 p.setBrush(QPalette.Base, backgroundColor)
                 p.setBrush(QPalette.Text, foregroundColor)
             else:
-                if self.__browser.url().scheme() == "https":
-                    backgroundColor = Preferences.getWebBrowser(
-                        "SaveUrlColor")
                 highlight = QApplication.palette().color(QPalette.Highlight)
                 r = (highlight.red() + 2 * backgroundColor.red()) // 3
                 g = (highlight.green() + 2 * backgroundColor.green()) // 3
@@ -379,3 +397,18 @@
         feeds = self.__browser.getRSS()
         dlg = FeedsDialog(feeds, self.__browser)
         dlg.exec_()
+    
+    @pyqtSlot(QPoint)
+    def __showThreatInfo(self, pos):
+        """
+        Private slot to show the threat info widget.
+        
+        @param pos position to show the info at
+        @type QPoint
+        """
+        threatInfo = self.__safeBrowsingLabel.getThreatInfo()
+        if threatInfo:
+            from WebBrowser.SafeBrowsing.SafeBrowsingInfoWidget import \
+                SafeBrowsingInfoWidget
+            widget = SafeBrowsingInfoWidget(threatInfo, self.__browser)
+            widget.showAt(pos)
--- a/WebBrowser/WebBrowserPage.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/WebBrowser/WebBrowserPage.py	Fri Sep 01 12:08:17 2017 +0200
@@ -14,12 +14,15 @@
 except NameError:
     pass
 
-from PyQt5.QtCore import pyqtSlot, QUrl, QTimer, QEventLoop, QPoint, QPointF
+from PyQt5.QtCore import pyqtSlot, pyqtSignal, QUrl, QTimer, QEventLoop, \
+    QPoint, QPointF
 from PyQt5.QtGui import QDesktopServices
 from PyQt5.QtWebEngineWidgets import QWebEnginePage, QWebEngineSettings, \
     QWebEngineScript
 from PyQt5.QtWebChannel import QWebChannel
 
+from E5Gui import E5MessageBox
+
 from WebBrowser.WebBrowserWindow import WebBrowserWindow
 
 from .JavaScript.ExternalJsObject import ExternalJsObject
@@ -33,6 +36,11 @@
 class WebBrowserPage(QWebEnginePage):
     """
     Class implementing an enhanced web page.
+    
+    @signal safeBrowsingAbort() emitted to indicate an abort due to a safe
+        browsing event
+    @signal safeBrowsingBad(threatType, threatMessages) emitted to indicate a
+        malicious web site as determined by safe browsing
     """
     if qVersionTuple() >= (5, 7, 0):
         # SafeJsWorld = QWebEngineScript.ApplicationWorld
@@ -40,6 +48,9 @@
     else:
         SafeJsWorld = QWebEngineScript.MainWorld
     
+    safeBrowsingAbort = pyqtSignal()
+    safeBrowsingBad = pyqtSignal(str, str)
+    
     def __init__(self, parent=None):
         """
         Constructor
@@ -65,6 +76,7 @@
         self.urlChanged.connect(self.__urlChanged)
         
         self.__printer = None
+        self.__badSite = False
     
     def acceptNavigationRequest(self, url, type_, isMainFrame):
         """
@@ -96,6 +108,33 @@
             WebBrowserWindow.greaseMonkeyManager().downloadScript(url)
             return False
         
+        # Safe Browsing
+        self.__badSite = False
+        if url.scheme() not in \
+           WebBrowserWindow.safeBrowsingManager().getIgnoreSchemes():
+            threatLists = WebBrowserWindow.safeBrowsingManager().lookupUrl(url)
+            if threatLists:
+                threatMessages = WebBrowserWindow.safeBrowsingManager()\
+                    .getThreatMessages(threatLists)
+                res = E5MessageBox.warning(
+                    WebBrowserWindow.getWindow(),
+                    self.tr("Suspicuous URL detected"),
+                    self.tr("<p>The URL <b>{0}</b> was found in the Safe"
+                            " Browsing database.</p>{1}").format(
+                        url.toString(), "".join(threatMessages)),
+                    E5MessageBox.StandardButtons(
+                        E5MessageBox.Abort |
+                        E5MessageBox.Ignore),
+                    E5MessageBox.Abort)
+                if res == E5MessageBox.Abort:
+                    self.safeBrowsingAbort.emit()
+                    return False
+                
+                self.__badSite = True
+                threatType = WebBrowserWindow.safeBrowsingManager()\
+                    .getThreatType(threatLists[0])
+                self.safeBrowsingBad.emit(threatType, "".join(threatMessages))
+        
         return QWebEnginePage.acceptNavigationRequest(self, url, type_,
                                                       isMainFrame)
     
@@ -374,6 +413,19 @@
         self.view().mainWindow().javascriptConsole().javaScriptConsoleMessage(
             level, message, lineNumber, sourceId)
     
+    ###########################################################################
+    ## Methods below implement safe browsing related functions
+    ###########################################################################
+    
+    def getSafeBrowsingStatus(self):
+        """
+        Public method to get the safe browsing status of the current page.
+        
+        @return flag indicating a safe site
+        @rtype bool
+        """
+        return not self.__badSite
+    
     ##################################################
     ## Methods below implement compatibility functions
     ##################################################
--- a/WebBrowser/WebBrowserView.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/WebBrowser/WebBrowserView.py	Fri Sep 01 12:08:17 2017 +0200
@@ -53,6 +53,10 @@
     @signal search(QUrl) emitted, when a search is requested
     @signal zoomValueChanged(int) emitted to signal a change of the zoom value
     @signal faviconChanged() emitted to signal a changed web site icon
+    @signal safeBrowsingAbort() emitted to indicate an abort due to a safe
+        browsing event
+    @signal safeBrowsingBad(threatType, threatMessages) emitted to indicate a
+        malicious web site as determined by safe browsing
     """
     sourceChanged = pyqtSignal(QUrl)
     forwardAvailable = pyqtSignal(bool)
@@ -61,6 +65,8 @@
     search = pyqtSignal(QUrl)
     zoomValueChanged = pyqtSignal(int)
     faviconChanged = pyqtSignal()
+    safeBrowsingAbort = pyqtSignal()
+    safeBrowsingBad = pyqtSignal(str, str)
     
     ZoomLevels = [
         30, 40, 50, 67, 80, 90,
@@ -85,8 +91,8 @@
         
         self.__speedDial = WebBrowserWindow.speedDial()
         
-        self.__page = WebBrowserPage(self)
-        self.setPage(self.__page)
+        self.__page = None
+        self.__createNewPage()
         
         self.__mw = mainWindow
         self.__isLoading = False
@@ -137,6 +143,16 @@
         
         self.grabGesture(Qt.PinchGesture)
     
+    def __createNewPage(self):
+        """
+        Private method to create a new page object.
+        """
+        self.__page = WebBrowserPage(self)
+        self.setPage(self.__page)
+        
+        self.__page.safeBrowsingAbort.connect(self.safeBrowsingAbort)
+        self.__page.safeBrowsingBad.connect(self.safeBrowsingBad)
+    
     def __setRwhvqt(self):
         """
         Private slot to set widget that receives input events.
@@ -1579,8 +1595,7 @@
         @type QWebEnginePage.RenderProcessTerminationStatus
         """
         self.page().deleteLater()
-        self.__page = WebBrowserPage(self)
-        self.setPage(self.__page)
+        self.__createNewPage()
         
         html = readAllFileContents(":/html/tabCrashPage.html")
         html = html.replace("@IMAGE@", pixmapToDataUrl(
@@ -2049,3 +2064,19 @@
                 QUrl.fromUserInput(urlStr))
         
         return title, urlStr, icon
+    
+    ###########################################################################
+    ## Methods below implement safe browsing related functions
+    ###########################################################################
+    
+    def getSafeBrowsingStatus(self):
+        """
+        Public method to get the safe browsing status of the current page.
+        
+        @return flag indicating a safe site
+        @rtype bool
+        """
+        if self.__page:
+            return self.__page.getSafeBrowsingStatus()
+        else:
+            return True
--- a/WebBrowser/WebBrowserWindow.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/WebBrowser/WebBrowserWindow.py	Fri Sep 01 12:08:17 2017 +0200
@@ -108,6 +108,7 @@
     _autoScroller = None
     _tabManager = None
     _sessionManager = None
+    _safeBrowsingManager = None
     
     _performingStartup = True
     _performingShutdown = False
@@ -1757,6 +1758,23 @@
                 self.__showCertificateErrorsDialog)
         self.__actions.append(self.certificateErrorsAct)
         
+        self.safeBrowsingAct = E5Action(
+            self.tr('Manage Safe Browsing'),
+            UI.PixmapCache.getIcon("safeBrowsing.png"),
+            self.tr('Manage Safe Browsing...'), 0, 0, self,
+            'webbrowser_manage_safe_browsing')
+        self.safeBrowsingAct.setStatusTip(self.tr(
+            'Configure Safe Browsing and manage local cache'))
+        self.safeBrowsingAct.setWhatsThis(self.tr(
+            """<b>Manage Safe Browsing</b>"""
+            """<p>This opens a dialog to configure Safe Browsing and"""
+            """ to manage the local cache.</p>"""
+        ))
+        if not self.__initShortcutsOnly:
+            self.safeBrowsingAct.triggered.connect(
+                self.__showSafeBrowsingDialog)
+        self.__actions.append(self.safeBrowsingAct)
+        
         self.showDownloadManagerAct = E5Action(
             self.tr('Downloads'),
             self.tr('Downloads'),
@@ -2084,6 +2102,8 @@
         menu.addSeparator()
         menu.addAction(self.adblockAct)
         menu.addSeparator()
+        menu.addAction(self.safeBrowsingAct)
+        menu.addSeparator()
         self.__settingsMenu = menu
         self.__settingsMenu.aboutToShow.connect(
             self.__aboutToShowSettingsMenu)
@@ -2205,6 +2225,8 @@
         menu.addSeparator()
         menu.addAction(self.adblockAct)
         menu.addSeparator()
+        menu.addAction(self.safeBrowsingAct)
+        menu.addSeparator()
         menu.addMenu(self.__userAgentMenu)
         menu.addAction(self.userAgentManagerAct)
         menu.addSeparator()
@@ -2946,6 +2968,8 @@
         
         self.networkManager().shutdown()
         
+        self.safeBrowsingManager().close()
+        
         for browser in WebBrowserWindow.BrowserWindows:
             if browser != self:
                 browser.close()
@@ -4695,17 +4719,23 @@
     ##########################################
     
     @classmethod
-    def showNotification(cls, icon, heading, text):
+    def showNotification(cls, icon, heading, text, timeout=None):
         """
         Class method to show a desktop notification.
         
-        @param icon icon to be shown in the notification (QPixmap)
-        @param heading heading of the notification (string)
-        @param text text of the notification (string)
+        @param icon icon to be shown in the notification
+        @type QPixmap
+        @param heading heading of the notification
+        @type str
+        @param text text of the notification
+        @type str
+        @param timeout time in seconds the notification should be shown
+            (None = use configured timeout, 0 = indefinitely)
+        @type int
         """
         if cls._fromEric:
             e5App().getObject("UserInterface").showNotification(
-                icon, heading, text)
+                icon, heading, text, timeout)
         else:
             if Preferences.getUI("NotificationsEnabled"):
                 if cls._notification is None:
@@ -4714,8 +4744,9 @@
                 cls._notification.setPixmap(icon)
                 cls._notification.setHeading(heading)
                 cls._notification.setText(text)
-                cls._notification.setTimeout(
-                    Preferences.getUI("NotificationTimeout"))
+                if timeout is None:
+                    timeout = Preferences.getUI("NotificationTimeout")
+                cls._notification.setTimeout(timeout)
                 cls._notification.move(
                     Preferences.getUI("NotificationPosition"))
                 cls._notification.show()
@@ -4732,6 +4763,29 @@
         else:
             return Preferences.getUI("NotificationsEnabled")
     
+    ######################################
+    ## Support for global status bar below
+    ######################################
+    
+    @classmethod
+    def globalStatusBar(cls):
+        """
+        Class method to get a reference to a global status bar.
+        
+        The global status bar is the status bar of the main window. If
+        no such window exists and the web browser was called from the eric IDE,
+        the status bar of the IDE is returned.
+        
+        @return reference to the global status bar
+        @rtype QStatusBar
+        """
+        if cls.BrowserWindows:
+            return cls.BrowserWindows[0].statusBar()
+        elif cls._fromEric:
+            return e5App().getObject("UserInterface").statusBar()
+        else:
+            return None
+    
     ###################################
     ## Support for download files below
     ###################################
@@ -4833,3 +4887,27 @@
         Private slot to show the session manager dialog.
         """
         self.sessionManager().showSessionManagerDialog()
+    
+    ##########################################################
+    ## Methods below implement safe browsing related functions
+    ##########################################################
+    
+    @classmethod
+    def safeBrowsingManager(cls):
+        """
+        Class method to get a reference to the safe browsing interface.
+        
+        @return reference to the safe browsing manager
+        @rtype SafeBrowsingManager
+        """
+        if cls._safeBrowsingManager is None:
+            from .SafeBrowsing.SafeBrowsingManager import SafeBrowsingManager
+            cls._safeBrowsingManager = SafeBrowsingManager()
+        
+        return cls._safeBrowsingManager
+    
+    def __showSafeBrowsingDialog(self):
+        """
+        Private slot to show the safe browsing management dialog.
+        """
+        self.safeBrowsingManager().showSafeBrowsingDialog()
--- a/WebBrowser/data/javascript/qwebchannel.js	Thu Aug 03 14:50:59 2017 +0200
+++ b/WebBrowser/data/javascript/qwebchannel.js	Fri Sep 01 12:08:17 2017 +0200
@@ -1,4 +1,4 @@
-/****************************************************************************
+/*
 **
 ** Copyright (C) 2015 The Qt Company Ltd.
 ** Copyright (C) 2014 Klarälvdalens Datakonsult AB, a KDAB Group company, info@kdab.com, author Milian Wolff <milian.wolff@kdab.com>
@@ -30,7 +30,7 @@
 **
 ** $QT_END_LICENSE$
 **
-****************************************************************************/
+*/
 
 "use strict";
 
--- a/WebBrowser/data/javascript_rc.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/WebBrowser/data/javascript_rc.py	Fri Sep 01 12:08:17 2017 +0200
@@ -2,7 +2,7 @@
 
 # Resource object code
 #
-# Created by: The Resource Compiler for PyQt5 (Qt v5.6.1)
+# Created by: The Resource Compiler for PyQt5 (Qt v5.9.1)
 #
 # WARNING! All changes made in this file will be lost!
 
@@ -591,248 +591,248 @@
 \xd5\x5f\xb6\xa5\xc4\x7a\x7c\x4d\x56\x65\xea\x73\x49\x25\x45\xbc\
 \xb7\xfb\x42\xef\x99\xfb\x0e\xbd\xa1\xee\x54\x9e\x5c\xff\x7f\x2f\
 \x2e\x80\x20\
-\x00\x00\x0e\xfa\
+\x00\x00\x0e\xf5\
 \x00\
-\x00\x39\xf5\x78\x9c\xcd\x1b\xed\x6e\xdb\x46\xf2\xbf\x9f\x62\x23\
+\x00\x39\x5f\x78\x9c\xcd\x1b\xed\x6e\xdb\x46\xf2\xbf\x9f\x62\x23\
 \x14\xad\x9c\xc8\xb4\x9d\xb4\xf7\x21\x5f\x0e\xe7\x38\x8e\xe1\xab\
 \xe3\x38\x17\xa7\x2d\xe0\x1a\xc6\x4a\x5c\x49\xac\x29\x92\x5d\x92\
 \x56\x74\x89\xde\xe6\xde\xe4\x5e\xec\x66\xf6\x7b\xc9\xa5\xa4\x14\
-\xb9\xa2\x44\x10\x85\xe4\xec\xcc\xec\x7c\xcf\x2c\xb3\xff\xf8\x0b\
-\x5e\x3b\xe2\x0f\x39\xc9\x8b\x25\x4f\xa6\xb3\x8a\xf4\x4f\x76\xc9\
-\xd3\x83\xc3\xef\xc8\xf5\x8c\x91\xb7\x15\xbc\x99\x17\x34\x5b\x92\
-\x8b\x2a\x8e\x82\x90\xdf\x92\xef\x53\xca\xff\xfb\x9f\xf4\x21\xa6\
-\x29\xcb\x4a\xf2\x92\x56\xf4\x3e\xcf\xca\x3a\xad\xc8\xf1\x8b\x01\
-\xa1\xe4\xfb\x97\xc7\x2f\xc8\x19\xcf\xeb\x82\x8c\x25\xba\x01\x49\
-\xb2\x49\xfe\x8f\xfb\x98\x8e\x22\x78\x04\x40\x75\x35\xcb\x39\x79\
-\x9d\xa4\x09\xcd\xc8\x8f\x79\x3a\x99\x90\xbf\xcd\xc5\x5d\xb4\xc0\
-\x3b\x03\xfb\x77\xc9\x45\x56\xd1\x71\x35\x24\xb3\xaa\x2a\x86\xfb\
-\xfb\x8b\xc5\x22\xfa\xb5\x8a\x92\x7c\x3f\x4d\xc6\xc0\x44\x92\x4d\
-\xf7\xd5\xd6\xae\x67\x49\x49\x26\x49\xca\x08\xfc\x16\x94\x57\x24\
-\x9f\x90\x4a\x6c\xee\x47\x36\x3a\x99\xd1\x2c\x63\x29\x99\xe7\x71\
-\x0d\x20\xe6\x15\xb9\xce\xf3\xf4\x3e\xa9\x22\x85\xe5\xab\xb7\xd7\
-\x77\x2f\x4e\xcf\xce\x2f\xef\x2e\xce\x4f\x4e\x2f\xdf\x9d\x0e\x2f\
-\xce\xae\x2e\x9e\x1e\x7e\x25\xb9\x99\xcf\x19\x1f\x27\x34\x25\x17\
-\x82\x3c\x23\xef\x4b\x3a\x65\xf8\x4e\x3d\x60\x25\x99\xe5\x69\x0c\
-\x7c\x91\x07\x9a\x26\x31\x0a\x42\xaf\x01\x6a\x92\x6b\x00\x9a\xd3\
-\x25\xa9\x61\x7d\x65\xb9\xce\x10\x0d\x1d\x8f\x73\x1e\xd3\x6c\xcc\
-\xc8\x22\xa9\x66\x82\x4b\x07\x85\x5a\x4f\xe8\x94\x33\x36\x67\x59\
-\x45\x0a\x9e\x3f\x24\x31\x8b\x0d\x38\x62\x79\x97\x4f\xaa\x05\xe5\
-\xb0\x4f\x0e\x22\x4f\x2b\xc6\x33\x5a\x25\x0f\x2c\x15\x0a\x09\x12\
-\x01\x98\x79\x09\xa4\x40\xde\x49\x06\xe8\x14\x3b\x64\xc1\x93\xaa\
-\x62\x99\x43\x71\xc4\xaa\x05\x83\x27\xcb\xbc\x26\x34\x8b\x1b\x06\
-\x14\x91\x57\xa0\x5f\xa3\x1d\x89\x57\xa0\xca\x50\x18\x59\x9c\x54\
-\x09\x18\x0d\x01\x51\xb5\x95\x2a\x80\xf7\x2c\x94\x44\x36\xa9\x39\
-\x70\xc8\x11\x09\x5a\x13\x9f\x53\x7c\xa9\xc4\xc7\x24\xcf\xe3\x8a\
-\xe0\x1b\x42\xab\x36\x56\x05\xb0\x57\x97\x5a\xcb\x67\x97\xef\xc9\
-\x05\x2b\x4b\xc6\xc9\x19\xcb\x18\x07\xc9\x5e\xd5\x23\x60\xba\xad\
-\xd7\x63\x5f\x7a\x56\x5f\xa8\xc1\x11\x43\x2e\x62\x52\x67\x31\xa0\
-\xb2\x62\x54\xe6\x65\xc9\x08\xa2\x61\x4a\x0f\x8c\x97\xb8\x9d\xa7\
-\xd1\x21\xa8\xcb\xdc\x3e\x23\x14\xcc\x18\x41\xcb\x19\x50\x18\x2d\
-\x05\xc6\x57\xa0\x04\x4f\xc1\xaf\x72\xa0\x2d\xe5\x81\x02\xa6\x45\
-\xc1\x28\x47\xb9\x83\x9a\x71\x81\x60\x55\x99\x72\x84\xa6\xfc\xf0\
-\xf4\x10\x21\x85\xc9\xba\x8f\x9f\xc1\x8a\x71\x5a\xc7\x42\xf5\x62\
-\x69\x41\xc7\xf7\x74\x8a\xb8\xc4\x76\xd4\xbe\x23\x72\x95\x32\x0a\
-\x7c\x73\xf6\x90\xb0\x85\xb6\xb8\x49\x9e\xa6\xf9\x42\x12\xb6\x2a\
-\xaa\x72\x02\x7b\xac\x39\x6b\x88\xa3\x43\x16\x88\x88\xb3\x5f\xeb\
-\x84\x0b\x4b\x2b\xc1\x3a\xd3\x14\x85\x3c\x67\x2a\x04\x94\x4a\xb1\
-\xd3\xac\x8e\x72\x3e\xdd\xd7\xfe\xb4\x9f\x4e\x8b\x34\x9a\x55\xf3\
-\x54\x6f\xce\xb1\x82\x16\x30\x38\xe8\x9e\xb7\x72\x0f\x84\x2f\x56\
-\x6b\x03\x39\x2e\xc1\xf4\xcb\x82\x09\xa7\x63\x1f\xc6\xac\xc0\xfd\
-\x0c\x9a\xc1\x72\x0a\x56\x51\x0a\x47\x18\x33\x8e\x8e\x43\x68\x2c\
-\x4d\x97\xa6\x62\x33\x18\x40\xc1\x8a\x61\x19\x4a\x4c\xdc\x11\x54\
-\x5b\xcc\xca\x31\x4f\x46\x52\xd8\xcd\x08\x0c\xea\x20\xa7\x9a\x26\
-\xa2\xd1\x36\x71\x18\x1d\x0e\x5a\x6a\x92\x1a\x86\x35\x77\xa7\x3f\
-\x9d\x9c\x5e\x5d\x9f\xbf\xb9\x8c\xaa\x0f\x95\x7c\x2d\x42\x21\xaa\
-\x91\xb9\x01\xee\xf4\xf2\xa5\x0e\x6f\x5f\xc9\xc7\x5f\xee\xda\xdf\
-\xd9\xe9\xa1\x67\x96\x15\x4f\xc6\x55\xef\x68\x67\xe7\x81\x72\xf2\
-\xd6\x86\xe0\xd7\x60\x01\xc0\xcf\xf5\xb2\x00\xd1\x3d\x27\x1f\x77\
-\x08\x5c\x65\x32\x05\x91\x0d\xc9\xe1\x40\xdc\x42\x50\x2b\x40\xa0\
-\xcb\xf7\x05\xd8\x36\x1b\x92\xa7\xf2\x71\x92\x25\x60\x07\xcf\xd4\
-\x4d\x9c\xc2\x9b\x6f\xe5\x4d\xcc\x46\xf5\x74\x48\xbe\xd3\x70\x0f\
-\xf9\x3d\x7b\xcd\x20\xd5\xc4\x43\xf2\x27\xf9\x10\xa2\x40\xc6\xc6\
-\xd5\x75\xfe\x4e\xd1\xfa\xb3\x5a\x9a\x94\xea\xd5\x2b\x9e\xcf\xf5\
-\xcb\xbf\xc8\x97\x25\xab\xae\x14\x2f\x43\xf2\x57\xf9\x8c\xb3\xb2\
-\x80\xd8\x04\xc4\x0f\x0f\x06\x3b\xab\xf6\x0e\x61\x57\x93\x3a\x1b\
-\xa3\xf6\xfa\x15\xa7\x19\x80\xf3\x6a\x20\xb8\x3f\xa1\x69\x3a\x02\
-\x85\xec\xee\xc8\x7d\x27\x13\xd2\xaf\x40\x12\xe8\x61\x1a\x92\x3c\
-\x7a\xfe\x9c\xf4\xf2\xd1\x2f\xc0\x52\x8f\x7c\xfa\x44\x9a\x00\x51\
-\xc9\xc0\xd5\x05\x94\xa6\xd3\xdb\x55\x82\x54\x3b\x2d\x73\xf0\x54\
-\xc6\x79\xce\xfb\x3d\x61\x5e\x0e\x77\xec\x03\xd8\x35\xda\xa1\x43\
-\x52\x52\x93\xd9\x00\x0c\x1f\xf1\x6b\xd4\x22\xae\xe4\xd9\x5c\xaa\
-\x8d\x8c\xd5\x0e\x8c\x8e\xa2\x1e\x79\x62\x48\xfb\x57\x8f\x9c\x81\
-\x83\x64\x90\x90\x87\x96\xd6\x10\x1e\x3f\x51\x7b\xb2\xe2\xd9\x85\
-\x67\xbd\x41\x63\x8f\x61\x50\xf1\x6a\x77\xf7\xc8\x10\xe5\xac\xaa\
-\x79\x26\xef\x57\x3b\xe2\x07\x35\x32\x36\xda\x40\x3f\x90\xaf\xf1\
-\x5f\x91\xdd\xf6\x73\x4b\xf0\x68\xc7\x02\x88\xfd\x3b\x4a\x04\x23\
-\xa4\xbb\xe2\xb5\x15\xb2\xd5\x9c\x7c\x2d\xf5\x81\x56\x9f\x4d\x3d\
-\x6d\x08\x1b\x03\x08\x40\xf8\xcf\x77\xe0\x9b\x12\x24\x99\x2c\xe5\
-\x3a\xbb\x8d\x95\x55\xa0\xe4\x3c\xf2\xb7\xec\xc2\xaf\x76\x02\xdb\
-\x89\xac\x96\x1c\xe6\xd5\xa3\x26\xff\x28\x21\xc5\x96\x82\x88\xf0\
-\xf6\x28\xb0\x41\x05\xb7\xe5\xfe\xa0\xf4\x2a\x59\xf7\xde\x4a\xb0\
-\xb1\xf1\x8c\x08\x80\x08\xf1\x37\x71\x8d\x31\xb9\x74\xc4\x8b\x48\
-\xc5\x89\x96\xbd\x69\x89\xc1\x0f\x84\x05\xe9\xc4\x4d\x1e\xf4\x35\
-\xe2\x8c\xde\x1f\x6d\x4f\xd3\xf8\xfb\x06\xaa\xff\x52\x70\x5f\x8a\
-\x6e\x23\x08\x6e\xa0\x7e\xe5\x41\x7f\x06\x0f\x31\x9b\x50\x28\xe1\
-\x03\xf8\xfd\x30\x02\x41\x55\x14\xb4\xda\xc4\x38\x1b\x33\xf0\xee\
-\x78\x08\x6e\xeb\x5a\xd0\x66\xaa\xab\x96\x09\xb3\x0f\x6c\xac\x43\
-\xa3\x48\x0a\xab\x23\xff\xe5\x39\xfa\xe3\x41\xe3\x61\xd3\x45\x07\
-\x26\x38\x85\x9c\xf5\x91\x79\xd9\x30\xb8\xfd\x7d\x7c\x9f\xe5\x36\
-\xb4\x41\xd6\xc4\xcc\x0e\xf9\x5e\x44\x82\x18\xea\x91\x71\x95\x2e\
-\x7d\xd5\x29\xe9\x37\x3d\x53\x5f\x6e\x50\xb2\x9b\xd6\xcc\xe8\xd5\
-\x7a\x6f\xe0\x5b\x97\xf5\x7c\xc4\x78\xf4\xfa\xf8\xa7\xbb\x1f\x8e\
-\x2f\xde\x9f\x06\xd8\x5c\x70\x5a\x04\x99\x30\x22\xd2\x48\xa0\x7f\
-\x11\x48\xba\xe8\x0b\xef\x9b\xd1\xf2\xcd\x22\xd3\x86\x03\x1a\x8e\
-\x7b\xbb\x2d\x6f\xf4\x8d\xe0\x04\xe8\xe5\x15\x11\xd2\xd7\x86\x20\
-\x92\x86\x36\x56\x48\xcb\x32\x6a\x87\x62\xdd\xd6\x22\x12\xec\x25\
-\xb8\x21\x7f\x87\x4f\x9e\x58\x68\xf7\x8d\xb1\x9d\x1b\xb5\xf2\x16\
-\x97\xaa\x87\xed\x25\xad\x68\xea\x06\x7f\x99\x0a\xb5\x15\xda\xe7\
-\x6e\x68\xd9\x32\xbe\xaa\xac\x6a\x77\xa1\x70\xdf\x68\x7f\x91\xf7\
-\xb7\x7e\xd0\x95\x0f\x9b\x8a\x90\x4f\x55\x00\x3c\x9d\x63\x53\x16\
-\x6b\xda\xea\xa9\xf5\x43\xca\xa7\xa5\x1b\x7d\x09\x4b\x21\xd0\x84\
-\x35\x0b\x6d\x44\xd6\xef\xbd\xcf\xe4\xfe\x62\x53\x8a\xa1\x12\x7d\
-\x3e\x31\x45\x0f\x87\xee\x73\x09\xdb\x8a\xf3\xab\x96\xd8\x74\x6c\
-\xdc\x42\x70\xc2\x57\x35\x81\xdf\x60\xa2\xe7\x2a\x4e\xe9\xb0\xdd\
-\x0e\x58\x58\x68\x34\xcc\x53\xf3\xb2\xb5\x85\x86\xad\x4f\xb3\x0d\
-\x06\xd8\xef\x88\x89\x31\x4b\x59\xc5\x36\xaf\x6f\xe7\xf9\x50\x9c\
-\xdf\x42\x9e\xd0\x8d\x91\x3e\x5a\x63\x82\x2d\x81\xc7\x55\x43\x90\
-\x1d\x25\xc1\x4d\x72\x7b\xd4\x82\xeb\x34\x6d\xe1\x80\x2d\xbb\x5e\
-\x6f\xdb\x8e\x7d\x17\xed\x34\xa6\xac\xac\x1c\xc8\xb0\xa0\x20\x12\
-\x56\x36\x94\x15\xb4\x72\xd7\x40\x9a\x96\x6e\x62\x56\xad\xda\x0c\
-\x34\x6d\x87\x7f\x6b\xef\x0e\x1b\x4d\xa2\x1b\x6c\xa3\xff\x11\x6b\
-\x9c\x61\x67\x92\xc7\x2e\x66\x15\x28\xea\x44\x43\xb3\x85\x76\xbd\
-\x90\xb6\x81\x96\xc0\x29\xa5\x38\xd4\x1a\x5e\x35\x42\xe0\x67\xf1\
-\x0e\x0d\xcd\x6a\xd0\x28\x93\x43\x96\x27\xc5\x79\x49\xe7\x38\xe5\
-\x22\x5d\xa6\x67\x4c\x2a\x63\x0b\xf2\xf6\x8d\xb8\xeb\xdb\xa5\x92\
-\xf1\x1b\xfb\xe0\x76\xa0\xb9\x0d\x16\x9a\x90\x2f\xb3\x7c\x41\xea\
-\x0c\xb3\x26\xb1\x56\x33\x20\x8b\x59\x02\x15\xe8\x5c\x0c\x37\x39\
-\x9b\x30\xce\x70\x12\x96\xe3\x8c\x09\xee\xa7\x49\x59\xc1\xa3\x58\
-\xf1\x53\x6e\xda\x4e\xc3\x01\x5a\xd1\xa9\xe1\x1f\x0e\xff\x91\xe4\
-\xed\xca\xb0\xd6\x0f\x6e\x04\xfd\xc6\xeb\x1d\x1b\x14\xdc\x77\xfd\
-\x75\x12\xf9\xcd\x76\x09\xbf\x68\x1f\xa6\x23\xd4\xca\xc9\x8c\x5a\
-\x40\xa8\x06\x8f\xee\x6d\x85\x1d\xdf\xdd\x25\xf1\xdd\x1d\x2a\x15\
-\x60\x25\x3a\x0b\x69\x84\x82\x2f\x6f\x4d\xa3\xb6\xa3\xd4\x77\x01\
-\x9a\xc0\xd9\xd3\xd8\x54\x86\xd5\x8c\x56\x64\xca\x2a\xd5\xe1\xc7\
-\xe0\xb9\xc0\x8e\x74\x4c\xc2\xe6\x49\x89\x63\x12\x97\xb8\x24\x20\
-\x93\x76\x29\xf8\x30\x49\x1d\x08\x9c\xd0\xf1\x4c\xcc\x82\x81\x80\
-\x67\x21\x32\x20\xc4\x60\x29\x38\xf9\x04\x3b\xaa\x20\x49\x68\x3a\
-\x50\x1d\x32\x99\x7f\x5d\x4a\x3a\x98\x08\x9c\x3e\x25\xcf\xb8\xfd\
-\x2d\xee\x7d\x91\xcb\x89\x1b\xd2\xa4\x94\x82\xdc\xf8\xa1\xd3\x61\
-\x28\xdd\x9a\x54\x99\x64\x65\x85\x63\x61\x10\xc9\x31\xe7\x74\x19\
-\xa8\x41\xcb\xba\x10\xad\x73\xaa\x94\xd3\xf4\x12\xbd\x61\x48\x9d\
-\xca\x95\x05\x26\x43\x23\x4a\x59\x36\xad\x66\x8d\x30\xea\x24\x29\
-\xac\xf3\xe1\xe7\x6f\xa4\xb1\xe2\x88\x3c\x79\x92\x84\x32\x07\x50\
-\x82\x14\x05\xeb\x54\x0a\xf1\x44\x60\xe8\x02\x48\x67\xe8\x56\x58\
-\x20\xd5\xe3\x4f\x97\x0f\x3e\xd2\xa8\xbc\x75\x9f\x3e\x11\xf3\xe2\
-\xa6\x77\x77\xa7\xe8\x3e\xbe\xbb\xeb\xdd\x36\x01\xcd\x8e\x12\x59\
-\xf2\xe3\xd8\x78\x82\xd3\xf6\xe6\xb6\x0c\x33\x12\xde\xe5\x28\x50\
-\x60\x8a\xca\xdf\xc1\xed\x97\x93\x01\x77\xd3\xcb\x6e\x77\x43\x54\
-\xd7\x2d\x38\xda\x09\x8b\x24\x58\x4f\x84\x7b\x07\x15\x90\xeb\xec\
-\x1e\xc2\xb3\x89\x25\x22\xf7\x9a\xed\x40\xe2\x15\x6d\x45\x5e\x57\
-\x32\xf7\xf6\x36\x16\x66\x9e\x5c\x7e\x7d\x13\xca\x25\x06\xff\x80\
-\x78\x7c\xbb\xc1\x8b\x38\x84\x14\x16\xc8\x9b\x50\x28\xe6\x4b\x16\
-\x47\x6a\x50\xd8\x37\x5e\xd5\x8a\xc5\x1b\x04\x2e\xd4\xae\xf0\x86\
-\x6c\x59\x55\x87\xeb\x55\xd0\x5c\x04\x5e\x09\xfb\x01\x7f\xc3\x71\
-\x30\xe6\x3c\x89\x25\x36\xb2\xad\x72\x42\x33\x08\x5a\x05\xd4\x3a\
-\x1f\x57\x4a\x0c\x21\x34\xbf\xd4\xe0\xd4\xb4\xc4\x40\x87\xa3\x7c\
-\x80\x45\x1d\x4c\x67\x64\x91\xd7\x69\x8c\x71\x90\xcc\xe8\x83\x9c\
-\xe6\x83\x54\x12\x4c\x93\x6c\x32\x01\x6c\x03\x32\xaa\x05\x03\x21\
-\xb4\x23\x96\x02\x57\x10\x81\xf5\x71\x40\x29\x22\x2e\xfb\x20\x8e\
-\x56\x52\x9b\x84\xd5\xc4\x1f\xcf\x86\x90\x84\xe4\x78\xde\x68\x7a\
-\x15\xd2\xcb\x37\xd7\xa7\x43\x39\xe2\x8e\x59\x95\xd7\x1c\x03\x33\
-\x68\x07\xb3\x18\x5f\xe2\x9e\x17\x39\xbf\xa7\x1c\x0f\x48\xc8\xdb\
-\xeb\x17\xef\xcf\xf6\xbe\x3d\x38\x78\x7a\xd8\xc2\x85\x06\xa3\xa3\
-\x37\xe6\x65\x6c\xfd\x6e\x02\x62\x36\x31\xca\x05\xc6\x0a\x60\x8d\
-\x3e\xf1\xf2\x70\x47\x45\x5d\xce\xfa\xee\xa3\xc0\xbc\x64\xd5\x4d\
-\x3b\x89\x3f\x20\x49\x0f\x67\x17\x61\x65\x4c\x8a\xbd\x1b\x6f\xcd\
-\x0d\x20\xba\x0d\x6c\x72\xd5\x11\x22\x57\x0e\x9b\x20\x7c\x28\x95\
-\xd0\x4a\xc5\x59\x06\x4d\x39\xa3\xf1\x52\xd4\x21\x09\xb4\x5e\xff\
-\x66\xe0\x60\x38\x34\xae\x66\x75\x49\xe6\x68\x52\x7a\x82\xa2\x9d\
-\x5f\x1c\x2f\x99\x7c\xdb\x72\xb8\x75\x75\x91\x0a\x52\x0a\xb4\x5d\
-\x38\x37\xd7\xba\x39\xb0\xb3\x35\xd2\xa2\x39\x97\xd2\x55\x89\xa4\
-\x95\xd4\x3b\x7a\xf2\x16\xdc\x8d\x83\xaf\x33\x31\x6d\xb5\xb8\xab\
-\xb5\xb6\xc3\xf9\x38\x56\xd3\x4e\x59\x9d\xbc\x14\xf1\x2c\x29\x75\
-\x9b\x78\x29\x4a\x17\x09\x12\x1a\x51\xc8\x55\xc2\x92\x9f\x13\x8b\
-\xe2\xe6\xc0\xb1\x0d\x0b\x77\x0e\x09\xeb\x83\x0f\x78\xe8\x00\xca\
-\x2d\xdd\x58\x9c\xb7\xe6\x80\x47\x5f\x2a\x82\x0e\xad\x52\xba\xc6\
-\x72\x78\x39\x43\x76\x0b\xd6\x7d\xf0\xd1\x20\xe4\x26\x9f\x17\x34\
-\xb6\xf3\x3d\x31\xdc\xc3\x08\xa1\xb8\xc1\x7f\xaa\xe2\x0e\xd3\x90\
-\xe5\x3f\xe0\x9b\xd6\x06\x43\xce\xd3\xd5\xd6\xb6\x2a\xd1\x1b\x47\
-\xa0\x8e\x89\x6c\x80\x83\x1a\x22\x14\x99\xb6\x5a\x2c\x23\x8f\x11\
-\xe3\x51\x9b\x57\x91\xd1\xc3\xa6\x43\xbe\xfe\xda\x35\x15\xa1\x02\
-\x93\x16\x3b\x75\x00\x81\x22\xcf\xc0\xeb\xd5\x99\x6e\x2c\x1c\xae\
-\x57\x40\x02\xe8\x11\xd3\xd4\x9b\xb9\x13\x2b\x28\x87\xaa\x1b\xe0\
-\x11\xcc\x86\x07\x37\xde\xc9\xb1\x40\x17\x31\x91\x61\x20\x49\x31\
-\xd9\x28\x60\x7c\x4a\x17\x74\x59\x8a\x96\x41\x14\xf1\x09\x10\xa2\
-\xa3\x5c\xa6\x2a\x62\x76\xa0\xb8\x09\xe2\x75\x72\xb1\x6c\x9c\x82\
-\x50\x78\xad\xef\xa8\x1a\xe7\x8f\x83\x4e\x34\x52\x89\x43\xab\x55\
-\xec\xa0\xba\xc1\xf5\xbc\xce\xd1\x75\x10\x76\xb5\x31\xd1\xac\x7c\
-\x22\xf6\x60\xf4\x0f\xe2\xad\x96\x21\x32\xe1\xf9\xfc\x0b\xb9\x6c\
-\xf3\xc9\xef\xe2\xb1\x3a\x95\x6f\x89\x26\x4a\xf0\xe7\xcd\xc4\x75\
-\xdf\x90\xf4\x05\x4a\x10\xf8\xde\xe1\x96\x82\x56\x35\x39\x34\x21\
-\xb1\x0e\x86\x98\x55\xa0\xaf\x0b\x0a\x57\x14\xe6\xa0\x09\x7c\xaa\
-\x59\x89\xb2\xdf\x4d\xea\x51\x59\xe0\x67\x1b\xb8\xcd\x01\x39\xec\
-\x90\xc1\x9a\x08\xb6\x1d\x11\xd9\x6e\x0a\x39\x1e\xfc\x21\x22\xdb\
-\x97\x8a\x40\xa1\x2f\x1d\xfe\x88\x61\xc8\x96\x3c\x5e\x79\xb7\xff\
-\xf8\xb1\x7c\xf3\x98\x9c\x8b\xf1\x8f\xec\x22\xec\x74\x08\x85\x8b\
-\x61\x5d\x06\x0c\xc9\x08\x1a\x67\x44\x8e\x31\x31\x60\x3b\x50\xba\
-\x1a\x58\xea\xc1\x8e\x41\x11\x29\x02\xfb\x7e\x91\x25\xa7\x4d\x52\
-\x60\x66\x58\xdf\xb7\x6e\x31\x50\xc4\x8e\xf1\xd8\x25\x50\x64\x59\
-\xcf\x2a\x37\x7b\xbc\xa8\x9b\xfc\x16\xde\x59\x1f\xe8\xb1\xf5\xab\
-\x08\xb6\x76\x0a\x35\x64\x7f\xab\x60\x6d\xdc\x97\x16\x45\xba\x34\
-\xa0\xde\x56\x1a\xf3\x92\xb5\xe7\x3c\x45\xe7\xb9\x84\xf1\x07\x0d\
-\xf2\x9a\x16\x4d\x29\x81\x3f\xc9\x99\x9b\xd5\xcd\x18\xcb\xe1\x35\
-\xa5\xba\x28\x45\x1d\x07\x42\xac\x81\xa9\xb2\x7e\xfd\x03\x4d\x6b\
-\x64\xcb\x01\xbf\xf1\x70\x35\xa2\xf4\xe6\xf2\x5c\x27\x02\x8f\x42\
-\x70\x24\x61\x98\x77\x22\x69\xa2\x2d\xb4\xa5\x52\x90\x85\xb4\x6f\
-\xdf\xbc\x07\xf8\x41\xa0\x7f\xfc\xb7\x4b\xe2\x1c\xbc\x00\xac\x38\
-\x92\x9f\xbf\xea\xee\xba\xd9\x87\x03\x4a\x5f\xae\xd8\x2b\xeb\x21\
-\xe7\x88\x01\x7f\xea\x53\x4a\xe3\x4b\xd8\xd8\xa9\x21\x6b\xd4\x98\
-\x36\x6f\xe7\x0b\xa5\x6b\xce\x6b\x2d\xc7\xdb\x53\xdb\x70\x36\x39\
-\xd8\x67\x39\xa7\x17\x50\xdc\x26\x4a\x7e\x2c\xd6\x9f\x8b\x9f\x97\
-\x81\xef\x7d\x50\x7d\xf2\xad\x6a\x96\x2c\x68\xab\x59\x92\xaf\xce\
-\x45\x7e\x77\xc0\x02\xad\x92\xc5\x78\xeb\x35\xaa\x01\x43\xc6\x33\
-\xdd\xc0\x64\x42\xc4\x97\xd6\x49\xb7\x67\x75\xce\x4c\x15\x90\xd4\
-\xe2\xd3\xca\x4d\x43\x55\xe7\xeb\x1f\xb3\x46\x4c\x59\xfd\x72\x2e\
-\x5c\x63\xe8\xca\xed\xb9\xb7\xb6\x1d\xf7\xf1\xbc\x2e\x88\x01\xf7\
-\x2a\xfb\x15\x17\x41\x6b\x7e\xeb\xdd\x6e\xce\x92\x3d\xdc\x50\x6f\
-\xdd\x79\x96\xfd\x6c\xb0\x9d\xe8\xf4\x17\x79\x1b\x33\x62\x4f\x2a\
-\xb5\x37\xb4\x76\x10\x00\xc2\x2d\x02\x08\xfe\x34\x8a\xf0\xc0\xcc\
-\xbe\x43\x41\x66\x6e\xff\x68\xdd\x30\x59\x5f\x72\x2a\x2f\x3e\xd7\
-\xdf\x30\x2b\xef\xa8\xe6\x44\x2a\x5a\x93\x52\xf4\x65\x81\xfa\x92\
-\x5e\x07\xbe\x76\x15\xd8\x28\x04\xdc\xb0\x11\xf6\xdc\x11\x14\xae\
-\x67\x0c\x02\x07\x7f\x27\xfe\xee\xdb\xe8\x3c\xc9\x43\x2e\xec\xa7\
-\x8f\xe7\xc4\x85\x6f\xf9\xb1\x37\xe8\x6b\xc0\x1e\x36\x60\x33\xa7\
-\xd6\x7c\x29\x0f\xd1\x3d\xf8\xa7\x0e\x3c\x7e\x71\x64\x86\x65\xcd\
-\xc8\x2c\x3e\xa7\x19\xd7\x9c\xe3\xb7\xf6\x0f\x98\x53\xdc\x75\x72\
-\xea\x99\xa8\x0f\xb2\xe1\x0f\xd5\xe3\xaa\x01\x49\x2a\x31\x02\xcd\
-\x5b\xf3\xb6\x02\xbb\xde\x12\xdf\x8b\x43\x4f\x17\x5f\xf3\xfc\xd3\
-\x8c\x8c\x55\x03\x1d\x8b\x86\x9a\xe0\xac\x9e\x2c\x59\xd5\x88\x5f\
-\x9f\x93\x1e\x85\x14\x9e\x35\x4f\x10\x9a\x62\x0b\x0d\xd4\x9b\x30\
-\xa0\x27\x11\x87\x82\x4d\x0e\x1e\x51\xc9\x82\x3f\x13\x69\xb6\x24\
-\x79\x51\x25\x73\x9c\x4a\x12\xba\xa0\x4b\x9c\xfd\x63\x13\x54\xf1\
-\x7a\x2c\xa7\x00\x74\x5c\xd5\x0a\xbc\x85\x2d\x48\xda\xb7\x0b\x68\
-\x89\x30\x98\x4c\x59\xdc\x5b\x77\xbe\x64\x07\x75\x4d\x9c\xf8\xd5\
-\x6b\xcd\x76\x83\x95\x83\x39\x81\x40\xcf\x36\x9f\xc1\x68\x85\xbb\
-\x7c\x0c\xda\x85\xe1\x24\x99\xd6\x9c\x8e\xf0\x33\x69\xa4\xe0\x07\
-\xa1\x29\x73\xda\x7a\xd2\xca\x38\x78\x85\xca\xa7\x2d\xf5\x1e\x6e\
-\xcd\x1a\xc8\xb6\x09\x5a\xa0\x4e\x51\xd9\x94\x33\x3c\x81\xc8\xbe\
-\xc1\x03\x08\xb0\xe7\x6c\x6d\x73\xab\x3f\xf4\x50\xb8\xa5\x17\xb9\
-\xb5\xa2\x72\x35\xaf\x17\xf8\xb9\x87\x5d\x6d\x53\xb5\x3f\xf7\xec\
-\x40\xd8\x39\xa3\x52\xc1\x3f\xd8\xcb\xb4\x1e\xa9\x91\x75\x47\x9d\
-\x28\x16\xf9\xba\x29\x5d\xdd\xf4\x05\xf7\x5d\x29\xe0\x61\x7b\x51\
-\xfa\xd2\xd1\xc6\x84\xc4\x20\x70\xca\x06\x36\x20\x00\x91\xcd\xf5\
-\x7f\x2f\xaa\x7d\x91\x3e\x6a\x1e\xcb\xf9\x3b\xfe\xac\xbe\x7f\x63\
-\x1c\x79\x68\x8b\x0d\xaf\xed\x9a\xe3\x4d\xa9\xdf\xf9\xce\x3f\xdc\
-\xe2\x6e\x9d\xfd\x05\xb0\x66\x1e\xc0\xbd\x7d\x74\x80\x8b\xad\x01\
-\xac\x1f\xed\x8d\xd0\xba\x3f\x39\xd2\x53\xdc\xd5\xff\xe5\x83\x02\
-\x71\xf2\x2a\x6b\x18\xdb\x5c\x9a\x5a\x59\xd3\x6e\x7c\x94\x65\x00\
-\x9b\xa9\xd9\x83\x57\x3d\x42\xbb\x65\x55\x1f\x59\x91\x8f\xad\x93\
-\x0d\xa8\x8b\x60\x05\xc4\x49\xbb\x6d\x53\xe1\x66\xce\xa7\x45\x11\
-\xcb\xea\xb9\xd7\x54\xa9\x5a\x5b\x7f\x64\x62\x81\xe4\x23\x5d\x59\
-\x80\x10\xf7\xf7\xbd\x81\x0e\xfe\x3f\x16\x61\xf7\x59\x1e\xb3\x5f\
-\xca\x1d\xa7\x28\x56\xff\x8f\x10\x1d\xef\x1b\x89\xff\x1b\x4d\x52\
-\xbe\x02\x6b\xc4\xef\x24\x4a\xef\x04\xc4\x31\x3f\xcf\x16\x25\x07\
-\x47\xc0\xc2\xff\x00\x9d\xa1\x00\xc6\
+\xb9\xa2\x42\x10\x45\xdc\xd9\x99\xd9\xf9\x9e\x59\x66\xff\xf1\xce\
+\x63\xfc\x43\x4e\xf2\x62\xc9\x93\xe9\xac\x22\xfd\x93\x5d\xf2\xf4\
+\xe0\xf0\x3b\x72\x3d\x63\xe4\x6d\x05\x2b\xf3\x82\x66\x4b\x72\x51\
+\xc5\x51\x10\xf2\x5b\xf2\x7d\x4a\xf9\x7f\xff\x93\x3e\xc4\x34\x65\
+\x59\x49\x5e\xd2\x8a\xde\xe7\x59\x59\xa7\x15\x39\x7e\x31\x20\x94\
+\x7c\xff\xf2\xf8\x05\x39\xe3\x79\x5d\x90\xb1\x44\x37\x20\x49\x36\
+\xc9\xff\x71\x1f\xd3\x51\x04\x8f\x00\xa8\xae\x66\x39\x27\xaf\x93\
+\x34\xa1\x19\xf9\x31\x4f\x27\x13\xf2\xb7\xb9\xf8\x15\x2d\xf0\x97\
+\x81\xfd\xbb\xe4\x22\xab\xe8\xb8\x1a\x92\x59\x55\x15\xc3\xfd\xfd\
+\xc5\x62\x11\xfd\x5a\x45\x49\xbe\x9f\x26\x63\x60\x22\xc9\xa6\xfb\
+\xea\x68\xd7\xb3\xa4\x24\x93\x24\x65\x04\xbe\x0b\xca\x2b\x92\x4f\
+\x48\x25\x0e\xf7\x23\x1b\x9d\xcc\x68\x96\xb1\x94\xcc\xf3\xb8\x06\
+\x10\xb3\x44\xae\xf3\x3c\xbd\x4f\xaa\x48\x61\xf9\xea\xed\xf5\xdd\
+\x8b\xd3\xb3\xf3\xcb\xbb\x8b\xf3\x93\xd3\xcb\x77\xa7\xc3\x8b\xb3\
+\xab\x8b\xa7\x87\x5f\x49\x6e\xe6\x73\xc6\xc7\x09\x4d\xc9\x85\x20\
+\xcf\xc8\xfb\x92\x4e\x19\xae\xa9\x07\xac\x24\xb3\x3c\x8d\x81\x2f\
+\xf2\x40\xd3\x24\x46\x41\xe8\x3d\x40\x4d\x72\x0d\x40\x73\xba\x24\
+\x35\xec\xaf\x2c\xd7\x19\xa2\xa1\xe3\x71\xce\x63\x9a\x8d\x19\x59\
+\x24\xd5\x4c\x70\xe9\xa0\x50\xfb\x09\x9d\x72\xc6\xe6\x2c\xab\x48\
+\xc1\xf3\x87\x24\x66\xb1\x01\x47\x2c\xef\xf2\x49\xb5\xa0\x1c\xce\
+\xc9\x41\xe4\x69\xc5\x78\x46\xab\xe4\x81\xa5\x42\x21\x41\x22\x00\
+\x33\x2f\x81\x14\xc8\x3b\xc9\x00\x9d\x62\x87\x2c\x78\x52\x55\x2c\
+\x73\x28\x8e\x58\xb5\x60\xf0\x64\x99\xd7\x84\x66\x71\xc3\x80\x22\
+\xf2\x0a\xf4\x6b\xb4\x23\xf1\x0a\x54\x19\x0a\x23\x8b\x93\x2a\x01\
+\xa3\x21\x20\xaa\xb6\x52\x05\xf0\x9e\x85\x92\xc8\x26\x35\x07\x0e\
+\x39\x22\x41\x6b\xe2\x73\x8a\x8b\x4a\x7c\x4c\xf2\x3c\xae\x08\xae\
+\x10\x5a\xb5\xb1\x2a\x80\xbd\xba\xd4\x5a\x3e\xbb\x7c\x4f\x2e\x58\
+\x59\x32\x4e\xce\x58\xc6\x38\x48\xf6\xaa\x1e\x01\xd3\x6d\xbd\x1e\
+\xfb\xd2\xb3\xfa\x42\x0d\x8e\x18\x72\x11\x93\x3a\x8b\x01\x95\x15\
+\xa3\x32\x2f\x4b\x46\x10\x0d\x53\x7a\x60\xbc\xc4\xe3\x3c\x8d\x0e\
+\x41\x5d\xe6\xe7\x33\x42\xc1\x8c\x11\xb4\x9c\x01\x85\xd1\x52\x60\
+\x7c\x05\x4a\xf0\x14\xfc\x2a\x07\xda\x52\x1e\x28\x60\x5a\x14\x8c\
+\x72\x94\x3b\xa8\x19\x37\x08\x56\x95\x29\x47\x68\xca\x0f\x4f\x0f\
+\x11\x52\x98\xac\xfb\xf8\x19\xec\x18\xa7\x75\x2c\x54\x2f\xb6\x16\
+\x74\x7c\x4f\xa7\x88\x4b\x1c\x47\x9d\x3b\x22\x57\x29\xa3\xc0\x37\
+\x67\x0f\x09\x5b\x68\x8b\x9b\xe4\x69\x9a\x2f\x24\x61\xab\xa2\x2a\
+\x27\x70\xc6\x9a\xb3\x86\x38\x3a\x64\x81\x88\x38\xfb\xb5\x4e\xb8\
+\xb0\xb4\x12\xac\x33\x4d\x51\xc8\x73\xa6\x42\x40\xa9\x14\x3b\xcd\
+\xea\x28\xe7\xd3\x7d\xed\x4f\xfb\xe9\xb4\x48\xa3\x59\x35\x4f\xf5\
+\xe1\x1c\x2b\x68\x01\x83\x83\xee\x79\x3b\xf7\x40\xf8\x62\xb7\x36\
+\x90\xe3\x12\x4c\xbf\x2c\x98\x70\x3a\xf6\x61\xcc\x0a\x3c\xcf\xa0\
+\x19\x2c\xa7\x60\x15\xa5\x70\x84\x31\xe3\xe8\x38\x84\xc6\xd2\x74\
+\x69\x2a\x0e\x83\x01\x14\xac\x18\xb6\xa1\xc4\xc4\x2f\x82\x6a\x8b\
+\x59\x39\xe6\xc9\x48\x0a\xbb\x19\x81\x41\x1d\xe4\x54\xd3\x44\x34\
+\xda\x26\x0e\xa3\xc3\x41\x4b\x4d\x52\xc3\xb0\xe7\xee\xf4\xa7\x93\
+\xd3\xab\xeb\xf3\x37\x97\x51\xf5\xa1\x92\xcb\x22\x14\xa2\x1a\x99\
+\x1b\xe0\x4e\x2f\x5f\xea\xf0\xf6\x95\x78\xbc\xbf\xb3\xd3\x43\x77\
+\x2a\x2b\x9e\x8c\xab\xde\xd1\xce\xce\x03\xe5\xe4\xad\x8d\x9b\xaf\
+\x41\x6d\x80\xe4\x7a\x59\xc0\x79\x9f\x93\x8f\x3b\x04\x3e\x65\x32\
+\x85\x73\x0e\xc9\xe1\x40\xfc\x84\x48\x54\x80\x14\x96\xef\x0b\x30\
+\x48\x36\x24\x4f\xe5\xe3\x24\x4b\x40\x79\xcf\xd4\x8f\x38\x85\x95\
+\x6f\xe5\x8f\x98\x8d\xea\xe9\x90\x7c\xa7\xe1\x1e\xf2\x7b\xf6\x9a\
+\x41\x7e\x88\x87\xe4\x4f\xf2\x21\xb8\x6e\xc6\xc6\xd5\x75\xfe\x4e\
+\xd1\xfa\xb3\xda\x9a\x94\x6a\xe9\x15\xcf\xe7\x7a\xf1\x2f\x72\xb1\
+\x64\xd5\x95\xe2\x65\x48\xfe\x2a\x9f\x71\x56\x16\x10\x50\x80\xf8\
+\xe1\xc1\x60\x67\xd5\x3e\x21\x9c\x6a\x52\x67\x63\x14\x79\xbf\xe2\
+\x34\x03\x70\x5e\x0d\x04\xf7\x27\x34\x4d\x47\x20\xc5\xdd\x1d\x79\
+\xee\x64\x42\xfa\x15\x48\x02\xdd\x42\x43\x92\x47\xcf\x9f\x93\x5e\
+\x3e\xfa\x05\x58\xea\x91\x4f\x9f\x48\x13\x20\x2a\x19\xf8\xa7\x80\
+\xd2\x74\x7a\xbb\x4a\x90\xea\xa4\x65\x0e\xee\xc5\x38\xcf\x79\xbf\
+\x27\x6c\xc2\xe1\x8e\x7d\x00\x63\x44\xe3\x71\x48\x4a\x6a\x32\x84\
+\x83\xb5\x22\x7e\x8d\x5a\x04\x83\x3c\x9b\x4b\xb5\x91\xb1\x3a\x81\
+\xd1\x51\xd4\x23\x4f\x0c\x69\xff\xd3\x23\x67\x60\xd5\x19\x64\xd1\
+\xa1\xa5\x35\x84\xc7\x4f\xd4\x99\xac\x78\x76\xe1\x59\x6f\xd0\x38\
+\x63\x18\x54\x2c\xed\xee\x1e\x19\xa2\x9c\x55\x35\xcf\xe4\xef\xd5\
+\x8e\xf8\x42\x8d\x8c\x8d\x36\xd0\x78\xe5\x32\xfe\x2b\xb2\xc7\x7e\
+\x6e\x09\x1e\xed\x58\x00\x71\x7e\x47\x89\x60\x84\x74\x57\x2c\x5b\
+\x21\x5b\xcd\xc9\x65\xa9\x0f\xb4\xfa\x6c\xea\x69\x43\xd8\x18\x40\
+\x00\xc2\x7f\xbe\x03\x87\x92\x20\xc9\x64\x29\xf7\xd9\x63\xac\xac\
+\x02\x25\xe7\x91\x7f\x64\x17\x7e\xb5\x13\x38\x4e\x64\xb5\xe4\x30\
+\xaf\x1e\x35\xf9\x47\x09\x29\xb6\x14\x44\x84\x3f\x8f\x02\x07\x54\
+\x70\x5b\x9e\x0f\xea\xa5\x92\x75\x9f\xad\x04\x1b\x1b\xcf\x88\x00\
+\x88\x10\x7f\x13\xd7\x18\x33\x42\x47\xbc\x88\x54\x9c\x68\xd9\x9b\
+\x96\x18\x7c\x41\x58\x90\x4e\xdc\xe4\x41\x7f\x46\x9c\xd1\xfb\xa3\
+\xed\x69\x1a\x7f\xdf\x40\xf5\x5f\x0a\xee\x4b\xd1\x6d\x04\xc1\x0d\
+\xd4\xaf\x3c\xe8\xcf\xe0\x21\x66\x13\x0a\x75\x77\x00\xbf\x1f\x46\
+\x20\xa8\x8a\x2a\x54\x9b\x18\x67\x63\x06\xde\x1d\x0f\xc1\x6d\x5d\
+\x0b\xda\x4c\x75\xd5\x32\x61\xf6\x81\x8d\x75\x68\x14\x49\x61\x75\
+\xe4\x2f\x9e\xa3\x3f\x1e\x34\x1e\x36\x5d\x74\x60\x82\x53\xc8\x59\
+\x1f\x99\xc5\x86\xc1\xed\xef\xe3\x7a\x96\xdb\xd0\x06\xa9\x0e\xd3\
+\x31\x24\x69\x11\x09\x62\x28\x22\xc6\x55\xba\xf4\x55\xa7\xa4\xdf\
+\xf4\x4c\xfd\x71\x83\x92\x3d\xb4\x66\x46\xef\xd6\x67\x03\xdf\xba\
+\xac\xe7\x23\xc6\xa3\xd7\xc7\x3f\xdd\xfd\x70\x7c\xf1\xfe\x34\xc0\
+\xe6\x82\xd3\x22\xc8\x84\x11\x91\x46\x02\x4d\x87\x40\xd2\x45\x5f\
+\x78\xdf\x8c\x96\x6f\x16\x99\x36\x1c\xd0\x70\xdc\xdb\x6d\x79\xa3\
+\x6f\x04\x27\x40\x2f\xaf\x88\x90\xbe\x36\x04\x91\x34\xb4\xb1\x42\
+\x5a\x96\x51\x3b\x14\xeb\xb6\x16\x91\x60\x2f\xc1\x03\xf9\x27\x7c\
+\xf2\xc4\x42\xbb\x2b\xc6\x76\x6e\xd4\xce\x5b\xdc\xaa\x1e\xb6\xb7\
+\xb4\xa2\xa9\x1b\xfc\x65\x2a\xd4\x56\x68\x9f\xbb\xa1\x65\xcb\xf8\
+\xaa\xb2\xaa\x3d\x85\xc2\x7d\xa3\xfd\x45\xfe\xbe\xf5\x83\xae\x7c\
+\xd8\x54\x84\x7c\xaa\x02\xe0\xe9\x1c\x3b\xa9\x58\xd3\x56\x4f\xad\
+\x1f\x52\x3e\x2d\xdd\xe8\x4b\x58\x0a\x81\x26\xac\x59\xa8\xfd\xb3\
+\x7e\xef\x7d\x26\xcf\x17\x9b\x52\x0c\x95\xe8\xf3\x89\x29\x7a\x38\
+\x74\x9f\x4b\xd8\x56\x9c\x5f\xb5\xc4\xa6\x63\xe3\x16\x82\x13\xbe\
+\xaa\x09\xfc\x06\x13\x3d\x57\x71\x4a\x87\xed\x76\xc0\xc2\x42\xa3\
+\x61\x9e\x9a\x97\xad\x2d\x34\x6c\x7d\x9a\x6d\x30\xc0\x7e\x47\x4c\
+\x8c\x59\xca\x2a\xb6\x79\x7f\x3b\xcf\x87\xe2\xfc\x16\xf2\x84\x16\
+\x8a\xf4\xd1\x1a\x13\xac\xe3\x3d\xae\x1a\x82\xec\x28\x09\x6e\x92\
+\xdb\xa3\x16\x5c\xa7\x69\x0b\x07\x6c\xd9\xf5\x7a\xdb\x76\xec\xbb\
+\x68\xa7\x31\x65\x65\xe5\x40\x86\x05\x05\x91\xb0\xb2\xa1\xac\xa0\
+\x95\xbb\x06\xd2\xb4\x74\x13\xb3\x6a\xd5\x66\xa0\x69\x3b\xfc\x5b\
+\x7b\x77\xd8\x68\x12\xdd\x60\x1b\xfd\x8f\x58\xe3\x0c\x3b\x93\x3c\
+\x76\x31\xab\x40\x51\x27\x1a\x9a\x2d\xb4\xeb\x85\xb4\x0d\xb4\x04\
+\x4e\x29\xc5\xa1\xd6\xf0\xaa\x11\x02\x3f\x8b\x77\x68\x68\x56\x83\
+\x46\x99\x1c\xb2\x3c\x29\xce\x4b\x3a\xc7\xd1\x14\xe9\x32\x3d\x63\
+\x52\x19\x5b\x90\xb7\x6f\xc4\xaf\xbe\xdd\x2a\x19\xbf\xb1\x0f\x6e\
+\x07\x9a\xdb\x60\xa1\x09\xf9\x32\xcb\x17\xa4\xce\x30\x6b\x12\x6b\
+\x35\x03\xb2\x98\x25\x50\x81\xce\xc5\x44\x92\xb3\x09\xe3\x0c\xc7\
+\x57\x39\x0e\x86\xe0\xf7\x34\x29\x2b\x78\x14\x2b\x7e\xca\x4d\xc7\
+\x69\x38\x40\x2b\x3a\x35\xfc\xc3\xe1\x3f\x92\xbc\x5d\x19\xd6\xfa\
+\xc1\x83\xa0\xdf\x78\xbd\x63\x83\x82\xbb\xd6\x5f\x27\x91\xdf\x6c\
+\x97\xf0\x8d\xf6\x61\x3a\x42\xad\x9c\xcc\xa8\x05\x84\x6a\xf0\xe8\
+\xde\x56\xd8\xf1\xdd\x5d\x12\xdf\xdd\xa1\x52\x01\x56\xa2\xb3\x90\
+\x46\x28\xb8\x78\x6b\x1a\xb5\x1d\xa5\xbe\x0b\xd0\x04\x0e\x8c\xc6\
+\xa6\x32\xac\x66\xb4\x22\x53\x56\xa9\x0e\x3f\x06\xcf\x05\x76\xa4\
+\x63\x12\x36\x4f\x4a\x9c\x6d\xb8\xc4\x25\x01\x99\xb4\x4b\xc1\x87\
+\x49\xea\x40\xe0\x84\x8e\x67\x62\x80\x0b\x04\x3c\x0b\x91\x01\x21\
+\x06\x4b\xc1\x71\x25\xd8\x51\x05\x49\x42\xd3\x81\xea\x90\xc9\xfc\
+\xeb\x52\xd2\xc1\x44\xe0\xf4\x29\x79\xc6\xed\x1f\x71\xef\x8b\x7c\
+\x9c\xb8\x21\x4d\x4a\x29\xc8\x8d\x1f\x3a\x1d\x86\xd2\xad\x49\x95\
+\x49\x56\x56\x38\xcb\x05\x91\x1c\x73\x4e\x97\x81\x1a\xb4\xac\x0b\
+\xd1\x3a\xa7\x4a\x39\x4d\x2f\xd1\x07\x86\xd4\xa9\x5c\x59\x60\x32\
+\x34\xa2\x94\x65\xd3\x6a\xd6\x08\xa3\x4e\x92\xc2\x3a\x1f\xbe\xfe\
+\x46\x1a\x3b\x8e\xc8\x93\x27\x49\x28\x73\x00\x25\x48\x51\xb0\x4f\
+\xa5\x10\x4f\x04\x86\x2e\x80\x74\x86\x6e\x85\x05\x52\x3d\x7e\x75\
+\xf9\xe0\x23\x8d\xca\xdb\xf7\xe9\x13\x31\x0b\x37\xbd\xbb\x3b\x45\
+\xf7\xf1\xdd\x5d\xef\xb6\x09\x68\x4e\x94\xc8\x92\x1f\x67\xbd\x13\
+\x1c\x91\x37\x8f\x65\x98\x91\xf0\x2e\x47\x81\x02\x53\x54\xfe\x0e\
+\x6e\xbf\x9c\x0c\xb8\x9b\xde\x76\xbb\x1b\xa2\xba\x6e\xc3\xd1\x4e\
+\x58\x24\xc1\x7a\x22\xdc\x3b\xa8\x80\x5c\x67\xf7\x10\x9e\x4d\x2c\
+\x11\xb9\xd7\x1c\x07\x12\xaf\x68\x2b\xf2\xba\x92\xb9\xb7\xb7\xb1\
+\x30\xf3\xe4\xf2\xeb\x9b\x50\x2e\x31\xf8\x07\xc4\xe3\xdb\x0d\x5e\
+\xc4\x21\xa4\xb0\x40\xde\x84\x42\x31\x5f\xb2\x38\x52\x83\xc2\xbe\
+\xf1\xaa\x56\x2c\xde\x20\x70\xa1\x76\x85\x37\x64\xcb\xaa\x3a\x5c\
+\xaf\x82\xe6\x26\xf0\x4a\x38\x0f\xf8\x1b\xce\x70\x31\xe7\x49\x2c\
+\xb1\x91\x6d\x95\x13\x9a\x41\xd0\x2a\xa0\xd6\xf9\xb8\x52\x62\x08\
+\xa1\xf9\xa5\x06\xa7\xa6\x25\x06\x3a\x9c\xbf\x03\x2c\xea\x60\x3a\
+\x23\x8b\xbc\x4e\x63\x8c\x83\x64\x46\x1f\xe4\x08\x1e\xa4\x92\x60\
+\x9a\x64\x93\x09\x60\x1b\x90\x51\x2d\x18\x08\xa1\x1d\xb1\x14\xb8\
+\x82\x08\xac\x67\xf8\xa5\x88\xb8\xec\x83\xb8\x0f\x49\x6d\x12\x56\
+\x63\x7a\xbc\xd0\x41\x12\x92\xe3\x79\xa3\xe9\x55\x48\x2f\xdf\x5c\
+\x9f\x0e\xe5\x5c\x3a\x66\x55\x5e\x73\x0c\xcc\xa0\x1d\xcc\x62\x7c\
+\x89\x67\x5e\xe4\xfc\x9e\x72\xbc\xd5\x20\x6f\xaf\x5f\xbc\x3f\xdb\
+\xfb\xf6\xe0\xe0\xe9\x61\x0b\x17\x1a\x8c\x8e\xde\x98\x97\xb1\xf5\
+\xbb\x09\x88\xd9\xc4\x28\x17\x18\x2b\x80\x35\xfa\xc4\x8f\x87\x3b\
+\x2a\xea\x72\xd6\x77\x1f\x05\xe6\x25\xab\x6e\xda\x49\xfc\x01\x49\
+\x7a\x38\xbb\x08\x2b\x63\x52\xec\xdd\x78\x7b\x6e\x00\xd1\x6d\xe0\
+\x90\xab\x8e\x10\xb9\x72\xd8\x04\xe1\x43\xa9\x84\x56\x2a\x2e\x20\
+\x68\xca\x19\x8d\x97\xa2\x0e\x49\xa0\xf5\xfa\x37\x03\x07\xc3\xa1\
+\x71\x35\xab\x4b\x32\x47\x93\xd2\x13\x14\xed\xfc\xe2\x4e\xc8\xe4\
+\xdb\x96\xc3\xad\xab\x8b\x54\x90\x52\xa0\xed\xc2\xb9\xb9\xd7\xcd\
+\x81\x9d\xad\x91\x16\xcd\xb9\x94\xae\x4a\x24\xad\xa4\xde\xd1\x93\
+\xb7\xe0\x6e\x1c\x7c\x9d\x89\x69\xab\xcd\x5d\xad\xb5\x1d\xce\xc7\
+\xb1\x9a\x76\xca\xea\xe4\xa5\x88\x67\x49\xa9\xdb\xc4\x4b\x51\xba\
+\x48\x90\xd0\x88\x42\xee\x12\x96\xfc\x9c\x58\x14\x37\x07\x8e\x6d\
+\x58\xb8\x73\x48\x58\x1f\x7c\xc0\x43\x07\x50\x1e\xe9\xc6\xe2\xbc\
+\x35\x17\x3c\xfa\xa3\x22\xe8\xd0\x2a\xa5\x6b\x2c\x87\x1f\x67\xc8\
+\x6e\xc1\xba\x2f\x3e\x1a\x84\xdc\xe4\xf3\x82\xc6\x76\xbe\x27\x86\
+\x7b\x18\x21\x14\x37\xf8\x4f\x55\xdc\x61\x1a\xb2\xfc\x07\x7c\xd3\
+\xda\x60\xc8\x79\xba\xda\xda\x56\x25\x7a\xe3\x08\xd4\x31\x91\x0d\
+\x70\x50\x43\x84\x22\xd3\x56\x9b\x65\xe4\x31\x62\x3c\x6a\xf3\x2a\
+\x32\x7a\xd8\x74\xc8\xd7\x5f\xbb\xa6\x22\x54\x60\xd2\x62\xa7\x0e\
+\x20\x50\xe4\x19\x78\xbd\xba\x88\x8d\x85\xc3\xf5\x0a\x48\x00\x3d\
+\x62\x9a\x7a\x33\x77\x62\x05\xe5\x50\x75\x03\x3c\x82\xd9\xf0\xe0\
+\xc6\x3b\x39\x16\xe8\x22\x26\x32\x0c\x24\x29\x26\x1b\x05\x8c\x4f\
+\xe9\x82\x2e\x4b\xd1\x32\x88\x22\x3e\x01\x42\x74\x94\xcb\x54\x45\
+\xcc\x09\x14\x37\x41\xbc\x4e\x2e\x96\x8d\x53\x10\x0a\x3f\xeb\x3b\
+\xaa\xc6\xfd\xe3\xa0\x13\x8d\x54\xe2\xd0\x6a\x15\x3b\xa8\x6e\x70\
+\x3d\xaf\x73\x74\x1d\x84\x5d\x6d\x4c\x34\x2b\x9f\x88\xbd\x18\xfd\
+\x83\x78\xab\x65\x88\x4c\x78\x3e\xff\x42\x2e\xdb\x7c\xf2\xbb\x78\
+\xac\x4e\xe5\x5b\xa2\x89\x12\xfc\x7a\x33\x71\xdd\x37\x24\x7d\x81\
+\x12\x04\xbe\x77\xb8\xa5\xa0\x55\x4d\x0e\x4d\x48\xac\x83\x21\x66\
+\x15\xe8\xeb\x82\xc2\x15\x85\x39\x68\x02\x9f\x6a\x56\xa2\xec\x77\
+\x93\x7a\x54\x16\xf8\xae\x05\x1e\x73\x40\x0e\x3b\x64\xb0\x26\x82\
+\x6d\x47\x44\xb6\x9b\x42\x8e\x07\x7f\x88\xc8\xf6\xa5\x22\x50\xe8\
+\x4d\x87\x3f\x62\x18\xb2\x25\x8f\x57\xde\xed\x3f\x7e\x2c\x57\x1e\
+\x93\x73\x31\xfe\x91\x5d\x84\x9d\x0e\xa1\x70\x31\xac\xcb\x80\x21\
+\x19\x41\xe3\x8c\xc8\x31\x26\x06\x6c\x07\x4a\x57\x03\x4b\x3d\xd8\
+\x31\x28\x22\x45\x60\xdf\x2f\xb2\xe4\xb4\x49\x0a\xcc\x0c\xeb\xfb\
+\xd6\x2d\x06\x8a\xd8\x31\x5e\xbb\x04\x8a\x2c\xeb\x59\xe5\x66\x8f\
+\x17\x75\x93\xdf\xc2\x3b\xfb\x03\x3d\xb6\x5e\x8a\xe0\x68\xa7\x50\
+\x43\xf6\xb7\x0a\xd6\xc6\x7d\x69\x51\xa4\x4b\x03\xea\x1d\xa5\x31\
+\x2f\x59\x7b\xcf\x53\x74\xde\x4b\x18\x7f\xd0\x20\xaf\x69\xd1\x94\
+\x12\xf8\x93\x9c\xb9\x59\xdd\x8c\xb1\x1c\x5e\x53\xaa\x8b\x52\xd4\
+\x71\x20\xc4\x1a\x98\x2a\xeb\xe5\x1f\x68\x5a\x23\x5b\x0e\xf8\x8d\
+\x87\xab\x11\xa5\x37\x97\xe7\x3a\x11\x78\x14\x82\x23\x09\xc3\xbc\
+\x13\x49\x13\x6d\xa1\x2d\x95\x82\x2c\xa4\x7d\xfb\xe6\x3d\xc0\xb7\
+\xf8\xfc\xeb\xbf\x5d\x12\xe7\xe0\x05\x60\xc5\x91\x7c\x67\x55\x77\
+\xd7\xcd\x3e\x1c\x50\xfa\x72\xc5\x5e\x59\x0f\x39\x47\x0c\xf8\x53\
+\xef\x3f\x1a\x5f\xc2\xc6\x4e\x0d\x59\xa3\xc6\xb4\x79\x3b\x5f\x28\
+\x5d\x73\x5e\x6b\x39\xde\x99\xda\x86\xb3\xc9\xc1\x3e\xcb\x39\xbd\
+\x80\xe2\x36\x51\xf2\x65\xb1\xfe\x5c\x7c\xbd\x0c\xbc\xef\x83\xea\
+\x93\xab\xaa\x59\xb2\xa0\xad\x66\x49\x2e\x9d\x8b\xfc\xee\x80\x05\
+\x5a\x25\x8b\xf1\xd6\x6b\x54\x03\x86\x8c\x77\xba\x81\xc9\x84\x88\
+\x2f\xad\x9b\x6e\xcf\xea\x9c\x99\x2a\x20\xa9\xc5\xfb\x90\x9b\x86\
+\xaa\xce\xdb\x3f\x66\x8f\x98\xb2\xfa\xe5\x5c\xb8\xc6\xd0\x95\xdb\
+\x73\x6f\x6f\x3b\xee\xe3\x7d\x5d\x10\x03\x9e\x55\xf6\x2b\x2e\x82\
+\xd6\xfc\xd6\xfb\xb9\x39\x4b\xf6\xf0\x40\xbd\x75\xf7\x59\xf6\xb5\
+\xc1\x76\xa2\xd3\x6f\xe4\x6d\xcc\x88\x3d\xa9\xd4\xde\xd0\xda\x41\
+\x00\x08\x8f\x08\x20\xf8\xd5\x28\xc2\x03\x33\xfb\x0e\x05\x99\xb9\
+\xfd\xa3\x75\xc3\x64\xfd\x91\x53\x79\xf1\x8e\xfd\x86\x59\x79\x47\
+\x35\x27\x52\xd1\x9a\x94\xa2\x3f\x16\xa8\x2f\xe9\x75\xe0\x6b\x57\
+\x81\x8d\x42\xc0\x0d\x1b\x61\xcf\x1d\x41\xe1\x7a\xc6\x20\x70\xf0\
+\x77\xe2\xef\xbe\x8d\xce\x93\x3c\xe4\xc2\x7e\xfa\x78\x4e\x5c\xf8\
+\x96\x1f\x7b\x83\xbe\x06\xec\x61\x03\x36\x73\x6a\xcd\x97\xf2\x12\
+\xdd\x83\x7f\xea\xc0\xe3\x1b\x47\x66\x58\xd6\x8c\xcc\xe2\x75\x9a\
+\x71\xcd\x39\xbe\x20\xff\x80\x39\xc5\xdd\x27\xa7\x9e\x89\x7a\x8b\
+\x1a\xfe\x50\x3d\xae\x1a\x90\xa4\x12\x23\xd0\xbc\x35\x6f\x2b\xb0\
+\xeb\x2d\x71\x5d\x5c\x7a\xba\xf8\x9a\xf7\x9f\x66\x64\xac\x1a\xe8\
+\x58\x34\xd4\x04\x67\xf5\x64\xc9\xaa\x46\xfc\xfa\x9c\xf4\x28\xa4\
+\xf0\xac\x79\x83\xd0\x14\x5b\x68\xa0\xde\x84\x01\x3d\x89\x38\x14\
+\x6c\x72\xf0\x8a\x4a\x16\xfc\x99\x48\xb3\x25\xc9\x8b\x2a\x99\xe3\
+\x54\x92\xd0\x05\x5d\xe2\xec\x1f\x9b\xa0\x8a\xd7\x63\x39\x05\xa0\
+\xe3\xaa\x56\xe0\x2d\x6c\x41\xd2\xbe\x5d\x40\x4b\x84\xc1\x64\xca\
+\xe2\xde\xba\xfb\x25\x3b\xa8\x6b\xe2\xc4\xb7\x5e\x6b\xb6\x1b\xac\
+\x1c\xcc\x0d\x04\x7a\xb6\x79\x0d\x46\x2b\xdc\xe5\x63\xd0\x2e\x0c\
+\x27\xc9\xb4\xe6\x74\x84\xaf\x49\x23\x05\x3f\x08\x4d\x99\xd3\xd6\
+\x93\x56\xc6\xc1\x4f\xa8\x7c\xda\x52\xef\xe1\xd6\xac\x81\x6c\x9b\
+\xa0\x05\xea\x14\x95\x4d\x39\xc3\x1b\x88\xec\x1b\xbc\x80\x00\x7b\
+\xce\xd6\x36\xb7\xfa\x45\x0f\x85\x5b\x7a\x91\x5b\x2b\x2a\x57\xf3\
+\x7a\x81\x9f\x7b\xd8\xd5\x36\x55\xfb\x73\xcf\x0e\x84\x9d\x3b\x2a\
+\x15\xfc\x83\xbd\x4c\xeb\x91\x1a\x59\x77\xd4\x89\x62\x93\xaf\x9b\
+\xd2\xd5\x4d\x5f\x70\xdf\x95\x02\x1e\xb6\x17\xa5\x2f\x1d\x6d\x4c\
+\x48\x0c\x02\xa7\x6c\x60\x03\x02\x10\xd9\x5c\xff\x9f\xa0\xda\x17\
+\xe9\xa3\xe6\xb5\x9c\x7f\xe2\xcf\xea\xfb\x37\xc6\x91\x87\xb6\xd8\
+\xf0\xb3\x5d\x73\xbc\x29\xf5\x3b\xef\xf9\x87\x5b\xdc\xad\xb3\xbf\
+\x00\xd6\xcc\x03\xb8\x77\x8e\x0e\x70\x71\x34\x80\xf5\xa3\xbd\x11\
+\x5a\xf7\x2b\x47\x7a\x8a\xbb\xfa\xbf\xbc\x50\x20\x6e\x5e\x65\x0d\
+\x63\x9b\x4b\x53\x2b\x6b\xda\x8d\x97\xb2\x0c\x60\x33\x35\x7b\xf0\
+\xaa\x47\x68\xb7\xac\xea\x25\x2b\xf2\xb1\x75\xb3\x01\x75\x11\xec\
+\x80\x38\x69\x8f\x6d\x2a\xdc\xcc\x79\xb5\x28\x62\x59\x3d\xf7\x9a\
+\x2a\x55\x6b\xeb\x97\x4c\x2c\x90\x7c\xa4\x2b\x0b\x10\xe2\xfe\xbe\
+\x37\xd0\xc1\xff\xc7\x22\xec\x3e\xcb\x63\xf6\x4b\xb9\xe3\x14\xc5\
+\xea\x3f\xff\xa1\xe3\x7d\x23\xf1\x7f\xa3\x49\xca\x25\xb0\x46\x7c\
+\x4f\xa2\xf4\x6e\x40\x1c\xf3\xf3\x6c\x51\x72\x70\x04\x2c\xfc\x0f\
+\xef\xa9\xe8\x1b\
 \x00\x01\x6e\xac\
 \x2f\
 \x2a\x21\x20\x6a\x51\x75\x65\x72\x79\x20\x76\x31\x2e\x37\x2e\x31\
@@ -6723,18 +6723,39 @@
 \x00\x71\x00\x75\x00\x65\x00\x72\x00\x79\x00\x2e\x00\x6a\x00\x73\
 "
 
-qt_resource_struct = b"\
+qt_resource_struct_v1 = b"\
 \x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\
 \x00\x00\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x02\
 \x00\x00\x00\x1a\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\
-\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x01\x00\x00\x33\x36\
+\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x01\x00\x00\x33\x31\
 \x00\x00\x00\x38\x00\x01\x00\x00\x00\x01\x00\x00\x24\x38\
 "
 
+qt_resource_struct_v2 = b"\
+\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\
+\x00\x00\x00\x00\x00\x00\x00\x00\
+\x00\x00\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x02\
+\x00\x00\x00\x00\x00\x00\x00\x00\
+\x00\x00\x00\x1a\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\
+\x00\x00\x01\x53\xdc\x87\x12\xa8\
+\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x01\x00\x00\x33\x31\
+\x00\x00\x01\x53\xdc\x87\x12\xa8\
+\x00\x00\x00\x38\x00\x01\x00\x00\x00\x01\x00\x00\x24\x38\
+\x00\x00\x01\x5e\x3c\xe6\xe4\x30\
+"
+
+qt_version = QtCore.qVersion().split('.')
+if qt_version < ['5', '8', '0']:
+    rcc_version = 1
+    qt_resource_struct = qt_resource_struct_v1
+else:
+    rcc_version = 2
+    qt_resource_struct = qt_resource_struct_v2
+
 def qInitResources():
-    QtCore.qRegisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data)
+    QtCore.qRegisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data)
 
 def qCleanupResources():
-    QtCore.qUnregisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data)
+    QtCore.qUnregisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data)
 
 qInitResources()
--- a/changelog	Thu Aug 03 14:50:59 2017 +0200
+++ b/changelog	Fri Sep 01 12:08:17 2017 +0200
@@ -1,5 +1,22 @@
 Change Log
 ----------
+Version 17.09:
+- bug fixes
+- Debugger
+  -- unified the Python2 and Python3 debugger interfaces
+- Exporter
+  -- extended the HTML exporter to convert Markdown and ReST files to HTML
+- Plugin Manager
+  -- added a bar with counts for new/local updates/remote updates to the
+     plug-in repository dialog
+- Previewers
+  -- added capability to configure the output format for the markdown and
+     docutils (ReST) previewers
+- Web Browser (NG)
+  -- added support for Google Safe Browsing
+- Third Party packages
+  -- updated jasy to 1.5-beta5 (latest release available)
+
 Version 17.08:
 - bug fixes
 - Shell
@@ -7,8 +24,8 @@
      Windows)
   -- improved shell history dialog
 - Templates
-  - added some new predefined template variables (time, path_name_rel,
-    dir_name_rel)
+  -- added some new predefined template variables (time, path_name_rel,
+     dir_name_rel)
 - Web Browser (NG)
   -- added support for sessions
 
--- a/eric6.e4p	Thu Aug 03 14:50:59 2017 +0200
+++ b/eric6.e4p	Fri Sep 01 12:08:17 2017 +0200
@@ -85,8 +85,7 @@
     <Source>Debugger/DebugUI.py</Source>
     <Source>Debugger/DebugViewer.py</Source>
     <Source>Debugger/DebuggerInterfaceNone.py</Source>
-    <Source>Debugger/DebuggerInterfacePython2.py</Source>
-    <Source>Debugger/DebuggerInterfacePython3.py</Source>
+    <Source>Debugger/DebuggerInterfacePython.py</Source>
     <Source>Debugger/EditBreakpointDialog.py</Source>
     <Source>Debugger/EditWatchpointDialog.py</Source>
     <Source>Debugger/ExceptionLogger.py</Source>
@@ -981,6 +980,7 @@
     <Source>ThirdParty/Jasy/jasy/core/__init__.py</Source>
     <Source>ThirdParty/Jasy/jasy/js/__init__.py</Source>
     <Source>ThirdParty/Jasy/jasy/js/api/Comment.py</Source>
+    <Source>ThirdParty/Jasy/jasy/js/api/Text.py</Source>
     <Source>ThirdParty/Jasy/jasy/js/api/__init__.py</Source>
     <Source>ThirdParty/Jasy/jasy/js/parse/Node.py</Source>
     <Source>ThirdParty/Jasy/jasy/js/parse/Parser.py</Source>
@@ -990,6 +990,8 @@
     <Source>ThirdParty/Jasy/jasy/js/tokenize/Tokenizer.py</Source>
     <Source>ThirdParty/Jasy/jasy/js/tokenize/__init__.py</Source>
     <Source>ThirdParty/Jasy/jasy/js/util/__init__.py</Source>
+    <Source>ThirdParty/Jasy/jasy/parse/AbstractNode.py</Source>
+    <Source>ThirdParty/Jasy/jasy/parse/__init__.py</Source>
     <Source>ThirdParty/Pygments/__init__.py</Source>
     <Source>ThirdParty/Pygments/pygments/__init__.py</Source>
     <Source>ThirdParty/Pygments/pygments/cmdline.py</Source>
@@ -1404,6 +1406,15 @@
     <Source>WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py</Source>
     <Source>WebBrowser/QtHelp/QtHelpFiltersDialog.py</Source>
     <Source>WebBrowser/QtHelp/__init__.py</Source>
+    <Source>WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py</Source>
+    <Source>WebBrowser/SafeBrowsing/SafeBrowsingCache.py</Source>
+    <Source>WebBrowser/SafeBrowsing/SafeBrowsingDialog.py</Source>
+    <Source>WebBrowser/SafeBrowsing/SafeBrowsingInfoWidget.py</Source>
+    <Source>WebBrowser/SafeBrowsing/SafeBrowsingLabel.py</Source>
+    <Source>WebBrowser/SafeBrowsing/SafeBrowsingManager.py</Source>
+    <Source>WebBrowser/SafeBrowsing/SafeBrowsingUrl.py</Source>
+    <Source>WebBrowser/SafeBrowsing/SafeBrowsingUtilities.py</Source>
+    <Source>WebBrowser/SafeBrowsing/__init__.py</Source>
     <Source>WebBrowser/SearchWidget.py</Source>
     <Source>WebBrowser/Session/SessionManager.py</Source>
     <Source>WebBrowser/Session/SessionManagerDialog.py</Source>
@@ -1933,6 +1944,7 @@
     <Form>WebBrowser/QtHelp/QtHelpDocumentationDialog.ui</Form>
     <Form>WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui</Form>
     <Form>WebBrowser/QtHelp/QtHelpFiltersDialog.ui</Form>
+    <Form>WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui</Form>
     <Form>WebBrowser/SearchWidget.ui</Form>
     <Form>WebBrowser/Session/SessionManagerDialog.ui</Form>
     <Form>WebBrowser/SiteInfo/SiteInfoDialog.ui</Form>
--- a/eric6.py	Thu Aug 03 14:50:59 2017 +0200
+++ b/eric6.py	Fri Sep 01 12:08:17 2017 +0200
@@ -144,7 +144,6 @@
     @param excValue exception value
     @param tracebackobj traceback object
     """
-    import xml.sax.saxutils
     from UI.Info import BugAddress
     import Utilities
     import Globals
@@ -197,7 +196,10 @@
     else:
         warning = notice + msg + versionInfo
         # Escape &<> otherwise it's not visible in the error dialog
-        warning = xml.sax.saxutils.escape(warning)
+        warning = warning\
+            .replace("&", "&amp;")\
+            .replace(">", "&gt;")\
+            .replace("<", "&lt;")
         if sys.version_info[0] == 2:
             warning = warning.encode('utf-8', 'replace')
         qWarning(warning)
--- a/i18n/eric6_cs.ts	Thu Aug 03 14:50:59 2017 +0200
+++ b/i18n/eric6_cs.ts	Fri Sep 01 12:08:17 2017 +0200
@@ -5478,24 +5478,24 @@
 <context>
     <name>DebugServer</name>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="177"/>
+        <location filename="../Debugger/DebugServer.py" line="179"/>
         <source>created</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation>vytvořeno</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="179"/>
+        <location filename="../Debugger/DebugServer.py" line="181"/>
         <source>changed</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation>změněno</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="733"/>
+        <location filename="../Debugger/DebugServer.py" line="744"/>
         <source>Connection from illegal host</source>
         <translation>Spojení z ilegálního hosta</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1353"/>
+        <location filename="../Debugger/DebugServer.py" line="1364"/>
         <source>
 Not connected
 </source>
@@ -5504,29 +5504,29 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="733"/>
+        <location filename="../Debugger/DebugServer.py" line="744"/>
         <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="1533"/>
+        <location filename="../Debugger/DebugServer.py" line="1544"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1547"/>
+        <location filename="../Debugger/DebugServer.py" line="1558"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="321"/>
+        <location filename="../Debugger/DebugServer.py" line="323"/>
         <source>Register Debugger Interface</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="321"/>
+        <location filename="../Debugger/DebugServer.py" line="323"/>
         <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>
@@ -6689,82 +6689,92 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="356"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="370"/>
         <source>Start Debugger</source>
-        <translation type="obsolete">Spustit debuger</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="797"/>
+        <translation type="unfinished">Spustit debuger</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="844"/>
         <source>Parent Process</source>
-        <translation type="obsolete">Rodičovský proces</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="798"/>
+        <translation type="unfinished">Rodičovský proces</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="845"/>
         <source>Child process</source>
-        <translation type="obsolete">Dětský proces</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="799"/>
+        <translation type="unfinished">Dětský proces</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="846"/>
         <source>Client forking</source>
-        <translation type="obsolete">Větvení klienta</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="799"/>
+        <translation type="unfinished">Větvení klienta</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="846"/>
         <source>Select the fork branch to follow.</source>
-        <translation type="obsolete">Pokračovat ve fork větvi.</translation>
+        <translation type="unfinished">Pokračovat ve fork větvi.</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython.py" line="147"/>
         <source>&lt;p&gt;No Python2 interpreter configured.&lt;/p&gt;</source>
         <translation type="obsolete">&lt;p&gt;Python2 interpreter není nakonfigurován.&lt;/p&gt;</translation>
     </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="152"/>
+        <source>&lt;p&gt;No {0} interpreter configured.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="370"/>
+        <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;p&gt;Debugovací backend nelze spustit.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="891"/>
+        <source>Debug Protocol Error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="891"/>
+        <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DebuggerInterfacePython2</name>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython2.py" line="348"/>
         <source>Start Debugger</source>
-        <translation type="unfinished">Spustit debuger</translation>
+        <translation type="obsolete">Spustit debuger</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython2.py" line="143"/>
         <source>&lt;p&gt;No Python2 interpreter configured.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;p&gt;Python2 interpreter není nakonfigurován.&lt;/p&gt;</translation>
+        <translation type="obsolete">&lt;p&gt;Python2 interpreter není nakonfigurován.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython2.py" line="348"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;p&gt;Debugovací backend nelze spustit.&lt;/p&gt;</translation>
+        <translation type="obsolete">&lt;p&gt;Debugovací backend nelze spustit.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython2.py" line="822"/>
         <source>Parent Process</source>
-        <translation type="unfinished">Rodičovský proces</translation>
+        <translation type="obsolete">Rodičovský proces</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython2.py" line="823"/>
         <source>Child process</source>
-        <translation type="unfinished">Dětský proces</translation>
+        <translation type="obsolete">Dětský proces</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython2.py" line="824"/>
         <source>Client forking</source>
-        <translation type="unfinished">Větvení klienta</translation>
+        <translation type="obsolete">Větvení klienta</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython2.py" line="824"/>
         <source>Select the fork branch to follow.</source>
-        <translation type="unfinished">Pokračovat ve fork větvi.</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="869"/>
-        <source>Debug Protocol Error</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="869"/>
-        <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="obsolete">Pokračovat ve fork větvi.</translation>
     </message>
 </context>
 <context>
@@ -6772,47 +6782,37 @@
     <message>
         <location filename="../Debugger/DebuggerInterfacePython3.py" line="348"/>
         <source>Start Debugger</source>
-        <translation>Spustit debuger</translation>
+        <translation type="obsolete">Spustit debuger</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython3.py" line="348"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Debugovací backend nelze spustit.&lt;/p&gt;</translation>
+        <translation type="obsolete">&lt;p&gt;Debugovací backend nelze spustit.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython3.py" line="822"/>
         <source>Parent Process</source>
-        <translation>Rodičovský proces</translation>
+        <translation type="obsolete">Rodičovský proces</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython3.py" line="823"/>
         <source>Child process</source>
-        <translation>Dětský proces</translation>
+        <translation type="obsolete">Dětský proces</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython3.py" line="824"/>
         <source>Client forking</source>
-        <translation>Větvení klienta</translation>
+        <translation type="obsolete">Větvení klienta</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython3.py" line="824"/>
         <source>Select the fork branch to follow.</source>
-        <translation>Pokračovat ve fork větvi.</translation>
+        <translation type="obsolete">Pokračovat ve fork větvi.</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython3.py" line="143"/>
         <source>&lt;p&gt;No Python3 interpreter configured.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;p&gt;Python2 interpreter není nakonfigurován.&lt;/p&gt; {3 ?}</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="869"/>
-        <source>Debug Protocol Error</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="869"/>
-        <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="obsolete">&lt;p&gt;Python2 interpreter není nakonfigurován.&lt;/p&gt; {3 ?}</translation>
     </message>
 </context>
 <context>
@@ -7980,7 +7980,7 @@
 <context>
     <name>DownloadManager</name>
     <message>
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="363"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="383"/>
         <source>Downloads</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7995,7 +7995,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="352"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="372"/>
         <source>%n Download(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -8059,7 +8059,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="360"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="380"/>
         <source>Downloading %n file(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -8067,6 +8067,16 @@
             <numerusform></numerusform>
         </translation>
     </message>
+    <message>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="180"/>
+        <source>Suspicuous URL detected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="180"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing database.&lt;/p&gt;{1}</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DownloadUtilities</name>
@@ -8112,49 +8122,19 @@
 <context>
     <name>E5ErrorMessage</name>
     <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="110"/>
-        <source>Debug Message:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="113"/>
-        <source>Warning:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="116"/>
-        <source>Critical:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="119"/>
-        <source>Fatal Error:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../E5Gui/E5ErrorMessage.py" line="153"/>
         <source>Warning</source>
-        <translation type="unfinished">Varování</translation>
+        <translation type="obsolete">Varování</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ErrorMessage.py" line="156"/>
         <source>Critical</source>
-        <translation type="unfinished">Kritický</translation>
+        <translation type="obsolete">Kritický</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ErrorMessage.py" line="159"/>
         <source>Fatal Error</source>
-        <translation type="unfinished">Závažná chyba</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="150"/>
-        <source>Debug Message</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="195"/>
-        <source>No message handler installed.</source>
-        <translation type="unfinished"></translation>
+        <translation type="obsolete">Závažná chyba</translation>
     </message>
 </context>
 <context>
@@ -8175,7 +8155,7 @@
         <translation type="obsolete">Odeb&amp;rat</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5ErrorMessageFilterDialog.py" line="33"/>
+        <location filename="../E5Gui/E5ErrorMessageFilterDialog.py" line="39"/>
         <source>&lt;b&gt;Error Message Filters&lt;/b&gt;&lt;p&gt;This list shows the configured message filters used to suppress error messages from within Qt.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -9183,45 +9163,55 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="86"/>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="83"/>
         <source>Press to add an entry</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="89"/>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="86"/>
         <source>&amp;Add...</source>
         <translation type="unfinished">Přid&amp;at...</translation>
     </message>
     <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="103"/>
+        <source>Press to remove the selected entries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../E5Gui/E5StringListEditWidget.ui" line="106"/>
-        <source>Press to remove the selected entries</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="109"/>
         <source>&amp;Remove</source>
         <translation type="unfinished">Odeb&amp;rat</translation>
     </message>
     <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="116"/>
+        <source>Press to remove all entries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../E5Gui/E5StringListEditWidget.ui" line="119"/>
-        <source>Press to remove all entries</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="122"/>
         <source>R&amp;emove All</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.py" line="72"/>
+        <location filename="../E5Gui/E5StringListEditWidget.py" line="89"/>
         <source>Add Entry</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.py" line="72"/>
+        <location filename="../E5Gui/E5StringListEditWidget.py" line="89"/>
         <source>Enter the entry to add to the list:</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="142"/>
+        <source>Press to set the default list of values</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="145"/>
+        <source>&amp;Default</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>E5TextEditSearchWidget</name>
@@ -11413,22 +11403,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="255"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="277"/>
         <source>Add File Filter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="215"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="237"/>
         <source>A Save File Filter must contain exactly one wildcard pattern. Yours contains {0}.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="224"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="246"/>
         <source>A File Filter must contain at least one wildcard pattern.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="255"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="277"/>
         <source>Enter the file filter entry:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -11443,55 +11433,85 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="451"/>
-        <source>Extensions of HTML files:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="458"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="464"/>
         <source>Enter the filename extensions of HTML files that may be previewed (separated by a space)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="465"/>
-        <source>Extensions of Markdown files:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="472"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="487"/>
         <source>Enter the filename extensions of Markdown files that may be previewed (separated by a space)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="479"/>
-        <source>Extensions of ReST files:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="486"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="540"/>
         <source>Enter the filename extensions of ReStructuredText files that may be previewed (separated by a space)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="493"/>
-        <source>Extensions of QSS files:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="500"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="602"/>
         <source>Enter the filename extensions of Qt Stylesheet files that may be previewed (separated by a space)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="507"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="547"/>
         <source>Select to use &apos;sphinx&apos; to generate the ReST preview</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="510"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="550"/>
         <source>Use &apos;sphinx&apos; for ReST preview</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="451"/>
+        <source>HTML Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="595"/>
+        <source>Extensions:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="474"/>
+        <source>Markdown Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="494"/>
+        <source>Select this to convert a new line character to an HTML &lt;br/&gt; tag.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="497"/>
+        <source>Convert New Line to HTML Break</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="563"/>
+        <source>HTML Format:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="576"/>
+        <source>Select the HTML format to be generated</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="527"/>
+        <source>ReST Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="557"/>
+        <source>Docutils</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="589"/>
+        <source>QSS Files</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>EditorGeneralPage</name>
@@ -15401,20 +15421,35 @@
 <context>
     <name>ExporterHTML</name>
     <message>
-        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="411"/>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="505"/>
         <source>Export source</source>
         <translation>Zdroj exportu</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="376"/>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="382"/>
         <source>HTML Files (*.html)</source>
         <translation>HTML soubory (*.html)</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="411"/>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="436"/>
         <source>&lt;p&gt;The source could not be exported to &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Zdroj nemohl být do &lt;b&gt;{0}&lt;/b&gt; exportován.&lt;/p&gt;&lt;p&gt;Důvod: {1}&lt;/p&gt;</translation>
     </message>
+    <message>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="445"/>
+        <source>&lt;p&gt;The source could not be exported to &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: No HTML code generated.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="505"/>
+        <source>&lt;p&gt;Markdown export requires the &lt;b&gt;python-markdown&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pythonhosted.org/Markdown/install.html&quot;&gt; installation instructions.&lt;/a&gt;&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="472"/>
+        <source>&lt;p&gt;ReStructuredText export requires the &lt;b&gt;python-docutils&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pypi.python.org/pypi/docutils&quot;&gt;this page.&lt;/a&gt;&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>ExporterODT</name>
@@ -23050,12 +23085,12 @@
         <translation></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="140"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="141"/>
         <source>Process Generation Error</source>
         <translation>Chyba v procesu generování</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="140"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="141"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Proces {0} nelze spustit. Ověřte, že je umístěn v požadované cestě.</translation>
     </message>
@@ -23531,27 +23566,27 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="55"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="57"/>
         <source>Mercurial Incoming Bookmarks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="57"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="59"/>
         <source>Mercurial Outgoing Bookmarks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="144"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="146"/>
         <source>Process Generation Error</source>
         <translation type="unfinished">Chyba v procesu generování</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="144"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="146"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">Proces {0} nelze spustit. Ověřte, že je umístěn v požadované cestě.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="177"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="179"/>
         <source>no bookmarks found</source>
         <translation type="unfinished"></translation>
     </message>
@@ -23641,82 +23676,82 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="146"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="147"/>
         <source>Process Generation Error</source>
         <translation type="unfinished">Chyba v procesu generování</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="146"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="147"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">Proces {0} nelze spustit. Ověřte, že je umístěn v požadované cestě.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="185"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="186"/>
         <source>no bookmarks defined</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="46"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="47"/>
         <source>Refresh</source>
         <translation type="unfinished">Obnovit</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="48"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="49"/>
         <source>Press to refresh the bookmarks display</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="402"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="403"/>
         <source>Switch to</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="406"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="407"/>
         <source>Delete</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="409"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="410"/>
         <source>Rename</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="413"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="414"/>
         <source>Pull</source>
         <translation type="unfinished">Stáhnout</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="417"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="418"/>
         <source>Push</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="433"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="434"/>
         <source>Switch</source>
         <translation type="unfinished">Přepnout</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="433"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="434"/>
         <source>The project should be reread. Do this now?</source>
         <translation type="unfinished">Projekt bude znovu načten. Má se provést?</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="452"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="453"/>
         <source>Delete Bookmark</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="452"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="453"/>
         <source>&lt;p&gt;Shall the bookmark &lt;b&gt;{0}&lt;/b&gt; really be deleted?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="468"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="469"/>
         <source>Rename Bookmark</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="468"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="469"/>
         <source>&lt;p&gt;Enter the new name for bookmark &lt;b&gt;{0}&lt;/b&gt;:&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24107,7 +24142,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="246"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="247"/>
         <source>Resolved</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24117,7 +24152,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="244"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="245"/>
         <source>Unresolved</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24187,27 +24222,27 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="54"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="55"/>
         <source>&amp;Refresh</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="56"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="57"/>
         <source>Press to refresh the list of conflicts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="157"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="158"/>
         <source>Process Generation Error</source>
         <translation type="unfinished">Chyba v procesu generování</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="157"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="158"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">Proces {0} nelze spustit. Ověřte, že je umístěn v požadované cestě.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="248"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="249"/>
         <source>Unknown Status</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24342,12 +24377,12 @@
         <translation></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="171"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="172"/>
         <source>Process Generation Error</source>
         <translation>Chyba v procesu generování</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="171"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="172"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Proces {0} nelze spustit. Ověřte, že je umístěn v požadované cestě.</translation>
     </message>
@@ -24741,7 +24776,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="317"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="319"/>
         <source>Revision</source>
         <translation type="unfinished">Revize</translation>
     </message>
@@ -24816,17 +24851,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="120"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="122"/>
         <source>Process Generation Error</source>
         <translation type="unfinished">Chyba v procesu generování</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="120"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="122"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">Proces {0} nelze spustit. Ověřte, že je umístěn v požadované cestě.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="153"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="155"/>
         <source>no signatures found</source>
         <translation type="unfinished"></translation>
     </message>
@@ -28300,42 +28335,42 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="199"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="201"/>
         <source>Process Generation Error</source>
         <translation type="unfinished">Chyba v procesu generování</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="199"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="201"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">Proces {0} nelze spustit. Ověřte, že je umístěn v požadované cestě.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="232"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="234"/>
         <source>no patches found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="60"/>
-        <source>applied</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="62"/>
+        <source>applied</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="64"/>
         <source>guarded</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="65"/>
+        <source>missing</source>
+        <translation type="unfinished">chybějící</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="308"/>
+        <source>unknown</source>
+        <translation type="unfinished">neznámý</translation>
+    </message>
+    <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="63"/>
-        <source>missing</source>
-        <translation type="unfinished">chybějící</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="306"/>
-        <source>unknown</source>
-        <translation type="unfinished">neznámý</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="61"/>
         <source>not applied</source>
         <translation type="unfinished"></translation>
     </message>
@@ -29218,42 +29253,42 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="56"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="58"/>
         <source>&amp;Refresh</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="58"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="60"/>
         <source>Press to refresh the list of shelves</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="75"/>
-        <source>Restore selected shelve</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="77"/>
-        <source>Delete selected shelves</source>
+        <source>Restore selected shelve</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="79"/>
+        <source>Delete selected shelves</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="81"/>
         <source>Delete all shelves</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="189"/>
         <source>Process Generation Error</source>
         <translation type="unfinished">Chyba v procesu generování</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="189"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">Proces {0} nelze spustit. Ověřte, že je umístěn v požadované cestě.</translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="373"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="375"/>
         <source>%n file(s) changed</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -29262,7 +29297,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="375"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="377"/>
         <source>%n line(s) inserted</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -29271,7 +29306,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="377"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="379"/>
         <source>%n line(s) deleted</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -30153,72 +30188,72 @@
         <translation></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="111"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="112"/>
         <source>Mercurial Branches List</source>
         <translation>Mercurial sezam větví</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="112"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="113"/>
         <source>Status</source>
         <translation>Status</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="157"/>
         <source>Process Generation Error</source>
         <translation>Chyba v procesu generování</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="157"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Proces {0} nelze spustit. Ověřte, že je umístěn v požadované cestě.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="288"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="289"/>
         <source>active</source>
         <translation>aktivní</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="293"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="294"/>
         <source>yes</source>
         <translation>ano</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="49"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="50"/>
         <source>&amp;Refresh</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="51"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="52"/>
         <source>Press to refresh the list</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="433"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="434"/>
         <source>Switch to</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="477"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="478"/>
         <source>Close Branch</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="451"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="452"/>
         <source>Switch</source>
         <translation type="unfinished">Přepnout</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="451"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="452"/>
         <source>The project should be reread. Do this now?</source>
         <translation type="unfinished">Projekt bude znovu načten. Má se provést?</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="470"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="471"/>
         <source>The branch &quot;default&quot; cannot be closed. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="477"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="478"/>
         <source>&lt;p&gt;Shall the branch &lt;b&gt;{0}&lt;/b&gt; really be closed?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -30777,17 +30812,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="71"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="67"/>
         <source>Fingerprint:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="78"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="74"/>
         <source>Enter the host fingerprint</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="81"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="77"/>
         <source>Enter Fingerprint</source>
         <translation type="unfinished"></translation>
     </message>
@@ -37308,12 +37343,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="51"/>
+        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="62"/>
         <source>Reset Mime Types</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="51"/>
+        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="62"/>
         <source>Do you really want to reset the configured list of mime types?</source>
         <translation type="unfinished"></translation>
     </message>
@@ -40719,37 +40754,37 @@
         <translation>Krátký popis</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="122"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="182"/>
         <source>URL:</source>
         <translation>URL:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="132"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="192"/>
         <source>Displays the download URL of the selected plugin</source>
         <translation>Zobrauje download URL vybraného pluginu</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="73"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="133"/>
         <source>Description:</source>
         <translation>Popisek:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="92"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="152"/>
         <source>Displays the description of the selected plugin</source>
         <translation>Zobrazuje popis vybraného pluginu</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="151"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="211"/>
         <source>Shows the progress of the current download</source>
         <translation>Zobrazit průběh aktuálního downloadu</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="102"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="162"/>
         <source>Author:</source>
         <translation>Autor:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="112"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="172"/>
         <source>Displays the author of the selected plugin</source>
         <translation>Zobrazí jméno autora vybraného pluginu</translation>
     </message>
@@ -40759,25 +40794,40 @@
         <translation>Verze</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="170"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="230"/>
         <source>Repository URL:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="177"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="237"/>
         <source>Shows the repository URL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="187"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="247"/>
         <source>Press to edit the plugin repository URL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="190"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="250"/>
         <source>Edit URL</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="75"/>
+        <source>Shows the number of new plug-ins available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="98"/>
+        <source>Shows the number of locally updatable plug-ins available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="121"/>
+        <source>Shows the number of remotely updatable plug-ins available</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PluginRepositoryWidget</name>
@@ -40812,44 +40862,44 @@
         <translation>Požadované pluginy byly staženy.</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="418"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="422"/>
         <source>Read plugins repository file</source>
         <translation>Číst soubor repozitáře pluginů</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="426"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="430"/>
         <source>No plugin repository file available.
 Select Update.</source>
         <translation>Soubor repozitáře pluginů není k dispozici.
 Vyberte Obnovit.</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="488"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
         <source>Error downloading file</source>
         <translation>Chyba při stahování souboru</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="573"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="584"/>
         <source>Stable</source>
         <translation>Stabilní</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="580"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="591"/>
         <source>Unstable</source>
         <translation>Nestabilní</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="587"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="598"/>
         <source>Unknown</source>
         <translation>Neznámý</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="418"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="422"/>
         <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
         <translation>&lt;p&gt;Soubor repozitáře pluginů &lt;b&gt;{0}&lt;/b&gt; nelze přečíst. Vyberte Obnovit&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="488"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Nelze stáhnout požadovaný soubor z {0}.&lt;/p&gt;&lt;p&gt;Chyba: {1}&lt;/p&gt;</translation>
     </message>
@@ -40859,12 +40909,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="410"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="414"/>
         <source>Plugins Repository URL Changed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="410"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="414"/>
         <source>The URL of the Plugins Repository has changed. Select the &quot;Update&quot; button to get the new repository file.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -40889,32 +40939,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="601"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="612"/>
         <source>up-to-date</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="604"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="615"/>
         <source>new download available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="607"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="619"/>
         <source>update installable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="610"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="623"/>
         <source>updated download available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="889"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
         <source>Cleanup of Plugin Downloads</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="889"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
         <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -40929,25 +40979,40 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="463"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="474"/>
         <source>Computer is offline.</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="437"/>
+        <source>New: &lt;b&gt;{0}&lt;/b&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="439"/>
+        <source>Local Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="441"/>
+        <source>Remote Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PluginRepositoryWindow</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="841"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
         <source>Process Generation Error</source>
         <translation>Chyba v procesu generování</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="841"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
         <source>OK</source>
         <translation>OK</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="841"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Nemohu spustit zveřejnění.&lt;br&gt;Ověřte jestli je dostupný jako &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
@@ -41021,27 +41086,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1583"/>
+        <location filename="../Preferences/__init__.py" line="1592"/>
         <source>Export Preferences</source>
         <translation>Předvolby exportu</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1611"/>
+        <location filename="../Preferences/__init__.py" line="1620"/>
         <source>Import Preferences</source>
         <translation>Předvolby importu</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1611"/>
+        <location filename="../Preferences/__init__.py" line="1620"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1713"/>
+        <location filename="../Preferences/__init__.py" line="1722"/>
         <source>Select Python{0} Interpreter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1713"/>
+        <location filename="../Preferences/__init__.py" line="1722"/>
         <source>Select the Python{0} interpreter to be used:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -41062,22 +41127,22 @@
 <context>
     <name>PreviewProcessingThread</name>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="436"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="483"/>
         <source>&lt;p&gt;No preview available for this type of file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="568"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="652"/>
         <source>&lt;p&gt;ReStructuredText preview requires the &lt;b&gt;python-docutils&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pypi.python.org/pypi/docutils&quot;&gt;this page.&lt;/a&gt;&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="513"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="596"/>
         <source>&lt;p&gt;ReStructuredText preview requires the &lt;b&gt;sphinx&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager,&apos;pip install Sphinx&apos; or see &lt;a href=&quot;http://pypi.python.org/pypi/Sphinx&quot;&gt;this page.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Alternatively you may disable Sphinx usage on the Editor, Filehandling configuration page.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="593"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="680"/>
         <source>&lt;p&gt;Markdown preview requires the &lt;b&gt;python-markdown&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pythonhosted.org/Markdown/install.html&quot;&gt;installation instructions.&lt;/a&gt;&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -41085,37 +41150,37 @@
 <context>
     <name>PreviewerHTML</name>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="76"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="77"/>
         <source>Select to enable JavaScript for HTML previews</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="75"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="76"/>
         <source>Enable JavaScript</source>
         <translation type="unfinished">Zapnout JavaScript</translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="82"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="83"/>
         <source>Select to enable support for Server Side Includes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="80"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="81"/>
         <source>Enable Server Side Includes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="179"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="190"/>
         <source>&lt;p&gt;No preview available for this type of file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="230"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="252"/>
         <source>Preview - {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="232"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="254"/>
         <source>Preview</source>
         <translation type="unfinished"></translation>
     </message>
@@ -50798,6 +50863,348 @@
     </message>
 </context>
 <context>
+    <name>SafeBrowsingAPI</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="269"/>
+        <source>&lt;h3&gt;Malware Warning&lt;/h3&gt;&lt;p&gt;The web site you are about to visit may try to install harmful programs on your computer in order to steal or destroy your data.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="276"/>
+        <source>&lt;h3&gt;Phishing Warning&lt;/h3&gt;&lt;p&gt;The web site you are about to visit may try to trick you into doing something dangerous online, such as revealing passwords or personal information, usually through a fake website.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="284"/>
+        <source>&lt;h3&gt;Unwanted Software Warning&lt;/h3&gt;&lt;p&gt;The software you are about to download may negatively affect your browsing or computing experience.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="290"/>
+        <source>&lt;h3&gt;Potentially Harmful Application&lt;/h3&gt;&lt;p&gt;The web site you are about to visit may try to trick you into installing applications, that may negatively affect your browsing experience.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="304"/>
+        <source>&lt;h3&gt;Unknown Threat Warning&lt;/h3&gt;&lt;p&gt;The web site you are about to visit was found in the Safe Browsing Database but was not classified yet.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="324"/>
+        <source>Malware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="327"/>
+        <source>Phishing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="330"/>
+        <source>Unwanted Software</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="333"/>
+        <source>Harmful Application</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="336"/>
+        <source>Malicious Binary</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="339"/>
+        <source>Unknown Threat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="366"/>
+        <source>any defined platform</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="369"/>
+        <source>all defined platforms</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="372"/>
+        <source>unknown platform</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="388"/>
+        <source>executable program</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="391"/>
+        <source>unknown type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="297"/>
+        <source>&lt;h3&gt;Malicious Binary Warning&lt;/h3&gt;&lt;p&gt;The software you are about to download may be harmful to your computer.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>SafeBrowsingDialog</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="164"/>
+        <source>Safe Browsing Management</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="73"/>
+        <source>Select to enable the Google safe browsing support</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="76"/>
+        <source>Enable Google Safe Browsing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="102"/>
+        <source>Select to check against the current platform only</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="122"/>
+        <source>API Key:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="95"/>
+        <source>Enter the Google Safe Browsing API key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="85"/>
+        <source>Press to get some help about obtaining the API key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="86"/>
+        <source>Google Safe Browsing API Help</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="147"/>
+        <source>Press to save the current configuration settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="150"/>
+        <source>Save Configuration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="179"/>
+        <source>Manage Local Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="187"/>
+        <source>Press to update the local cache database</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="190"/>
+        <source>Update Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="197"/>
+        <source>Press to clear the local cache database</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="200"/>
+        <source>Clear Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="239"/>
+        <source>%v/%m</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="256"/>
+        <source>URL Check</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="262"/>
+        <source>URL:</source>
+        <translation type="unfinished">URL:</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="275"/>
+        <source>Press to check the entered URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="300"/>
+        <source>Check URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="164"/>
+        <source>The dialog contains unsaved changes.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="207"/>
+        <source>Update Safe Browsing Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="189"/>
+        <source>Updating the Safe Browsing cache might be a lengthy operation. Please be patient!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="201"/>
+        <source>&lt;p&gt;Updating the Safe Browsing cache failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="207"/>
+        <source>&lt;p&gt;Updating the Safe Browsing cache failed.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="218"/>
+        <source>Clear Safe Browsing Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="218"/>
+        <source>Do you really want to clear the Safe Browsing cache? Re-populating it might take some time.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="292"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing Database.&lt;/p&gt;{1}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="300"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was not found in the Safe Browsing Database and may be considered safe.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="51"/>
+        <source>&lt;h2&gt;Google Safe Browsing&lt;/h2&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="105"/>
+        <source>Adjust threat lists to current platform</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="112"/>
+        <source>Select to update the threat lists automatically when fair use period has expired</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="115"/>
+        <source>Update threat lists automatically</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="214"/>
+        <source>Press to see, when the next threat list update will be done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="217"/>
+        <source>Show Update Time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="324"/>
+        <source>The next automatic threat list update will be done now.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="327"/>
+        <source>&lt;p&gt;The next automatic threat list update will be done at &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="331"/>
+        <source>Update Time</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>SafeBrowsingLabel</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingLabel.py" line="44"/>
+        <source>Malicious Site</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>SafeBrowsingManager</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="228"/>
+        <source>Safe Browsing is disabled.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="232"/>
+        <source>The fair use wait period has not expired yet.Expiration will be at {0}.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="253"/>
+        <source>Updating threat lists</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="267"/>
+        <source>Deleting obsolete threat lists</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="286"/>
+        <source>Updating hash prefixes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="312"/>
+        <source>Local cache checksum does not match the server. Consider cleaning the cache. Threat update has been aborted.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="197"/>
+        <source>Updating threat lists...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="201"/>
+        <source>Updating threat lists done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="204"/>
+        <source>Updating threat lists failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="155"/>
+        <source>Google Safe Browsing</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>SearchReplaceWidget</name>
     <message>
         <location filename="../QScintilla/SearchReplaceWidget.py" line="787"/>
@@ -55120,12 +55527,12 @@
         <translation></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="102"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="103"/>
         <source>Process Generation Error</source>
         <translation>Chyba v procesu generování</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="102"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="103"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Proces {0} nelze spustit. Ověřte, že je umístěn v požadované cestě.</translation>
     </message>
@@ -55200,22 +55607,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="88"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="89"/>
         <source>Files (relative to {0}):</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="149"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="150"/>
         <source>No changelists found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="119"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="120"/>
         <source>Process Generation Error</source>
         <translation type="unfinished">Chyba v procesu generování</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="119"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="120"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">Proces {0} nelze spustit. Ověřte, že je umístěn v požadované cestě.</translation>
     </message>
@@ -55490,7 +55897,7 @@
         <translation></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="157"/>
         <source>Process Generation Error</source>
         <translation>Chyba v procesu generování</translation>
     </message>
@@ -55500,7 +55907,7 @@
         <translation> (binární)</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="157"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Proces {0} nelze spustit. Ověřte, že je umístěn v požadované cestě.</translation>
     </message>
@@ -55610,22 +56017,22 @@
         <translation></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="193"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="194"/>
         <source>Process Generation Error</source>
         <translation>Chyba v procesu generování</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="213"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="214"/>
         <source>There is no difference.</source>
         <translation>Žádné rozdíly nebyly nalezeny.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="406"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="407"/>
         <source>Save Diff</source>
         <translation>Uložit Diff</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="373"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="374"/>
         <source>Patch Files (*.diff)</source>
         <translation>Patch soubory (*.diff)</translation>
     </message>
@@ -55635,12 +56042,12 @@
         <translation>Zamčené soubory nejsou dostupné/vybrané.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="193"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="194"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Proces {0} nelze spustit. Ověřte, že je umístěn v požadované cestě.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="406"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="407"/>
         <source>&lt;p&gt;The patch file &lt;b&gt;{0}&lt;/b&gt; could not be saved.&lt;br&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Patch soubor &lt;b&gt;{0}&lt;/b&gt; nelze uložit.&lt;br /&gt;Důvod: {1}&lt;/p&gt;</translation>
     </message>
@@ -55651,27 +56058,27 @@
         <translation>Spouštím proces &apos;{0}&apos;...</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="390"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="391"/>
         <source>&lt;p&gt;The patch file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="226"/>
-        <source>&lt;Start&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="227"/>
+        <source>&lt;Start&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="228"/>
         <source>&lt;End&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="48"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="49"/>
         <source>Refresh</source>
         <translation type="unfinished">Obnovit</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="50"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="51"/>
         <source>Press to refresh the display</source>
         <translation type="unfinished"></translation>
     </message>
@@ -55827,12 +56234,12 @@
         <translation></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="661"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="662"/>
         <source>Revision</source>
         <translation>Revize</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="658"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="659"/>
         <source>Author</source>
         <translation>Autor</translation>
     </message>
@@ -55842,7 +56249,7 @@
         <translation>Datum</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="165"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="166"/>
         <source>Message</source>
         <translation>Zpráva</translation>
     </message>
@@ -55902,17 +56309,17 @@
         <translation>&amp;Porovnat revize</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="93"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="94"/>
         <source>Added</source>
         <translation>Přidáno</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="94"/>
-        <source>Deleted</source>
-        <translation>Smazáno</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="95"/>
+        <source>Deleted</source>
+        <translation>Smazáno</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="96"/>
         <source>Modified</source>
         <translation>Změněno</translation>
     </message>
@@ -55972,7 +56379,7 @@
         <translation></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="313"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="314"/>
         <source>Process Generation Error</source>
         <translation>Chyba v procesu generování</translation>
     </message>
@@ -56017,12 +56424,12 @@
         <translation>Zatavit kopírování/přesun</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="313"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="314"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Proces {0} nelze spustit. Ověřte, že je umístěn v požadované cestě.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="96"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="97"/>
         <source>Replaced</source>
         <translation type="unfinished"></translation>
     </message>
@@ -57504,7 +57911,7 @@
         <translation></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="268"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="269"/>
         <source>Process Generation Error</source>
         <translation>Chyba v procesu generování</translation>
     </message>
@@ -57519,7 +57926,7 @@
         <translation>Instalovaná verze PySvn by měla být 1.4.0 nebo vyšší.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="268"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="269"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Proces {0} nelze spustit. Ověřte, že je umístěn v požadované cestě.</translation>
     </message>
@@ -57635,7 +58042,7 @@
 <context>
     <name>SvnStatusDialog</name>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="394"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="395"/>
         <source>Subversion Status</source>
         <translation></translation>
     </message>
@@ -57747,192 +58154,192 @@
         <translation></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="59"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="60"/>
         <source>Refresh</source>
         <translation>Obnovit</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="61"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="62"/>
         <source>Press to refresh the status display</source>
         <translation>Stisknout pro obnovení statusu</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="84"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="85"/>
         <source>Commit changes to repository...</source>
         <translation>Komitnout změny do repozitáře...</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="859"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="860"/>
         <source>Lock</source>
         <translation>Zamknout</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="876"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="877"/>
         <source>Unlock</source>
         <translation>Odemknout</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="114"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="115"/>
         <source>Break lock</source>
         <translation>Prolomit zámek</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="117"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="118"/>
         <source>Steal lock</source>
         <translation>Zcizit zámek</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="121"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="122"/>
         <source>Adjust column sizes</source>
         <translation>Přizpůsobit šířky sloupců</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="161"/>
-        <source>added</source>
-        <translation>přidáno</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="162"/>
+        <source>added</source>
+        <translation>přidáno</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="163"/>
         <source>deleted</source>
         <translation>smazáno</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="174"/>
-        <source>modified</source>
-        <translation>změněno</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="191"/>
-        <source>locked</source>
-        <translation>zamčeno</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="192"/>
-        <source>other lock</source>
-        <translation>jiný zámek</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="193"/>
-        <source>stolen lock</source>
-        <translation>scizený zámek</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="194"/>
-        <source>broken lock</source>
-        <translation>prolomený zámek</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="190"/>
-        <source>not locked</source>
-        <translation>nezamčeno</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="173"/>
-        <source>normal</source>
-        <translation>normální</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="164"/>
-        <source>replaced</source>
-        <translation>nahrazeno</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="175"/>
+        <source>modified</source>
+        <translation>změněno</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="192"/>
+        <source>locked</source>
+        <translation>zamčeno</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="193"/>
+        <source>other lock</source>
+        <translation>jiný zámek</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="194"/>
+        <source>stolen lock</source>
+        <translation>scizený zámek</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="195"/>
+        <source>broken lock</source>
+        <translation>prolomený zámek</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="191"/>
+        <source>not locked</source>
+        <translation>nezamčeno</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="174"/>
+        <source>normal</source>
+        <translation>normální</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="165"/>
+        <source>replaced</source>
+        <translation>nahrazeno</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="176"/>
         <source>conflict</source>
         <translation>konflikt</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="166"/>
-        <source>external</source>
-        <translation>externí</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="167"/>
-        <source>ignored</source>
-        <translation>ignorováno</translation>
+        <source>external</source>
+        <translation>externí</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="168"/>
-        <source>unversioned</source>
-        <translation>mimo verzi</translation>
+        <source>ignored</source>
+        <translation>ignorováno</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="169"/>
-        <source>missing</source>
-        <translation>chybějící</translation>
+        <source>unversioned</source>
+        <translation>mimo verzi</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="170"/>
+        <source>missing</source>
+        <translation>chybějící</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="171"/>
         <source>type error</source>
         <translation>chyba typu</translation>
     </message>
     <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="199"/>
+        <source>no</source>
+        <translation>ne</translation>
+    </message>
+    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="198"/>
-        <source>no</source>
-        <translation>ne</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="197"/>
         <source>yes</source>
         <translation>ano</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="401"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="402"/>
         <source>Process Generation Error</source>
         <translation>Chyba v procesu generování</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="711"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="712"/>
         <source>Commit</source>
         <translation>Commit</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="836"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="837"/>
         <source>There are no uncommitted changes available/selected.</source>
         <translation>Nezapsané změny nejsou dostupné/vybrané.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="859"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="860"/>
         <source>There are no unlocked files available/selected.</source>
         <translation>Odemčené soubory nejsou dostupné/vybrané.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="912"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="913"/>
         <source>There are no locked files available/selected.</source>
         <translation>Zamčené soubory nejsou dostupné/vybrané.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="894"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="895"/>
         <source>Break Lock</source>
         <translation>Prolomit zámek</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="912"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="913"/>
         <source>Steal Lock</source>
         <translation>Scizit zámek</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="91"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="92"/>
         <source>Add to repository</source>
         <translation>Přidat do repozitáře</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="97"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="98"/>
         <source>Revert changes</source>
         <translation>Vrátit změny</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="751"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="752"/>
         <source>Add</source>
         <translation>Přidat</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="751"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="752"/>
         <source>There are no unversioned entries available/selected.</source>
         <translation>Položky mimo verzi nejsou dostupné/vybrány.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="797"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="798"/>
         <source>Revert</source>
         <translation>Vrátit</translation>
     </message>
@@ -57942,27 +58349,27 @@
         <translation>Seznam změn</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="103"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="104"/>
         <source>Add to Changelist</source>
         <translation>Přidat do seznamu změn</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="948"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="949"/>
         <source>Remove from Changelist</source>
         <translation>Odebrat ze seznamu změn</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="929"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="930"/>
         <source>There are no files available/selected not belonging to a changelist.</source>
         <translation>Nejsou dostupné/vybrány soubory, které nepatří do seznamu změn.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="948"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="949"/>
         <source>There are no files available/selected belonging to a changelist.</source>
         <translation>Nejsou dostupné/vybrány soubory, které patří do seznamu změn.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="401"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="402"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Proces {0} nelze spustit. Ověřte, že je umístěn v požadované cestě.</translation>
     </message>
@@ -58027,42 +58434,42 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="93"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="94"/>
         <source>Show differences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="99"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="100"/>
         <source>Restore missing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="623"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="624"/>
         <source>all</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="815"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="816"/>
         <source>Differences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="711"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="712"/>
         <source>There are no entries selected to be committed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="797"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="798"/>
         <source>There are no missing entries available/selected.</source>
         <translation type="unfinished">Chybějící záznamy nejsou dostupné/vybrány.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="86"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="87"/>
         <source>Select all for commit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="88"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="89"/>
         <source>Deselect all from commit</source>
         <translation type="unfinished"></translation>
     </message>
@@ -58077,17 +58484,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="95"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="96"/>
         <source>Show differences side-by-side</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="843"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="844"/>
         <source>Side-by-Side Diff</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="843"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="844"/>
         <source>Only one file with uncommitted changes must be selected.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -58260,42 +58667,42 @@
         <translation></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="94"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="95"/>
         <source>Subversion Branches List</source>
         <translation>Subversion seznam větví</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="124"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="125"/>
         <source>Subversion Error</source>
         <translation>Subversion chyba</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="105"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="106"/>
         <source>The URL of the project repository could not be retrieved from the working copy. The list operation will be aborted</source>
         <translation>Z pracovní kopie se nepodařilo se získat URL repozitáře. Sestavení seznamu bylo zrušeno</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="124"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="125"/>
         <source>The URL of the project repository has an invalid format. The list operation will be aborted</source>
         <translation>URL repozitáře projektu má neplatný formát. Sestavení seznamu bylo zrušeno</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="152"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="153"/>
         <source>Subversion List</source>
         <translation>Subversion seznam</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="141"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="142"/>
         <source>Enter the repository URL containing the tags or branches</source>
         <translation>Zadejte URL repozitáře obsahující tagy nebo větve</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="152"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="153"/>
         <source>The repository URL is empty. Aborting...</source>
         <translation>URL repozitáře je prázdný. Zrušeno...</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="169"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="170"/>
         <source>Process Generation Error</source>
         <translation>Chyba v procesu generování</translation>
     </message>
@@ -58305,7 +58712,7 @@
         <translation>Instalovaná verze PySvn by měla být 1.4.0 nebo vyšší.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="169"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="170"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Proces {0} nelze spustit. Ověřte, že je umístěn v požadované cestě.</translation>
     </message>
@@ -60248,7 +60655,7 @@
         <translation>Stisknout pro zobrazení všech souborů, které obsahují problém</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="396"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="397"/>
         <source>No issues found.</source>
         <translation>Žádné problémy nenalezeny.</translation>
     </message>
@@ -60273,7 +60680,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="285"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="286"/>
         <source>Error: {0}</source>
         <translation type="unfinished">Chyby: {0}</translation>
     </message>
@@ -60283,7 +60690,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="271"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="272"/>
         <source>Preparing files...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -60293,7 +60700,7 @@
         <translation type="unfinished">Chyby</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="295"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="296"/>
         <source>Transferring data...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -61202,12 +61609,12 @@
         <translation>&amp;Změnit šířky sloupců</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="630"/>
+        <location filename="../Tasks/TaskViewer.py" line="640"/>
         <source>Activate task filter</source>
         <translation>Aktivovat filtr úloh</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="630"/>
+        <location filename="../Tasks/TaskViewer.py" line="640"/>
         <source>The task filter doesn&apos;t have any active filters. Do you want to configure the filter settings?</source>
         <translation>Filtr úloh nemá žádný aktivní. Chcete konfigurovat nastavení filtru?</translation>
     </message>
@@ -61217,12 +61624,12 @@
         <translation>Znovu vygene&amp;rovat úlohy projektu</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="705"/>
+        <location filename="../Tasks/TaskViewer.py" line="715"/>
         <source>Extracting project tasks...</source>
         <translation>Extrahovat úlohy projektu...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="705"/>
+        <location filename="../Tasks/TaskViewer.py" line="715"/>
         <source>Abort</source>
         <translation>Přerušit</translation>
     </message>
@@ -61237,7 +61644,7 @@
         <translation>Konfigurovat...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="714"/>
+        <location filename="../Tasks/TaskViewer.py" line="724"/>
         <source>Extracting project tasks...
 {0}</source>
         <translation>Extrahování úloh projektu....{0}</translation>
@@ -61248,12 +61655,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="662"/>
+        <location filename="../Tasks/TaskViewer.py" line="672"/>
         <source>Scan Filter Patterns</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="662"/>
+        <location filename="../Tasks/TaskViewer.py" line="672"/>
         <source>Enter filename patterns of files to be excluded separated by a comma:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -61263,12 +61670,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="705"/>
+        <location filename="../Tasks/TaskViewer.py" line="715"/>
         <source>%v/%m Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="709"/>
+        <location filename="../Tasks/TaskViewer.py" line="719"/>
         <source>Tasks</source>
         <translation type="unfinished">Úlohy</translation>
     </message>
@@ -63535,7 +63942,7 @@
         <translation type="unfinished">Neznámý</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/UrlBar/UrlBar.py" line="44"/>
+        <location filename="../WebBrowser/UrlBar/UrlBar.py" line="47"/>
         <source>Enter the URL here.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -64335,7 +64742,7 @@
         <translation>&lt;h3&gt;Čísla verzí&lt;/h3&gt;&lt;table&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6627"/>
+        <location filename="../UI/UserInterface.py" line="6620"/>
         <source>&lt;/table&gt;</source>
         <translation>&lt;/table&gt;</translation>
     </message>
@@ -64415,12 +64822,12 @@
         <translation>Zahodit chybu</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6589"/>
+        <location filename="../UI/UserInterface.py" line="6582"/>
         <source>Error during updates check</source>
         <translation>Chyba během zjišťování aktualizací</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6569"/>
+        <location filename="../UI/UserInterface.py" line="6562"/>
         <source>Update available</source>
         <translation>Byla nalezena aktualizace</translation>
     </message>
@@ -64435,7 +64842,7 @@
         <translation>Zobrazit externí nás&amp;troje</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6589"/>
+        <location filename="../UI/UserInterface.py" line="6582"/>
         <source>Could not perform updates check.</source>
         <translation>Kontrolu updatů nelze provést.</translation>
     </message>
@@ -64445,7 +64852,7 @@
         <translation>&amp;Zrušit</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6654"/>
+        <location filename="../UI/UserInterface.py" line="6647"/>
         <source>First time usage</source>
         <translation>Spuštěno poprvé</translation>
     </message>
@@ -64540,7 +64947,7 @@
         <translation>Zobrazit dostupné verze ke stažení</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6613"/>
+        <location filename="../UI/UserInterface.py" line="6606"/>
         <source>&lt;h3&gt;Available versions&lt;/h3&gt;&lt;table&gt;</source>
         <translation>&lt;h3&gt;Dostupné verze&lt;/h3&gt;&lt;table&gt;</translation>
     </message>
@@ -65200,7 +65607,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6673"/>
+        <location filename="../UI/UserInterface.py" line="6666"/>
         <source>Select Workspace Directory</source>
         <translation type="unfinished"></translation>
     </message>
@@ -65705,22 +66112,22 @@
         <translation type="unfinished">Qt v.3 není podporováno v eric5. {3 ?} {6.?}</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6569"/>
+        <location filename="../UI/UserInterface.py" line="6562"/>
         <source>The update to &lt;b&gt;{0}&lt;/b&gt; of eric6 is available at &lt;b&gt;{1}&lt;/b&gt;. Would you like to get it?</source>
         <translation type="unfinished">Aktualizace &lt;b&gt;{0}&lt;/b&gt; eric5 je připravena na &lt;b&gt;{1}&lt;/b&gt;. Chcete ji stáhnout a nainstalovat? {0}?} {6 ?} {1}?}</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6582"/>
+        <location filename="../UI/UserInterface.py" line="6575"/>
         <source>Eric6 is up to date</source>
         <translation type="unfinished">Eric5 je aktuální {6 ?}</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6582"/>
+        <location filename="../UI/UserInterface.py" line="6575"/>
         <source>You are using the latest version of eric6</source>
         <translation type="unfinished">Používáte poslední verzi eric6</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6654"/>
+        <location filename="../UI/UserInterface.py" line="6647"/>
         <source>eric6 has not been configured yet. The configuration dialog will be started.</source>
         <translation type="unfinished">eric5 nebyl ještě nakonfigurován. Bude spuštěn konfigurační dialog. {6 ?}</translation>
     </message>
@@ -65825,15 +66232,20 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6557"/>
+        <location filename="../UI/UserInterface.py" line="6550"/>
         <source>Update Check</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6557"/>
+        <location filename="../UI/UserInterface.py" line="6550"/>
         <source>You installed eric directly from the source code. There is no possibility to check for the availability of an update.</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../UI/UserInterface.py" line="6540"/>
+        <source>You are using a snapshot release of eric6. A more up-to-date stable release might be available.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>UserPropertiesDialog</name>
@@ -71563,6 +71975,16 @@
         <source> s</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="119"/>
+        <source>Suspicuous URL detected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="119"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing database.&lt;/p&gt;{1}</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>WebBrowserSpellCheckingPage</name>
@@ -71781,277 +72203,277 @@
 <context>
     <name>WebBrowserView</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="248"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="264"/>
         <source>eric6 Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="214"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="230"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Soubor &lt;b&gt;{}&lt;/b&gt; neexistuje.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="248"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="264"/>
         <source>&lt;p&gt;Could not start a viewer for file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Nelze spustit prohlížeč se souborem &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="236"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="252"/>
         <source>&lt;p&gt;Could not start an application for URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Nelze spustit aplikaci pro URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="515"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="531"/>
         <source>Inspect Element...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="601"/>
-        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
-        <translation type="unfinished">Otevřít odkaz v novém tab okně<byte value="x9"/>Ctrl+LMB</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="605"/>
-        <source>Open Link in New Window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="609"/>
-        <source>Open Link in New Private Window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="614"/>
-        <source>Save Lin&amp;k</source>
-        <translation type="unfinished">Uložit lin&amp;k</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="617"/>
+        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
+        <translation type="unfinished">Otevřít odkaz v novém tab okně<byte value="x9"/>Ctrl+LMB</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="621"/>
+        <source>Open Link in New Window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="625"/>
+        <source>Open Link in New Private Window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="630"/>
+        <source>Save Lin&amp;k</source>
+        <translation type="unfinished">Uložit lin&amp;k</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="633"/>
         <source>Bookmark this Link</source>
         <translation type="unfinished">Záložka na tento link</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="622"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="638"/>
         <source>Copy Link to Clipboard</source>
         <translation type="unfinished">Kopírovat link do schránky</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="626"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="642"/>
         <source>Send Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="632"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="648"/>
         <source>Scan Link with VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="649"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="665"/>
         <source>Open Image in New Tab</source>
         <translation type="unfinished">Otevřít obrázek v novém tabu</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="654"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="670"/>
         <source>Save Image</source>
         <translation type="unfinished">Uložit obrázek</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="657"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="673"/>
         <source>Copy Image to Clipboard</source>
         <translation type="unfinished">Kopíroavt obrázek do schránky</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="659"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="675"/>
         <source>Copy Image Location to Clipboard</source>
         <translation type="unfinished">Kopírovat cestu obrázku do schránky</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="663"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="679"/>
         <source>Send Image Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="690"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="706"/>
         <source>Block Image</source>
         <translation type="unfinished">Blokovat obrázek</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="696"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="712"/>
         <source>Scan Image with VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="714"/>
-        <source>Play</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="718"/>
-        <source>Pause</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="722"/>
-        <source>Unmute</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="726"/>
-        <source>Mute</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="730"/>
-        <source>Copy Media Address to Clipboard</source>
+        <source>Play</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="734"/>
-        <source>Send Media Address</source>
+        <source>Pause</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="738"/>
+        <source>Unmute</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="742"/>
+        <source>Mute</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="746"/>
+        <source>Copy Media Address to Clipboard</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="750"/>
+        <source>Send Media Address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="754"/>
         <source>Save Media</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="756"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="772"/>
         <source>Send Text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="763"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="779"/>
         <source>Search with &apos;{0}&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="769"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="785"/>
         <source>Search with...</source>
         <translation type="unfinished">Hledat s...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="902"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="918"/>
         <source>Google Translate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="798"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="814"/>
         <source>Dictionary</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="806"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="822"/>
         <source>Go to web address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="845"/>
         <source>Add New Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="832"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="848"/>
         <source>Configure Speed Dial</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="836"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="852"/>
         <source>Reload All Dials</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="844"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="860"/>
         <source>Bookmark this Page</source>
         <translation type="unfinished">Záložka na tuto stranu</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="847"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="863"/>
         <source>Copy Page Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="850"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="866"/>
         <source>Send Page Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="872"/>
+        <source>User Agent</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="899"/>
+        <source>Validate Page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="958"/>
+        <source>Add to web search toolbar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1622"/>
+        <source>Try reloading the page or closing some tabs to make more memory available.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="856"/>
-        <source>User Agent</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="883"/>
-        <source>Validate Page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="942"/>
-        <source>Add to web search toolbar</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1607"/>
-        <source>Try reloading the page or closing some tabs to make more memory available.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="840"/>
         <source>Reset to Default Dials</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="681"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="697"/>
         <source>Search image in {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="678"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="694"/>
         <source>Search image with...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1611"/>
         <source>Render Process terminated abnormally</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1599"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1614"/>
         <source>The render process crashed while loading this page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1602"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1617"/>
         <source>The render process was killed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1604"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1619"/>
         <source>The render process terminated while loading this page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="549"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="565"/>
         <source>No suggestions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1747"/>
         <source>Web Archive (*.mhtml *.mht)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1733"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1748"/>
         <source>HTML File (*.html *.htm)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1734"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1749"/>
         <source>HTML File with all resources (*.html *.htm)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1758"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1773"/>
         <source>Save Web Page</source>
         <translation type="unfinished"></translation>
     </message>
@@ -72087,1324 +72509,1324 @@
 <context>
     <name>WebBrowserWindow</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3583"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3607"/>
         <source>eric6 Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="277"/>
         <source>Contents</source>
         <translation type="unfinished">Obsah</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1567"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1568"/>
         <source>Index</source>
         <translation type="unfinished">Index</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1581"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1582"/>
         <source>Search</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1859"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1877"/>
         <source>JavaScript Console</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="655"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="656"/>
         <source>New Tab</source>
         <translation type="unfinished">Nový Tab</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="655"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="656"/>
         <source>&amp;New Tab</source>
         <translation type="unfinished">&amp;Nový tab</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="655"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="656"/>
         <source>Ctrl+T</source>
         <comment>File|New Tab</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="661"/>
-        <source>Open a new web browser tab</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="662"/>
+        <source>Open a new web browser tab</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="663"/>
         <source>&lt;b&gt;New Tab&lt;/b&gt;&lt;p&gt;This opens a new web browser tab.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="670"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="671"/>
         <source>New Window</source>
         <translation type="unfinished">Nové okno</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="670"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="671"/>
         <source>New &amp;Window</source>
         <translation type="unfinished">&amp;Nové okno</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="670"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="671"/>
         <source>Ctrl+N</source>
         <comment>File|New Window</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="676"/>
-        <source>Open a new web browser window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="677"/>
+        <source>Open a new web browser window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="678"/>
         <source>&lt;b&gt;New Window&lt;/b&gt;&lt;p&gt;This opens a new web browser window in the current privacy mode.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2514"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2536"/>
         <source>New Private Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="686"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
         <source>New &amp;Private Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="686"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
         <source>Ctrl+Shift+P</source>
         <comment>File|New Private Window</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="692"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="693"/>
         <source>Open a new private web browser window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="694"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="695"/>
         <source>&lt;b&gt;New Private Window&lt;/b&gt;&lt;p&gt;This opens a new private web browser window by starting a new web browser instance in private mode.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2569"/>
         <source>Open File</source>
         <translation type="unfinished">Otevřít soubor</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="703"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="704"/>
         <source>&amp;Open File</source>
         <translation type="unfinished">&amp;Otevřít soubor</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="703"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="704"/>
         <source>Ctrl+O</source>
         <comment>File|Open</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="709"/>
-        <source>Open a file for display</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
+        <source>Open a file for display</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="711"/>
         <source>&lt;b&gt;Open File&lt;/b&gt;&lt;p&gt;This opens a new file for display. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="719"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="720"/>
         <source>Open File in New Tab</source>
         <translation type="unfinished">Otevřít soubor v novém tabu</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="719"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="720"/>
         <source>Open File in New &amp;Tab</source>
         <translation type="unfinished">Otevřít soubor do nového &amp;tabu</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="719"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="720"/>
         <source>Shift+Ctrl+O</source>
         <comment>File|Open in new tab</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="725"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="726"/>
         <source>Open a file for display in a new tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="727"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="728"/>
         <source>&lt;b&gt;Open File in New Tab&lt;/b&gt;&lt;p&gt;This opens a new file for display in a new tab. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Save Page Screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Save Page Screen...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="760"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="761"/>
         <source>Save the current page as a screen shot</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="762"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="763"/>
         <source>&lt;b&gt;Save Page Screen...&lt;/b&gt;&lt;p&gt;Saves the current page as a screen shot.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="770"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="771"/>
         <source>Save Visible Page Screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="770"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="771"/>
         <source>Save Visible Page Screen...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="775"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="776"/>
         <source>Save the visible part of the current page as a screen shot</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="778"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="779"/>
         <source>&lt;b&gt;Save Visible Page Screen...&lt;/b&gt;&lt;p&gt;Saves the visible part of the current page as a screen shot.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="789"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>Import Bookmarks</source>
         <translation type="unfinished">Importovat záložky</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="789"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>&amp;Import Bookmarks...</source>
         <translation type="unfinished">&amp;Importovat záložky...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="793"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="794"/>
         <source>Import bookmarks from other browsers</source>
         <translation type="unfinished">Import záložek z jiných prohlížečů</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="795"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="796"/>
         <source>&lt;b&gt;Import Bookmarks&lt;/b&gt;&lt;p&gt;Import bookmarks from other browsers.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Import záložek&lt;/b&gt;&lt;p&gt;Import záložek z jiných prohlížečů.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="804"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="805"/>
         <source>Export Bookmarks</source>
         <translation type="unfinished">Export záložek</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="804"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="805"/>
         <source>&amp;Export Bookmarks...</source>
         <translation type="unfinished">&amp;Exportovat záložky...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="808"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="809"/>
         <source>Export the bookmarks into a file</source>
         <translation type="unfinished">Export záložek do souboru</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="810"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="811"/>
         <source>&lt;b&gt;Export Bookmarks&lt;/b&gt;&lt;p&gt;Export the bookmarks into a file.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Export záložek&lt;/b&gt;&lt;p&gt;Export záložek do souboru.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2169"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2189"/>
         <source>Print</source>
         <translation type="unfinished">Tisk</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="823"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="824"/>
         <source>&amp;Print</source>
         <translation type="unfinished">&amp;Tisk</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="823"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="824"/>
         <source>Ctrl+P</source>
         <comment>File|Print</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="829"/>
-        <source>Print the displayed help</source>
-        <translation type="unfinished">Tisknout zobrazenou nápovědu</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="830"/>
+        <source>Print the displayed help</source>
+        <translation type="unfinished">Tisknout zobrazenou nápovědu</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="831"/>
         <source>&lt;b&gt;Print&lt;/b&gt;&lt;p&gt;Print the displayed help text.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Tisk&lt;/b&gt;&lt;p&gt;Tisknout zobrazenou nápovědu.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="841"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="842"/>
         <source>Print as PDF</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="846"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="847"/>
         <source>Print the displayed help as PDF</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="848"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="849"/>
         <source>&lt;b&gt;Print as PDF&lt;/b&gt;&lt;p&gt;Print the displayed help text as a PDF file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="864"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="865"/>
         <source>Print Preview</source>
         <translation type="unfinished">Náhled tisku</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="869"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="870"/>
         <source>Print preview of the displayed help</source>
         <translation type="unfinished">Posun na hlavní stranu nápovědy</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="871"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="872"/>
         <source>&lt;b&gt;Print Preview&lt;/b&gt;&lt;p&gt;Print preview of the displayed help text.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Vytisknout náhled&lt;/b&gt;&lt;p&gt;Tisknout náhled zobrazeného textu nápovědy.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="897"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="898"/>
         <source>Close</source>
         <translation type="unfinished">Zavřít</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2895"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2917"/>
         <source>&amp;Close</source>
         <translation type="unfinished">&amp;Zavřít</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="897"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="898"/>
         <source>Ctrl+W</source>
         <comment>File|Close</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="903"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="904"/>
         <source>Close the current help window</source>
         <translation type="unfinished">Zavřít aktuální okno nápovědy</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="906"/>
         <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;Closes the current web browser window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="913"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="914"/>
         <source>Close All</source>
         <translation type="unfinished">Zavřít vše</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="913"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="914"/>
         <source>Close &amp;All</source>
         <translation type="unfinished">Z&amp;avřít vše</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="917"/>
-        <source>Close all help windows</source>
-        <translation type="unfinished">Zavřít všechna okna s nápovědou</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="918"/>
+        <source>Close all help windows</source>
+        <translation type="unfinished">Zavřít všechna okna s nápovědou</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="919"/>
         <source>&lt;b&gt;Close All&lt;/b&gt;&lt;p&gt;Closes all web browser windows except the first one.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="927"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="928"/>
         <source>Quit</source>
         <translation type="unfinished">Konec</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2899"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2921"/>
         <source>&amp;Quit</source>
         <translation type="unfinished">&amp;Konec</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="927"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="928"/>
         <source>Ctrl+Q</source>
         <comment>File|Quit</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="933"/>
-        <source>Quit the eric6 Web Browser</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="934"/>
+        <source>Quit the eric6 Web Browser</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="935"/>
         <source>&lt;b&gt;Quit&lt;/b&gt;&lt;p&gt;Quit the eric6 Web Browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="946"/>
         <source>Backward</source>
         <translation type="unfinished">Nazpět</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="946"/>
         <source>&amp;Backward</source>
         <translation type="unfinished">&amp;Nazpět</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="946"/>
         <source>Alt+Left</source>
         <comment>Go|Backward</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="951"/>
-        <source>Move one screen backward</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="952"/>
+        <source>Move one screen backward</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
         <source>&lt;b&gt;Backward&lt;/b&gt;&lt;p&gt;Moves one screen backward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Forward</source>
         <translation type="unfinished">Dopředu</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>&amp;Forward</source>
         <translation type="unfinished">&amp;Dopředu</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Alt+Right</source>
         <comment>Go|Forward</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="967"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="968"/>
         <source>Move one screen forward</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="970"/>
         <source>&lt;b&gt;Forward&lt;/b&gt;&lt;p&gt;Moves one screen forward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="979"/>
         <source>Home</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="979"/>
         <source>&amp;Home</source>
         <translation type="unfinished">&amp;Hlavní strana</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="979"/>
         <source>Ctrl+Home</source>
         <comment>Go|Home</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="986"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="987"/>
         <source>&lt;b&gt;Home&lt;/b&gt;&lt;p&gt;Moves to the initial screen.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>Reload</source>
         <translation type="unfinished">Obnovit</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>&amp;Reload</source>
         <translation type="unfinished">&amp;Obnovit</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>Ctrl+R</source>
         <comment>Go|Reload</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>F5</source>
         <comment>Go|Reload</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1001"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1002"/>
         <source>Reload the current screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1003"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1004"/>
         <source>&lt;b&gt;Reload&lt;/b&gt;&lt;p&gt;Reloads the current screen.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>Stop</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>&amp;Stop</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>Ctrl+.</source>
         <comment>Go|Stop</comment>
         <translation type="unfinished">Ctrl+.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>Esc</source>
         <comment>Go|Stop</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1018"/>
-        <source>Stop loading</source>
-        <translation type="unfinished">Zastavit načítání</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1019"/>
+        <source>Stop loading</source>
+        <translation type="unfinished">Zastavit načítání</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1020"/>
         <source>&lt;b&gt;Stop&lt;/b&gt;&lt;p&gt;Stops loading of the current tab.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Zastavit&lt;/b&gt;&lt;p&gt;Zastavit načítání aktuálního tabu.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1027"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1028"/>
         <source>Copy</source>
         <translation type="unfinished">Kopírovat</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1027"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1028"/>
         <source>&amp;Copy</source>
         <translation type="unfinished">&amp;Kopírovat</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1027"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1028"/>
         <source>Ctrl+C</source>
         <comment>Edit|Copy</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1033"/>
-        <source>Copy the selected text</source>
-        <translation type="unfinished">Kopírovat vybraný text</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1034"/>
+        <source>Copy the selected text</source>
+        <translation type="unfinished">Kopírovat vybraný text</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1035"/>
         <source>&lt;b&gt;Copy&lt;/b&gt;&lt;p&gt;Copy the selected text to the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Kopírovat&lt;/b&gt;&lt;p&gt;Kopírovat vybraný text do schránky.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1042"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
         <source>Cut</source>
         <translation type="unfinished">Vyjmout</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1042"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
         <source>Cu&amp;t</source>
         <translation type="unfinished">Vyjmou&amp;t</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1042"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
         <source>Ctrl+X</source>
         <comment>Edit|Cut</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1048"/>
-        <source>Cut the selected text</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1049"/>
+        <source>Cut the selected text</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1050"/>
         <source>&lt;b&gt;Cut&lt;/b&gt;&lt;p&gt;Cut the selected text to the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>Paste</source>
         <translation type="unfinished">Vložit</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>&amp;Paste</source>
         <translation type="unfinished">V&amp;ložit</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>Ctrl+V</source>
         <comment>Edit|Paste</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1063"/>
-        <source>Paste text from the clipboard</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1064"/>
+        <source>Paste text from the clipboard</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1065"/>
         <source>&lt;b&gt;Paste&lt;/b&gt;&lt;p&gt;Paste some text from the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>Undo</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>&amp;Undo</source>
         <translation type="unfinished">&amp;Vrátit</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>Ctrl+Z</source>
         <comment>Edit|Undo</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1078"/>
-        <source>Undo the last edit action</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1079"/>
+        <source>Undo the last edit action</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>&lt;b&gt;Undo&lt;/b&gt;&lt;p&gt;Undo the last edit action.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1088"/>
         <source>Redo</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1088"/>
         <source>&amp;Redo</source>
         <translation type="unfinished">&amp;Znovu použít</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1088"/>
         <source>Ctrl+Shift+Z</source>
         <comment>Edit|Redo</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1093"/>
-        <source>Redo the last edit action</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
+        <source>Redo the last edit action</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1095"/>
         <source>&lt;b&gt;Redo&lt;/b&gt;&lt;p&gt;Redo the last edit action.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1102"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1103"/>
         <source>Select All</source>
         <translation type="unfinished">Vybrat vše</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1102"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1103"/>
         <source>&amp;Select All</source>
         <translation type="unfinished">Vybrat vš&amp;e</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1102"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1103"/>
         <source>Ctrl+A</source>
         <comment>Edit|Select All</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1108"/>
-        <source>Select all text</source>
-        <translation type="unfinished">Vybrat všechen text</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1109"/>
+        <source>Select all text</source>
+        <translation type="unfinished">Vybrat všechen text</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1110"/>
         <source>&lt;b&gt;Select All&lt;/b&gt;&lt;p&gt;Select all text of the current browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1131"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
         <source>Find...</source>
         <translation type="unfinished">Hledat...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1131"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
         <source>&amp;Find...</source>
         <translation type="unfinished">&amp;Hledat...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1131"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
         <source>Ctrl+F</source>
         <comment>Edit|Find</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1137"/>
-        <source>Find text in page</source>
-        <translation type="unfinished">Hledat text na stránce</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1138"/>
+        <source>Find text in page</source>
+        <translation type="unfinished">Hledat text na stránce</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1139"/>
         <source>&lt;b&gt;Find&lt;/b&gt;&lt;p&gt;Find text in the current page.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Hledat&lt;/b&gt;&lt;p&gt;Hledá se text na aktuální straně.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1146"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
         <source>Find next</source>
         <translation type="unfinished">Najít další</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1146"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
         <source>Find &amp;next</source>
         <translation type="unfinished">Hledat &amp;následující</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1146"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
         <source>F3</source>
         <comment>Edit|Find next</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1152"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1153"/>
         <source>Find next occurrence of text in page</source>
         <translation type="unfinished">Hledat následující výskyt textu na straně</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1154"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1155"/>
         <source>&lt;b&gt;Find next&lt;/b&gt;&lt;p&gt;Find the next occurrence of text in the current page.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Hledat následující&lt;/b&gt;&lt;p&gt;Vyhledá se následující výskyt textu na aktuální straně.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1162"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
         <source>Find previous</source>
         <translation type="unfinished">Najít předchozí</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1162"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
         <source>Find &amp;previous</source>
         <translation type="unfinished">Hledat &amp;předchozí</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1162"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
         <source>Shift+F3</source>
         <comment>Edit|Find previous</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1168"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1169"/>
         <source>Find previous occurrence of text in page</source>
         <translation type="unfinished">Hledat předchozí výskyt textu na stránce</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1170"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1171"/>
         <source>&lt;b&gt;Find previous&lt;/b&gt;&lt;p&gt;Find the previous occurrence of text in the current page.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Hledat předchozí&lt;/b&gt;&lt;p&gt;Vyhledá předchozí výskyt textu na aktuální straně.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1181"/>
         <source>Manage Bookmarks</source>
         <translation type="unfinished">Správa záložek</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1181"/>
         <source>&amp;Manage Bookmarks...</source>
         <translation type="unfinished">&amp;Správa záložek...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1181"/>
         <source>Ctrl+Shift+B</source>
         <comment>Help|Manage bookmarks</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1185"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1186"/>
         <source>Open a dialog to manage the bookmarks.</source>
         <translation type="unfinished">Otevřít dialog pro správu záložek.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1187"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1188"/>
         <source>&lt;b&gt;Manage Bookmarks...&lt;/b&gt;&lt;p&gt;Open a dialog to manage the bookmarks.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Správa záložek&lt;/b&gt;&lt;p&gt;Otevřít dialog pro správu záložek.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1196"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1197"/>
         <source>Add Bookmark</source>
         <translation type="unfinished">Přidat záložku</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1196"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1197"/>
         <source>Add &amp;Bookmark...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1196"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1197"/>
         <source>Ctrl+D</source>
         <comment>Help|Add bookmark</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1204"/>
         <source>Open a dialog to add a bookmark.</source>
         <translation type="unfinished">Otevřít dialog pro přidání záložky.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1205"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1206"/>
         <source>&lt;b&gt;Add Bookmark&lt;/b&gt;&lt;p&gt;Open a dialog to add the current URL as a bookmark.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Přidat záložku&lt;/b&gt;&lt;p&gt;Otevřít dialog pro přidání aktuální URL jako záložky.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1213"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1214"/>
         <source>Add Folder</source>
         <translation type="unfinished">Přidat složku</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1213"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1214"/>
         <source>Add &amp;Folder...</source>
         <translation type="unfinished">Přidat s&amp;ložku...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1218"/>
         <source>Open a dialog to add a new bookmarks folder.</source>
         <translation type="unfinished">Otevřít dialog pro přidání nové složky záložek.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1219"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1220"/>
         <source>&lt;b&gt;Add Folder...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Přidat složku...&lt;/b&gt;&lt;p&gt;Otevřít dialog pro přidání nové složky záložek.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1228"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1229"/>
         <source>Bookmark All Tabs</source>
         <translation type="unfinished">Vytvořit záložky pro všechny taby</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1228"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1229"/>
         <source>Bookmark All Tabs...</source>
         <translation type="unfinished">Vytvořit záložky pro všechny taby...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1232"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1233"/>
         <source>Bookmark all open tabs.</source>
         <translation type="unfinished">Vytvořit záložky pro všechny otevřené taby.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1234"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1235"/>
         <source>&lt;b&gt;Bookmark All Tabs...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder for all open tabs.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Vytvořit záložky pro všechny taby...&lt;/b&gt;&lt;p&gt;Otevřít dialog pro přidání nové složky záložek pro všechny otevřené taby.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1243"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>What&apos;s This?</source>
         <translation type="unfinished">Co je to?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1243"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>&amp;What&apos;s This?</source>
         <translation type="unfinished">&amp;Co je to?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1243"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>Shift+F1</source>
         <comment>Help|What&apos;s This?&apos;</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1249"/>
-        <source>Context sensitive help</source>
-        <translation type="unfinished">Kontextově senzitivní nápověda</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1250"/>
+        <source>Context sensitive help</source>
+        <translation type="unfinished">Kontextově senzitivní nápověda</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1251"/>
         <source>&lt;b&gt;Display context sensitive help&lt;/b&gt;&lt;p&gt;In What&apos;s This? mode, the mouse cursor shows an arrow with a question mark, and you can click on the interface elements to get a short description of what they do and how to use them. In dialogs, this feature can be accessed using the context help button in the titlebar.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Zobrazit kontextově senzitivní nápovědu&lt;/b&gt;&lt;p&gt;V režimu &quot;Co je to?&quot; se nad různými prvky aplikace u kurzoru zobrazí otazník. Když pak kliknete na tyto prvky, zobrazí se krátký popis co daný prvek znamená a jak jej použít. V dialogových oknech se tato funkce spustí tlačítkem kontextové nápovědy na horní liště.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1262"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1263"/>
         <source>About</source>
         <translation type="unfinished">O aplikaci</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1262"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1263"/>
         <source>&amp;About</source>
         <translation type="unfinished">O &amp;aplikaci</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1266"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1267"/>
         <source>Display information about this software</source>
         <translation type="unfinished">Zobrazit informace a tomto software</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1268"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1269"/>
         <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;O aplikaci&lt;/b&gt;&lt;p&gt;Zobrazí se informace o tomto software.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
         <source>About Qt</source>
         <translation type="unfinished">O Qt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
         <source>About &amp;Qt</source>
         <translation type="unfinished">O &amp;Qt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1280"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1281"/>
         <source>Display information about the Qt toolkit</source>
         <translation type="unfinished">Zobrazit informace o Qt toolkitu</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1282"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1283"/>
         <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Zoom in</source>
         <translation type="unfinished">Přiblížit</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Zoom &amp;in</source>
         <translation type="unfinished">Př&amp;iblížit</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Ctrl++</source>
         <comment>View|Zoom in</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Zoom In</source>
         <comment>View|Zoom in</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1297"/>
-        <source>Zoom in on the web page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1298"/>
+        <source>Zoom in on the web page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1299"/>
         <source>&lt;b&gt;Zoom in&lt;/b&gt;&lt;p&gt;Zoom in on the web page. This makes the web page bigger.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Zoom out</source>
         <translation type="unfinished">Oddálit</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Zoom &amp;out</source>
         <translation type="unfinished">&amp;Oddálit</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Ctrl+-</source>
         <comment>View|Zoom out</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Zoom Out</source>
         <comment>View|Zoom out</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1314"/>
-        <source>Zoom out on the web page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1315"/>
+        <source>Zoom out on the web page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1316"/>
         <source>&lt;b&gt;Zoom out&lt;/b&gt;&lt;p&gt;Zoom out on the web page. This makes the web page smaller.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>Zoom reset</source>
         <translation type="unfinished">Resetovat lupu</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>Zoom &amp;reset</source>
         <translation type="unfinished">&amp;Resetovat lupu</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>Ctrl+0</source>
         <comment>View|Zoom reset</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1330"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1331"/>
         <source>Reset the zoom of the web page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1332"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1333"/>
         <source>&lt;b&gt;Zoom reset&lt;/b&gt;&lt;p&gt;Reset the zoom of the web page. This sets the zoom factor to 100%.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1341"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1342"/>
         <source>Show page source</source>
         <translation type="unfinished">Zobrazit zdroj strany</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1341"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1342"/>
         <source>Ctrl+U</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1346"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1347"/>
         <source>Show the page source in an editor</source>
         <translation type="unfinished">Zobrazit zdroj strany v editoru</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1348"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1349"/>
         <source>&lt;b&gt;Show page source&lt;/b&gt;&lt;p&gt;Show the page source in an editor.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Zobrazit zdroj strany&lt;/b&gt;&lt;p&gt;Zobrazit zdroj strany v editoru.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1358"/>
         <source>Full Screen</source>
         <translation type="unfinished">Celá obrazovka</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1358"/>
         <source>&amp;Full Screen</source>
         <translation type="unfinished">&amp;Celá obrazovka</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1367"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1368"/>
         <source>F11</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1373"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1374"/>
         <source>Show next tab</source>
         <translation type="unfinished">Zobrazit následující tab</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1373"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1374"/>
         <source>Ctrl+Alt+Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1383"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1384"/>
         <source>Show previous tab</source>
         <translation type="unfinished">Zobrazit předchozí tab</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1383"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1384"/>
         <source>Shift+Ctrl+Alt+Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1393"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1394"/>
         <source>Switch between tabs</source>
         <translation type="unfinished">Přepnout mezi taby</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1393"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1394"/>
         <source>Ctrl+1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1403"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>Preferences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1403"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>&amp;Preferences...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1407"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1408"/>
         <source>Set the prefered configuration</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1409"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1410"/>
         <source>&lt;b&gt;Preferences&lt;/b&gt;&lt;p&gt;Set the configuration items of the application with your prefered values.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1419"/>
         <source>Languages</source>
         <translation type="unfinished">Jazyky</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1419"/>
         <source>&amp;Languages...</source>
         <translation type="unfinished">&amp;Jazyky...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1423"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1424"/>
         <source>Configure the accepted languages for web pages</source>
         <translation type="unfinished">Nastavit polovené jazyky pro web strany</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1425"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1426"/>
         <source>&lt;b&gt;Languages&lt;/b&gt;&lt;p&gt;Configure the accepted languages for web pages.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Jazyky&lt;/b&gt;&lt;p&gt;Nastavit polovené jazyky pro web strany.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1434"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1435"/>
         <source>Cookies</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1434"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1435"/>
         <source>C&amp;ookies...</source>
         <translation type="unfinished">C&amp;ookies...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1438"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1439"/>
         <source>Configure cookies handling</source>
         <translation type="unfinished">Nastavit ovládání cookies</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1440"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1441"/>
         <source>&lt;b&gt;Cookies&lt;/b&gt;&lt;p&gt;Configure cookies handling.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Cookies&lt;/b&gt;&lt;p&gt;Nastavit ovládání cookies.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1449"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>Flash Cookies</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1449"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>&amp;Flash Cookies...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1454"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1455"/>
         <source>Manage flash cookies</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1456"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1457"/>
         <source>&lt;b&gt;Flash Cookies&lt;/b&gt;&lt;p&gt;Show a dialog to manage the flash cookies.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1465"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1466"/>
         <source>Personal Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1465"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1466"/>
         <source>Personal Information...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1471"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1472"/>
         <source>Configure personal information for completing form fields</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1473"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1474"/>
         <source>&lt;b&gt;Personal Information...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the personal information used for completing form fields.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1483"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>GreaseMonkey Scripts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1483"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>GreaseMonkey Scripts...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1489"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1490"/>
         <source>Configure the GreaseMonkey Scripts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1491"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1492"/>
         <source>&lt;b&gt;GreaseMonkey Scripts...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available GreaseMonkey Scripts.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1501"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1502"/>
         <source>Edit Message Filters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1501"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1502"/>
         <source>Edit Message Filters...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1506"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1507"/>
         <source>Edit the message filters used to suppress unwanted messages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1508"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1509"/>
         <source>&lt;b&gt;Edit Message Filters&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the message filters used to suppress unwanted messages been shown in an error window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
         <source>Edit HTML5 Feature Permissions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
         <source>Edit HTML5 Feature Permissions...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1524"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1525"/>
         <source>Edit the remembered HTML5 feature permissions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1526"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1527"/>
         <source>&lt;b&gt;Edit HTML5 Feature Permissions&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the remembered HTML5 feature permissions.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1537"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1538"/>
         <source>Sync with Table of Contents</source>
         <translation type="unfinished">Sync obsahu</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1542"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1543"/>
         <source>Synchronizes the table of contents with current page</source>
         <translation type="unfinished">Synchronizuje obsah s aktuální stranou</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1544"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1545"/>
         <source>&lt;b&gt;Sync with Table of Contents&lt;/b&gt;&lt;p&gt;Synchronizes the table of contents with current page.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Sync obsah&lt;/b&gt;&lt;p&gt;Synchronizuje obsah s aktuální stranou.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1553"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1554"/>
         <source>Table of Contents</source>
         <translation type="unfinished">Obsah</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1557"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1558"/>
         <source>Shows the table of contents window</source>
         <translation type="unfinished">Zobrazit okno s obsahem</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1559"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1560"/>
         <source>&lt;b&gt;Table of Contents&lt;/b&gt;&lt;p&gt;Shows the table of contents window.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Obsah&lt;/b&gt;&lt;p&gt;Zobrazit okno s obsahem.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1571"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1572"/>
         <source>Shows the index window</source>
         <translation type="unfinished">Zobrazit index okna</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1573"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1574"/>
         <source>&lt;b&gt;Index&lt;/b&gt;&lt;p&gt;Shows the index window.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Index&lt;/b&gt;&lt;p&gt;Zobrazit index okna.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1585"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1586"/>
         <source>Shows the search window</source>
         <translation type="unfinished">Zobrazit okno hledání</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1587"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1588"/>
         <source>&lt;b&gt;Search&lt;/b&gt;&lt;p&gt;Shows the search window.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Hledání&lt;/b&gt;&lt;p&gt;Zobrazit okno hledání.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1597"/>
         <source>Manage QtHelp Documents</source>
         <translation type="unfinished">Uspořádat dokumenty QtNápovědy</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1597"/>
         <source>Manage QtHelp &amp;Documents</source>
         <translation type="unfinished">Uspořádat QtHelp &amp;dokumenty</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1600"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1601"/>
         <source>Shows a dialog to manage the QtHelp documentation set</source>
         <translation type="unfinished">Zobrazit dialog pro uspořádání QtNápovědy</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1602"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1603"/>
         <source>&lt;b&gt;Manage QtHelp Documents&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp documentation set.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Uspořádat dokumenty QtNápovědy&lt;/b&gt;&lt;p&gt;Zobrazit dialog pro uspořádání QtNápovědy.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1612"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1613"/>
         <source>Manage QtHelp Filters</source>
         <translation type="unfinished">Uspořádat filtry QtNápovědy</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1612"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1613"/>
         <source>Manage QtHelp &amp;Filters</source>
         <translation type="unfinished">Uspořádat QtHelp &amp;filtry</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1616"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1617"/>
         <source>Shows a dialog to manage the QtHelp filters</source>
         <translation type="unfinished">Zobrazit dialog pro uspořádání filtrů QtNápovědy</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1618"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1619"/>
         <source>&lt;b&gt;Manage QtHelp Filters&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp filters.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Uspořádat filtry QtNápovědy&lt;/b&gt;&lt;p&gt;Zobrazit dialog pro uspořádání filtrů QtNápovědy.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1627"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1628"/>
         <source>Reindex Documentation</source>
         <translation type="unfinished">Znovu indexovat dokumentaci</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1627"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1628"/>
         <source>&amp;Reindex Documentation</source>
         <translation type="unfinished">Přeinde&amp;xovat dokumentaci</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1631"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1632"/>
         <source>Reindexes the documentation set</source>
         <translation type="unfinished">Přeindexuje dokumentaci</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1633"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1634"/>
         <source>&lt;b&gt;Reindex Documentation&lt;/b&gt;&lt;p&gt;Reindexes the documentation set.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Znovu indexovat dokumentaci&lt;/b&gt;&lt;p&gt;Přeindexuje dokumentaci.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1648"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1649"/>
         <source>Clear private data</source>
         <translation type="unfinished">Smazat soukromá data</translation>
     </message>
@@ -73414,279 +73836,279 @@
         <translation type="obsolete">Smazat &amp;soukromá data</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1650"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1651"/>
         <source>&lt;b&gt;Clear private data&lt;/b&gt;&lt;p&gt;Clears the private data like browsing history, search history or the favicons database.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Smazat soukromá data&lt;/b&gt;&lt;p&gt;Smaže soukromá data jako je historie prohlížení, vyhledávání a databáze favicon.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1660"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1661"/>
         <source>Clear icons database</source>
         <translation type="unfinished">Vyčistit ikony databáze</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1660"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1661"/>
         <source>Clear &amp;icons database</source>
         <translation type="unfinished">Smazat databázi &amp;ikon</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1665"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1666"/>
         <source>Clear the database of favicons</source>
         <translation type="unfinished">Vyčistit databázi favicons</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1667"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1668"/>
         <source>&lt;b&gt;Clear icons database&lt;/b&gt;&lt;p&gt;Clears the database of favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Vyčistit databázi favicons&lt;/b&gt;&lt;p&gt;Vyčistit databázi favicons navštívených URL.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1676"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1677"/>
         <source>Manage saved Favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1682"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1683"/>
         <source>Show a dialog to manage the saved favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1684"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1685"/>
         <source>&lt;b&gt;Manage saved Favicons&lt;/b&gt;&lt;p&gt;This shows a dialog to manage the saved favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Configure Search Engines</source>
         <translation type="unfinished">Konfigurovat vyhledávací enginy</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Configure Search &amp;Engines...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1698"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1699"/>
         <source>Configure the available search engines</source>
         <translation type="unfinished">Konfigurovat dostupné vyhledávací enginy</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1700"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1701"/>
         <source>&lt;b&gt;Configure Search Engines...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available search engines.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Konfigurivat vyhledávací enginy...&lt;/b&gt;&lt;p&gt;Otevře dialog pro konfiguraci dostupných vyhledávacích enginů.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1710"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Saved Passwords</source>
         <translation type="unfinished">Spravovat uložená hesla</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1710"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Saved Passwords...</source>
         <translation type="unfinished">Spravovat uložená hesla...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1716"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1717"/>
         <source>Manage the saved passwords</source>
         <translation type="unfinished">Spravovat vaše uložená hesla</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1718"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1719"/>
         <source>&lt;b&gt;Manage Saved Passwords...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved passwords.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Spravovat uložená hesla...&lt;/b&gt;&lt;p&gt;Otevře dialog pro spravování uložených hesel.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1726"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1727"/>
         <source>Ad Block</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1726"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1727"/>
         <source>&amp;Ad Block...</source>
         <translation type="unfinished">&amp;Ad Block...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1733"/>
         <source>Configure AdBlock subscriptions and rules</source>
         <translation type="unfinished">Konfigurovat AdBlock odebírání a pravidla</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1734"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1735"/>
         <source>&lt;b&gt;Ad Block...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure AdBlock subscriptions and rules.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Ad Block...&lt;/b&gt;&lt;p&gt;Otevře dialog pro konfiguraci AdBlock odebírání a pravidel.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1743"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1744"/>
         <source>Manage SSL Certificate Errors</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1743"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1744"/>
         <source>Manage SSL Certificate Errors...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1750"/>
         <source>Manage the accepted SSL certificate Errors</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1751"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1752"/>
         <source>&lt;b&gt;Manage SSL Certificate Errors...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the accepted SSL certificate errors.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1761"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1779"/>
         <source>Downloads</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1765"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1783"/>
         <source>Shows the downloads window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1767"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1785"/>
         <source>&lt;b&gt;Downloads&lt;/b&gt;&lt;p&gt;Shows the downloads window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1776"/>
-        <source>RSS Feeds Dialog</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1776"/>
-        <source>&amp;RSS Feeds Dialog...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1776"/>
-        <source>Ctrl+Shift+F</source>
-        <comment>Help|RSS Feeds Dialog</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1782"/>
-        <source>Open a dialog showing the configured RSS feeds.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1784"/>
-        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
-        <source>Siteinfo Dialog</source>
+        <source>RSS Feeds Dialog</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
-        <source>&amp;Siteinfo Dialog...</source>
+        <source>&amp;RSS Feeds Dialog...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
-        <source>Ctrl+Shift+I</source>
-        <comment>Help|Siteinfo Dialog</comment>
+        <source>Ctrl+Shift+F</source>
+        <comment>Help|RSS Feeds Dialog</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1800"/>
-        <source>Open a dialog showing some information about the current site.</source>
+        <source>Open a dialog showing the configured RSS feeds.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1802"/>
+        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
+        <source>Siteinfo Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
+        <source>&amp;Siteinfo Dialog...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
+        <source>Ctrl+Shift+I</source>
+        <comment>Help|Siteinfo Dialog</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1818"/>
+        <source>Open a dialog showing some information about the current site.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1820"/>
         <source>&lt;b&gt;Siteinfo Dialog...&lt;/b&gt;&lt;p&gt;Opens a dialog showing some information about the current site.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1811"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1829"/>
         <source>Manage User Agent Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1811"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1829"/>
         <source>Manage &amp;User Agent Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1815"/>
-        <source>Shows a dialog to manage the User Agent settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1817"/>
-        <source>&lt;b&gt;Manage User Agent Settings&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the User Agent settings.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1826"/>
-        <source>Synchronize data</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1826"/>
-        <source>&amp;Synchronize Data...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1831"/>
-        <source>Shows a dialog to synchronize data via the network</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1833"/>
-        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1843"/>
-        <source>Manage Saved Zoom Values</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1843"/>
-        <source>Manage Saved Zoom Values...</source>
+        <source>Shows a dialog to manage the User Agent settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1835"/>
+        <source>&lt;b&gt;Manage User Agent Settings&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the User Agent settings.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1844"/>
+        <source>Synchronize data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1844"/>
+        <source>&amp;Synchronize Data...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1849"/>
-        <source>Manage the saved zoom values</source>
+        <source>Shows a dialog to synchronize data via the network</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1851"/>
+        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1861"/>
+        <source>Manage Saved Zoom Values</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1861"/>
+        <source>Manage Saved Zoom Values...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1867"/>
+        <source>Manage the saved zoom values</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1869"/>
         <source>&lt;b&gt;Manage Saved Zoom Values...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved zoom values.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1863"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1881"/>
         <source>Toggle the JavaScript console window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1865"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1883"/>
         <source>&lt;b&gt;JavaScript Console&lt;/b&gt;&lt;p&gt;This toggles the JavaScript console window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1963"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1981"/>
         <source>&amp;File</source>
         <translation type="unfinished">S&amp;oubor</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1995"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2013"/>
         <source>&amp;Edit</source>
         <translation type="unfinished">&amp;Edit</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2224"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2246"/>
         <source>&amp;View</source>
         <translation type="unfinished">Poh&amp;led</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2022"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2040"/>
         <source>Text Encoding</source>
         <translation type="unfinished"></translation>
     </message>
@@ -73696,27 +74118,27 @@
         <translation type="obsolete">&amp;Jít</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2034"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2052"/>
         <source>H&amp;istory</source>
         <translation type="unfinished">H&amp;istorie</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2051"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2069"/>
         <source>&amp;Bookmarks</source>
         <translation type="unfinished">&amp;Záložky</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2067"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2085"/>
         <source>&amp;Settings</source>
         <translation type="unfinished">Na&amp;stavení</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2093"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2113"/>
         <source>Global User Agent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2254"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2276"/>
         <source>&amp;Tools</source>
         <translation type="unfinished">&amp;Nástroje</translation>
     </message>
@@ -73726,52 +74148,52 @@
         <translation type="obsolete">O&amp;kno</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2134"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2154"/>
         <source>&amp;Help</source>
         <translation type="unfinished">&amp;Nápověda</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2278"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2300"/>
         <source>File</source>
         <translation type="unfinished">Soubor</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2310"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2332"/>
         <source>Edit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2323"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2345"/>
         <source>View</source>
         <translation type="unfinished">Pohled</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2333"/>
-        <source>Find</source>
-        <translation type="unfinished">Hledat</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2342"/>
-        <source>Filter</source>
-        <translation type="unfinished">Filtr</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2347"/>
-        <source>Filtered by: </source>
-        <translation type="unfinished">Filtrováno: </translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2355"/>
+        <source>Find</source>
+        <translation type="unfinished">Hledat</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2364"/>
+        <source>Filter</source>
+        <translation type="unfinished">Filtr</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2369"/>
+        <source>Filtered by: </source>
+        <translation type="unfinished">Filtrováno: </translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2377"/>
         <source>Settings</source>
         <translation type="unfinished">Nastavení</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2367"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2389"/>
         <source>Tools</source>
         <translation type="unfinished">Nástroje</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2376"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2398"/>
         <source>Help</source>
         <translation type="unfinished"></translation>
     </message>
@@ -73781,32 +74203,32 @@
         <translation type="obsolete">Jít</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2383"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2405"/>
         <source>VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1903"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1921"/>
         <source>Scan current site</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4642"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4666"/>
         <source>IP Address Report</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4652"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4676"/>
         <source>Domain Report</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2514"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2536"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2514"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2536"/>
         <source>OK</source>
         <translation type="unfinished">OK</translation>
     </message>
@@ -73816,279 +74238,299 @@
         <translation type="obsolete">Help soubory (*.html *.htm);;PDF soubory (*.pdf);;CHM soubory (*.chm);;Všechny soubory (*)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2598"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2620"/>
         <source>&lt;b&gt;eric6 Web Browser - {0}&lt;/b&gt;&lt;p&gt;The eric6 Web Browser is a combined help file and HTML browser. It is part of the eric6 development toolset.&lt;/p&gt;&lt;p&gt;It is based on QtWebEngine {1} and Chrome {2}.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2722"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2744"/>
         <source>Saved Tabs</source>
         <translation type="unfinished">Uložkt taby</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3400"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3424"/>
         <source>Could not find an associated content.</source>
         <translation type="unfinished">Asociovaný obsah nelze nalézt.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3503"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3527"/>
         <source>Updating search index</source>
         <translation type="unfinished">Aktualizovat index pro hledání</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3573"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3597"/>
         <source>Looking for Documentation...</source>
         <translation type="unfinished">Vyhledat dokumentaci...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3608"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3632"/>
         <source>Unfiltered</source>
         <translation type="unfinished">Nefiltrováno</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3627"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3651"/>
         <source>Help Engine</source>
         <translation type="unfinished">Engine nápovědy</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4204"/>
         <source>ISO</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4184"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4208"/>
         <source>Windows</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4186"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4210"/>
         <source>ISCII</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4182"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4206"/>
         <source>Unicode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4190"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4214"/>
         <source>Other</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4188"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4212"/>
         <source>IBM</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4607"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4631"/>
         <source>VirusTotal Scan</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4607"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4631"/>
         <source>&lt;p&gt;The VirusTotal scan could not be scheduled.&lt;p&gt;
 &lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4633"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4657"/>
         <source>Enter a valid IPv4 address in dotted quad notation:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4642"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4666"/>
         <source>The given IP address is not in dotted quad notation.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4652"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4676"/>
         <source>Enter a valid domain name:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1874"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1892"/>
         <source>Tab Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1878"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1896"/>
         <source>Shows the tab manager window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1880"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1898"/>
         <source>&lt;b&gt;Tab Manager&lt;/b&gt;&lt;p&gt;Shows the tab manager window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="153"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="154"/>
         <source>eric6 Web Browser (Private Mode)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="737"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
         <source>Save As</source>
         <translation type="unfinished">Uložit jako</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="737"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
         <source>&amp;Save As...</source>
         <translation type="unfinished">Uložit j&amp;ako...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="737"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
         <source>Shift+Ctrl+S</source>
         <comment>File|Save As</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="743"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="744"/>
         <source>Save the current page to disk</source>
         <translation type="unfinished">Uložit aktuální stranu na disk</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="745"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="746"/>
         <source>&lt;b&gt;Save As...&lt;/b&gt;&lt;p&gt;Saves the current page to disk.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Uložit jako...&lt;/b&gt;&lt;p&gt;Uložit aktuální stranu na disk.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1117"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1118"/>
         <source>Unselect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1122"/>
-        <source>Clear current selection</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1123"/>
+        <source>Clear current selection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1124"/>
         <source>&lt;b&gt;Unselect&lt;/b&gt;&lt;p&gt;Clear the selection of the current browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1117"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1118"/>
         <source>Alt+Ctrl+A</source>
         <comment>Edit|Unselect</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2569"/>
         <source>HTML Files (*.html *.htm *.mhtml *.mht);;PDF Files (*.pdf);;CHM Files (*.chm);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="985"/>
         <source>Move to the initial screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1364"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1365"/>
         <source>Meta+Ctrl+F</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2260"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2282"/>
         <source>&amp;VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2226"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2248"/>
         <source>&amp;Windows</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2128"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2148"/>
         <source>&amp;Toolbars</source>
         <translation type="unfinished">&amp;Toolbary</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2162"/>
-        <source>Save</source>
-        <translation type="unfinished">Uložit</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2182"/>
+        <source>Save</source>
+        <translation type="unfinished">Uložit</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2202"/>
         <source>Show All History...</source>
         <translation type="unfinished">Zobrazit celou historii...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4215"/>
-        <source>Menu Bar</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4220"/>
-        <source>Bookmarks</source>
-        <translation type="unfinished">Záložky</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4225"/>
-        <source>Status Bar</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="4239"/>
+        <source>Menu Bar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4244"/>
+        <source>Bookmarks</source>
+        <translation type="unfinished">Záložky</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4249"/>
+        <source>Status Bar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4263"/>
         <source>&amp;Show all</source>
         <translation type="unfinished">&amp;Zobrazit vše</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4241"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4265"/>
         <source>&amp;Hide all</source>
         <translation type="unfinished">&amp;Skrýt vše</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="882"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="883"/>
         <source>Send Page Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="887"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="888"/>
         <source>Send the link of the current page via email</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="889"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="890"/>
         <source>&lt;b&gt;Send Page Link&lt;/b&gt;&lt;p&gt;Send the link of the current page via email.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1906"/>
         <source>Session Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1906"/>
         <source>Session Manager...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1892"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1910"/>
         <source>Shows the session manager window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1894"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1912"/>
         <source>&lt;b&gt;Session Manager&lt;/b&gt;&lt;p&gt;Shows the session manager window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2156"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2176"/>
         <source>Sessions</source>
         <translation type="unfinished">Relace</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2885"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2907"/>
         <source>Are you sure you want to close the web browser?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2885"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2907"/>
         <source>Are you sure you want to close the web browser?
 You have {0} windows with {1} tabs open.</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1762"/>
+        <source>Manage Safe Browsing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1762"/>
+        <source>Manage Safe Browsing...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1769"/>
+        <source>&lt;b&gt;Manage Safe Browsing&lt;/b&gt;&lt;p&gt;This opens a dialog to configure Safe Browsing and to manage the local cache.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1767"/>
+        <source>Configure Safe Browsing and manage local cache</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>WebDatabasesDialog</name>
@@ -74400,12 +74842,12 @@
 <context>
     <name>eric6</name>
     <message>
-        <location filename="../eric6.py" line="350"/>
+        <location filename="../eric6.py" line="352"/>
         <source>Starting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../eric6.py" line="355"/>
+        <location filename="../eric6.py" line="357"/>
         <source>Generating Main Window...</source>
         <translation type="unfinished">Generování hlavního okna...</translation>
     </message>
Binary file i18n/eric6_de.qm has changed
--- a/i18n/eric6_de.ts	Thu Aug 03 14:50:59 2017 +0200
+++ b/i18n/eric6_de.ts	Fri Sep 01 12:08:17 2017 +0200
@@ -5395,24 +5395,24 @@
 <context>
     <name>DebugServer</name>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="177"/>
+        <location filename="../Debugger/DebugServer.py" line="179"/>
         <source>created</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation>erzeugt</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="179"/>
+        <location filename="../Debugger/DebugServer.py" line="181"/>
         <source>changed</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation>geändert</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="733"/>
+        <location filename="../Debugger/DebugServer.py" line="744"/>
         <source>Connection from illegal host</source>
         <translation>Verbindung von ungültigem Rechner</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1353"/>
+        <location filename="../Debugger/DebugServer.py" line="1364"/>
         <source>
 Not connected
 </source>
@@ -5421,31 +5421,31 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="733"/>
+        <location filename="../Debugger/DebugServer.py" line="744"/>
         <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="1533"/>
+        <location filename="../Debugger/DebugServer.py" line="1544"/>
         <source>Passive debug connection received
 </source>
         <translation>Verbindung für passives Debuggen empfangen
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1547"/>
+        <location filename="../Debugger/DebugServer.py" line="1558"/>
         <source>Passive debug connection closed
 </source>
         <translation>Verbindung für passives Debuggen geschlossen
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="321"/>
+        <location filename="../Debugger/DebugServer.py" line="323"/>
         <source>Register Debugger Interface</source>
         <translation>Debuggerschnittstelle registrieren</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="321"/>
+        <location filename="../Debugger/DebugServer.py" line="323"/>
         <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>
@@ -6557,97 +6557,49 @@
     </message>
 </context>
 <context>
-    <name>DebuggerInterfacePython2</name>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="348"/>
+    <name>DebuggerInterfacePython</name>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="370"/>
         <source>Start Debugger</source>
         <translation>Debugger starten</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="143"/>
-        <source>&lt;p&gt;No Python2 interpreter configured.&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Kein Python 2-Interpreter gefunden.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="348"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="152"/>
+        <source>&lt;p&gt;No {0} interpreter configured.&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Kein {0}-Interpreter gefunden.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="370"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Der Debugger konnte nicht gestartet werden.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="822"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="844"/>
         <source>Parent Process</source>
         <translation>Vaterprozess</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="823"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="845"/>
         <source>Child process</source>
         <translation>Kindprozess</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="824"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="846"/>
         <source>Client forking</source>
         <translation>Client forkt</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="824"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="846"/>
         <source>Select the fork branch to follow.</source>
         <translation>Wähle den zu folgenden Forkpfad.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="869"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="891"/>
         <source>Debug Protocol Error</source>
         <translation>Fehler im Debugprotokoll</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="869"/>
-        <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Die vom Debugger empfangene Antwort konnte nicht dekodiert werden. Bitte berichten sie diesen Fehler zusammen mit den empfangenen Daten an die eric Bugs Emailadresse.&lt;/p&gt;&lt;p&gt;Fehler: {0}&lt;/p&gt;&lt;p&gt;Daten:&lt;br/&gt;{0}&lt;/p&gt;</translation>
-    </message>
-</context>
-<context>
-    <name>DebuggerInterfacePython3</name>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="348"/>
-        <source>Start Debugger</source>
-        <translation>Debugger starten</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="348"/>
-        <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Der Debugger konnte nicht gestartet werden.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="822"/>
-        <source>Parent Process</source>
-        <translation>Vaterprozess</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="823"/>
-        <source>Child process</source>
-        <translation>Kindprozess</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="824"/>
-        <source>Client forking</source>
-        <translation>Client forkt</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="824"/>
-        <source>Select the fork branch to follow.</source>
-        <translation>Wähle den zu folgenden Forkpfad.</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="143"/>
-        <source>&lt;p&gt;No Python3 interpreter configured.&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Kein Python 3-Interpreter gefunden.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="869"/>
-        <source>Debug Protocol Error</source>
-        <translation>Fehler im Debugprotokoll</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="869"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="891"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die vom Debugger empfangene Antwort konnte nicht dekodiert werden. Bitte berichten sie diesen Fehler zusammen mit den empfangenen Daten an die eric Bugs Emailadresse.&lt;/p&gt;&lt;p&gt;Fehler: {0}&lt;/p&gt;&lt;p&gt;Daten:&lt;br/&gt;{0}&lt;/p&gt;</translation>
     </message>
@@ -7707,7 +7659,7 @@
 <context>
     <name>DownloadManager</name>
     <message>
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="363"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="383"/>
         <source>Downloads</source>
         <translation>Downloads</translation>
     </message>
@@ -7722,7 +7674,7 @@
         <translation>0 Einträge</translation>
     </message>
     <message numerus="yes">
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="352"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="372"/>
         <source>%n Download(s)</source>
         <translation>
             <numerusform>ein Download</numerusform>
@@ -7786,13 +7738,23 @@
         <translation>Aus der Liste löschen</translation>
     </message>
     <message numerus="yes">
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="360"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="380"/>
         <source>Downloading %n file(s)</source>
         <translation>
             <numerusform>Lade eine Datei herunter</numerusform>
             <numerusform>Lade %n Dateien herunter</numerusform>
         </translation>
     </message>
+    <message>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="180"/>
+        <source>Suspicuous URL detected</source>
+        <translation>Fragwürdige URL entdeckt</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="180"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing database.&lt;/p&gt;{1}</source>
+        <translation>&lt;p&gt;Die URL &lt;b&gt;{0}&lt;/b&gt; wurde in der Safe Browsing Datenbank gefunden.&lt;/p&gt;{1}</translation>
+    </message>
 </context>
 <context>
     <name>DownloadUtilities</name>
@@ -7834,54 +7796,6 @@
     </message>
 </context>
 <context>
-    <name>E5ErrorMessage</name>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="110"/>
-        <source>Debug Message:</source>
-        <translation>Debug Nachricht:</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="113"/>
-        <source>Warning:</source>
-        <translation>Warnung:</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="116"/>
-        <source>Critical:</source>
-        <translation>Kritischer Fehler:</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="119"/>
-        <source>Fatal Error:</source>
-        <translation>Fataler Fehler:</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="153"/>
-        <source>Warning</source>
-        <translation>Warnung</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="156"/>
-        <source>Critical</source>
-        <translation>Kritischer Fehler</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="159"/>
-        <source>Fatal Error</source>
-        <translation>Fataler Fehler</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="150"/>
-        <source>Debug Message</source>
-        <translation>Debug Nachricht</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="195"/>
-        <source>No message handler installed.</source>
-        <translation>Es ist kein Nachrichtenhandler installiert.</translation>
-    </message>
-</context>
-<context>
     <name>E5ErrorMessageFilterDialog</name>
     <message>
         <location filename="../E5Gui/E5ErrorMessageFilterDialog.ui" line="14"/>
@@ -7889,7 +7803,7 @@
         <translation>Fehlermeldungsfilter</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5ErrorMessageFilterDialog.py" line="33"/>
+        <location filename="../E5Gui/E5ErrorMessageFilterDialog.py" line="39"/>
         <source>&lt;b&gt;Error Message Filters&lt;/b&gt;&lt;p&gt;This list shows the configured message filters used to suppress error messages from within Qt.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Fehlermeldungsfilter&lt;/b&gt;&lt;p&gt;Diese Liste zeigt alle konfigurierten Fehlermeldungsfilter zur Unterdrückung von Qt Fehlermeldung.&lt;/p&gt;</translation>
     </message>
@@ -8904,45 +8818,55 @@
         <translation>Gib den Suchausdruck für Einträge ein</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="86"/>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="83"/>
         <source>Press to add an entry</source>
         <translation>Drücken, um einen Eintrag hinzuzufügen</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="89"/>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="86"/>
         <source>&amp;Add...</source>
         <translation>&amp;Hinzufügen...</translation>
     </message>
     <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="103"/>
+        <source>Press to remove the selected entries</source>
+        <translation>Drücken, um die ausgwählten Einträge zu löschen</translation>
+    </message>
+    <message>
         <location filename="../E5Gui/E5StringListEditWidget.ui" line="106"/>
-        <source>Press to remove the selected entries</source>
-        <translation>Drücken, um die ausgwählten Einträge zu löschen</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="109"/>
         <source>&amp;Remove</source>
         <translation>&amp;Entfernen</translation>
     </message>
     <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="116"/>
+        <source>Press to remove all entries</source>
+        <translation>Drücken, um alle Einträge zu löschen</translation>
+    </message>
+    <message>
         <location filename="../E5Gui/E5StringListEditWidget.ui" line="119"/>
-        <source>Press to remove all entries</source>
-        <translation>Drücken, um alle Einträge zu löschen</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="122"/>
         <source>R&amp;emove All</source>
         <translation>&amp;Alle entfernen</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.py" line="72"/>
+        <location filename="../E5Gui/E5StringListEditWidget.py" line="89"/>
         <source>Add Entry</source>
         <translation>Eintrag hinzufügen</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.py" line="72"/>
+        <location filename="../E5Gui/E5StringListEditWidget.py" line="89"/>
         <source>Enter the entry to add to the list:</source>
         <translation>Gib den hinzuzufügenden Eintrag ein:</translation>
     </message>
+    <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="142"/>
+        <source>Press to set the default list of values</source>
+        <translation>Drücken, um die Standardwerteliste zu setzen</translation>
+    </message>
+    <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="145"/>
+        <source>&amp;Default</source>
+        <translation>&amp;Standard</translation>
+    </message>
 </context>
 <context>
     <name>E5TextEditSearchWidget</name>
@@ -11094,22 +11018,22 @@
         <translation>Löschen</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="255"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="277"/>
         <source>Add File Filter</source>
         <translation>Dateifilter hinzufügen</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="215"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="237"/>
         <source>A Save File Filter must contain exactly one wildcard pattern. Yours contains {0}.</source>
         <translation>Ein Dateifilter zum Speichern darf genau ein Wildcard-Muster enthalten. Ihrer enthält {0}.</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="224"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="246"/>
         <source>A File Filter must contain at least one wildcard pattern.</source>
         <translation>Ein Dateifilter muss mindestens ein Wildcard-Muster enthalten.</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="255"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="277"/>
         <source>Enter the file filter entry:</source>
         <translation>Gib den Dateifiltereintrag ein:</translation>
     </message>
@@ -11124,55 +11048,85 @@
         <translation>Dateivorschau</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="451"/>
-        <source>Extensions of HTML files:</source>
-        <translation>Erweiterungen für HTML-Dateien:</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="458"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="464"/>
         <source>Enter the filename extensions of HTML files that may be previewed (separated by a space)</source>
         <translation>Gib die Dateinamenerweiterungen von HTML-Dateien (getrennt durch Leerzeichen) ein, für die eine Vorschau angezeigt werden kann</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="465"/>
-        <source>Extensions of Markdown files:</source>
-        <translation>Erweiterungen für Markdowndateien:</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="472"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="487"/>
         <source>Enter the filename extensions of Markdown files that may be previewed (separated by a space)</source>
         <translation>Gib die Dateinamenerweiterungen von Markdowndateien (getrennt durch Leerzeichen) ein, für die eine Vorschau angezeigt werden kann</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="479"/>
-        <source>Extensions of ReST files:</source>
-        <translation>Erweiterungen für ReST-Dateien:</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="486"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="540"/>
         <source>Enter the filename extensions of ReStructuredText files that may be previewed (separated by a space)</source>
         <translation>Gib die Dateinamenerweiterungen von ReStructuredText-Dateien (getrennt durch Leerzeichen) ein, für die eine Vorschau angezeigt werden kann</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="493"/>
-        <source>Extensions of QSS files:</source>
-        <translation>Erweiterungen für QSS-Dateien:</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="500"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="602"/>
         <source>Enter the filename extensions of Qt Stylesheet files that may be previewed (separated by a space)</source>
         <translation>Gib die Dateinamenerweiterungen von Qt-Stylesheetdateien (getrennt durch Leerzeichen) ein, für die eine Vorschau angezeigt werden kann</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="507"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="547"/>
         <source>Select to use &apos;sphinx&apos; to generate the ReST preview</source>
         <translation>Auswählen, um &apos;sphinx&apos; zur Erzeugung der ReST Vorschau zu verwenden</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="510"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="550"/>
         <source>Use &apos;sphinx&apos; for ReST preview</source>
         <translation>&apos;sphinx&apos; für die ReST Vorschau verwenden</translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="451"/>
+        <source>HTML Files</source>
+        <translation>HTML-Dateien</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="595"/>
+        <source>Extensions:</source>
+        <translation>Erweiterungen:</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="474"/>
+        <source>Markdown Files</source>
+        <translation>Markdown Dateien</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="494"/>
+        <source>Select this to convert a new line character to an HTML &lt;br/&gt; tag.</source>
+        <translation>Auswählen, um Zeilenumbrüche in HTML &lt;br/&gt; Tags zu konvertieren.</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="497"/>
+        <source>Convert New Line to HTML Break</source>
+        <translation>Zeilenumbruch in HTML Break umwandeln</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="563"/>
+        <source>HTML Format:</source>
+        <translation>HTML Format:</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="576"/>
+        <source>Select the HTML format to be generated</source>
+        <translation>Wähle das zu erzeugende HTML Format aus</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="527"/>
+        <source>ReST Files</source>
+        <translation>ReST Dateien</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="557"/>
+        <source>Docutils</source>
+        <translation>Docutils</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="589"/>
+        <source>QSS Files</source>
+        <translation>QSS Dateien</translation>
+    </message>
 </context>
 <context>
     <name>EditorGeneralPage</name>
@@ -14989,20 +14943,35 @@
 <context>
     <name>ExporterHTML</name>
     <message>
-        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="411"/>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="505"/>
         <source>Export source</source>
         <translation>Quelltext exportieren</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="411"/>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="436"/>
         <source>&lt;p&gt;The source could not be exported to &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Der Quelltext konnte nicht nach &lt;b&gt;{0}&lt;/b&gt; exportiert werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="376"/>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="382"/>
         <source>HTML Files (*.html)</source>
         <translation>HTML-Dateien (*.html)</translation>
     </message>
+    <message>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="445"/>
+        <source>&lt;p&gt;The source could not be exported to &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: No HTML code generated.&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Der Quelltext konnte nicht nach &lt;b&gt;{0}&lt;/b&gt; exportiert werden.&lt;/p&gt;&lt;p&gt;Ursache: Es wurde kein HTML Quelltext erzeugt.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="505"/>
+        <source>&lt;p&gt;Markdown export requires the &lt;b&gt;python-markdown&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pythonhosted.org/Markdown/install.html&quot;&gt; installation instructions.&lt;/a&gt;&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Der Markdown-Export erfordert das &lt;b&gt;python-markdown&lt;/b&gt;-Paket.&lt;br/&gt;Installiere es mit dem Paketmanager, &apos;pip install docutils&apos; oder siehe &lt;a href=&quot;http://pythonhosted.org/Markdown/install.html&quot;&gt;die Installationsanleitung.&lt;/a&gt;&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="472"/>
+        <source>&lt;p&gt;ReStructuredText export requires the &lt;b&gt;python-docutils&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pypi.python.org/pypi/docutils&quot;&gt;this page.&lt;/a&gt;&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Der ReStructuredText-Export erfordert das &lt;b&gt;python-docutils&lt;/b&gt;-Paket.&lt;br/&gt;Installiere es mit dem Paketmanager,&apos;pip install docutils&apos; oder siehe &lt;a href=&quot;http://pypi.python.org/pypi/docutils&quot;&gt;diese Seite.&lt;/a&gt;&lt;/p&gt;</translation>
+    </message>
 </context>
 <context>
     <name>ExporterODT</name>
@@ -22509,12 +22478,12 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="140"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="141"/>
         <source>Process Generation Error</source>
         <translation>Fehler beim Prozessstart</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="140"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="141"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Der Prozess {0} konnte nicht gestartet werden. Stellen Sie sicher, dass er sich im Suchpfad befindet.</translation>
     </message>
@@ -22991,27 +22960,27 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="55"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="57"/>
         <source>Mercurial Incoming Bookmarks</source>
         <translation>Eingehende Mercurial-Lesezeichen</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="57"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="59"/>
         <source>Mercurial Outgoing Bookmarks</source>
         <translation>Ausgehende Mercurial-Lesezeichen</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="144"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="146"/>
         <source>Process Generation Error</source>
         <translation>Fehler beim Prozessstart</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="144"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="146"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Der Prozess {0} konnte nicht gestartet werden. Stellen Sie sicher, dass er sich im Suchpfad befindet.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="177"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="179"/>
         <source>no bookmarks found</source>
         <translation>keine Lesezeichen vorhanden</translation>
     </message>
@@ -23103,82 +23072,82 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="146"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="147"/>
         <source>Process Generation Error</source>
         <translation>Fehler beim Prozessstart</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="146"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="147"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Der Prozess {0} konnte nicht gestartet werden. Stellen Sie sicher, dass er sich im Suchpfad befindet.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="185"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="186"/>
         <source>no bookmarks defined</source>
         <translation>keine Lesezeichen vorhanden</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="46"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="47"/>
         <source>Refresh</source>
         <translation>Erneuern</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="48"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="49"/>
         <source>Press to refresh the bookmarks display</source>
         <translation>Drücken, um die Lesezeichenanzeige zu erneuern</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="402"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="403"/>
         <source>Switch to</source>
         <translation>Umschalten</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="406"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="407"/>
         <source>Delete</source>
         <translation>Löschen</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="409"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="410"/>
         <source>Rename</source>
         <translation>Umbenennen</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="413"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="414"/>
         <source>Pull</source>
         <translation>Pull</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="417"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="418"/>
         <source>Push</source>
         <translation>Push</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="433"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="434"/>
         <source>Switch</source>
         <translation>Umschalten</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="433"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="434"/>
         <source>The project should be reread. Do this now?</source>
         <translation>Das Projekt sollte neu gelesen werde. Jetzt durchführen?</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="452"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="453"/>
         <source>Delete Bookmark</source>
         <translation>Lesezeichen löschen</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="452"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="453"/>
         <source>&lt;p&gt;Shall the bookmark &lt;b&gt;{0}&lt;/b&gt; really be deleted?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Soll das Lesezeichen &lt;b&gt;{0}&lt;/b&gt; wirklich gelöscht werden?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="468"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="469"/>
         <source>Rename Bookmark</source>
         <translation>Lesezeichen umbenennen</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="468"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="469"/>
         <source>&lt;p&gt;Enter the new name for bookmark &lt;b&gt;{0}&lt;/b&gt;:&lt;/p&gt;</source>
         <translation>&lt;p&gt;Gib einen neuen Namen für das Lesezeichen &lt;b&gt;{0}&lt;/b&gt; ein:&lt;/p&gt;</translation>
     </message>
@@ -23574,7 +23543,7 @@
         <translation>Drücken, um die ausgewählten Einträge als &apos;aufgelöst&apos; zu markieren</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="246"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="247"/>
         <source>Resolved</source>
         <translation>Aufgelöst</translation>
     </message>
@@ -23584,7 +23553,7 @@
         <translation>Drücken, um die ausgewählten Einträge als &apos;nicht aufgelöst&apos; zu markieren</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="244"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="245"/>
         <source>Unresolved</source>
         <translation>Nicht Aufgelöst</translation>
     </message>
@@ -23654,27 +23623,27 @@
         <translation>Alt+K</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="54"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="55"/>
         <source>&amp;Refresh</source>
         <translation>&amp;Erneuern</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="56"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="57"/>
         <source>Press to refresh the list of conflicts</source>
         <translation>Drücken, um die Liste der Konflikte zu erneuern</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="157"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="158"/>
         <source>Process Generation Error</source>
         <translation>Fehler beim Prozessstart</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="157"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="158"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Der Prozess {0} konnte nicht gestartet werden. Stellen Sie sicher, dass er sich im Suchpfad befindet.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="248"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="249"/>
         <source>Unknown Status</source>
         <translation>Unbekanter Status</translation>
     </message>
@@ -23794,12 +23763,12 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="171"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="172"/>
         <source>Process Generation Error</source>
         <translation>Fehler beim Prozessstart</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="171"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="172"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Der Prozess {0} konnte nicht gestartet werden. Stellen Sie sicher, dass er sich im Suchpfad befindet.</translation>
     </message>
@@ -24177,7 +24146,7 @@
         <translation>Wähle die als Filter zu verwendende Kategorie</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="317"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="319"/>
         <source>Revision</source>
         <translation>Revision</translation>
     </message>
@@ -24252,17 +24221,17 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="120"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="122"/>
         <source>Process Generation Error</source>
         <translation>Fehler beim Prozessstart</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="120"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="122"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Der Prozess {0} konnte nicht gestartet werden. Stellen Sie sicher, dass er sich im Suchpfad befindet.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="153"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="155"/>
         <source>no signatures found</source>
         <translation>keine Signaturen gefunden</translation>
     </message>
@@ -27516,42 +27485,42 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="199"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="201"/>
         <source>Process Generation Error</source>
         <translation>Fehler beim Prozessstart</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="199"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="201"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Der Prozess {0} konnte nicht gestartet werden. Stellen Sie sicher, dass er sich im Suchpfad befindet.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="232"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="234"/>
         <source>no patches found</source>
         <translation>keine Patches gefunden</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="60"/>
-        <source>applied</source>
-        <translation>angewandt</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="61"/>
-        <source>not applied</source>
-        <translation>nicht angewandt</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="62"/>
-        <source>guarded</source>
-        <translation>geschützt</translation>
+        <source>applied</source>
+        <translation>angewandt</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="63"/>
+        <source>not applied</source>
+        <translation>nicht angewandt</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="64"/>
+        <source>guarded</source>
+        <translation>geschützt</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="65"/>
         <source>missing</source>
         <translation>fehlt</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="306"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="308"/>
         <source>unknown</source>
         <translation>unbekannt</translation>
     </message>
@@ -28434,42 +28403,42 @@
         <translation>Alt+K</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="56"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="58"/>
         <source>&amp;Refresh</source>
         <translation>&amp;Erneuern</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="58"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="60"/>
         <source>Press to refresh the list of shelves</source>
         <translation>Drücken, um die Liste der Ablagen zu erneuern</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="75"/>
-        <source>Restore selected shelve</source>
-        <translation>Ausgewählte Ablage wiederherstellen</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="77"/>
-        <source>Delete selected shelves</source>
-        <translation>Ausgewählte Ablagen löschen</translation>
+        <source>Restore selected shelve</source>
+        <translation>Ausgewählte Ablage wiederherstellen</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="79"/>
+        <source>Delete selected shelves</source>
+        <translation>Ausgewählte Ablagen löschen</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="81"/>
         <source>Delete all shelves</source>
         <translation>Alle Ablagen löschen</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="189"/>
         <source>Process Generation Error</source>
         <translation>Fehler beim Prozessstart</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="189"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Der Prozess {0} konnte nicht gestartet werden. Stellen Sie sicher, dass er sich im Suchpfad befindet.</translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="373"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="375"/>
         <source>%n file(s) changed</source>
         <translation>
             <numerusform>%n Datei geändert</numerusform>
@@ -28477,7 +28446,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="375"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="377"/>
         <source>%n line(s) inserted</source>
         <translation>
             <numerusform>%n Zeile eingefügt</numerusform>
@@ -28485,7 +28454,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="377"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="379"/>
         <source>%n line(s) deleted</source>
         <translation>
             <numerusform>%n Zeile gelöscht</numerusform>
@@ -29347,72 +29316,72 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="111"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="112"/>
         <source>Mercurial Branches List</source>
         <translation>Mercurial-Zweigliste</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="112"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="113"/>
         <source>Status</source>
         <translation>Status</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="157"/>
         <source>Process Generation Error</source>
         <translation>Fehler beim Prozessstart</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="157"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Der Prozess {0} konnte nicht gestartet werden. Stellen Sie sicher, dass er sich im Suchpfad befindet.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="288"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="289"/>
         <source>active</source>
         <translation>aktiv</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="293"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="294"/>
         <source>yes</source>
         <translation>ja</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="49"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="50"/>
         <source>&amp;Refresh</source>
         <translation>&amp;Erneuern</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="51"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="52"/>
         <source>Press to refresh the list</source>
         <translation>Drücken, um die Liste zu aktualisieren</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="433"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="434"/>
         <source>Switch to</source>
         <translation>Umschalten</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="477"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="478"/>
         <source>Close Branch</source>
         <translation>Zweig schließen</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="451"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="452"/>
         <source>Switch</source>
         <translation>Umschalten</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="451"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="452"/>
         <source>The project should be reread. Do this now?</source>
         <translation>Das Projekt sollte neu gelesen werde. Jetzt durchführen?</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="470"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="471"/>
         <source>The branch &quot;default&quot; cannot be closed. Aborting...</source>
         <translation>Der Zweig &quot;default&quot; kann nicht geschlossen werden. Abbruch...</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="477"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="478"/>
         <source>&lt;p&gt;Shall the branch &lt;b&gt;{0}&lt;/b&gt; really be closed?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Soll der Zweig &lt;b&gt;{0}&lt;/b&gt; wirklich geschlossen werden?&lt;/p&gt;</translation>
     </message>
@@ -29965,17 +29934,17 @@
         <translation>Rechnernamen eingeben</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="71"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="67"/>
         <source>Fingerprint:</source>
         <translation>Fingerabdruck:</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="78"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="74"/>
         <source>Enter the host fingerprint</source>
         <translation>Gib den Fingerabdruck des Rechners ein</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="81"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="77"/>
         <source>Enter Fingerprint</source>
         <translation>Fingerabdruck eingeben</translation>
     </message>
@@ -36426,12 +36395,12 @@
         <translation>Auf Standard zurücksetzen</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="51"/>
+        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="62"/>
         <source>Reset Mime Types</source>
         <translation>MIME-Typen zurücksetzen</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="51"/>
+        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="62"/>
         <source>Do you really want to reset the configured list of mime types?</source>
         <translation>Soll die Liste konfigurierter MIME-Typen wirklich auf Standardwerte zurückgesetzt werden?</translation>
     </message>
@@ -39808,37 +39777,37 @@
         <translation>Kurzbeschreibung</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="122"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="182"/>
         <source>URL:</source>
         <translation>URL:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="132"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="192"/>
         <source>Displays the download URL of the selected plugin</source>
         <translation>Zeigt die Download-URL des ausgewählten Plugins an</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="73"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="133"/>
         <source>Description:</source>
         <translation>Beschreibung:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="92"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="152"/>
         <source>Displays the description of the selected plugin</source>
         <translation>Zeigt die Beschreibung des ausgewählten Plugins an</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="151"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="211"/>
         <source>Shows the progress of the current download</source>
         <translation>Zeigt den Fortschritt des aktuellen Download</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="102"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="162"/>
         <source>Author:</source>
         <translation>Autor:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="112"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="172"/>
         <source>Displays the author of the selected plugin</source>
         <translation>Zeigt den Auto des ausgewählten Plugins an</translation>
     </message>
@@ -39848,25 +39817,40 @@
         <translation>Version</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="170"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="230"/>
         <source>Repository URL:</source>
         <translation>Repository-URL:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="177"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="237"/>
         <source>Shows the repository URL</source>
         <translation>Zeigt die URL des Repositorys</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="187"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="247"/>
         <source>Press to edit the plugin repository URL</source>
         <translation>Drücken, um die Plugin-Repository-URL zu bearbeiten</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="190"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="250"/>
         <source>Edit URL</source>
         <translation>URL bearbeiten</translation>
     </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="75"/>
+        <source>Shows the number of new plug-ins available</source>
+        <translation>Zeigt die Anzahl verfügbarer, neuer Plug-ins an</translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="98"/>
+        <source>Shows the number of locally updatable plug-ins available</source>
+        <translation>Zeigt die Anzahl lokal verfügbarer, aktualisierbarer Plug-ins an</translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="121"/>
+        <source>Shows the number of remotely updatable plug-ins available</source>
+        <translation>Zeigt die Anzahl entfernt verfügbarer, aktualisierbarer Plug-ins an</translation>
+    </message>
 </context>
 <context>
     <name>PluginRepositoryWidget</name>
@@ -39901,44 +39885,44 @@
         <translation>Die angeforderten Plugins wurden heruntergeladen.</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="418"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="422"/>
         <source>Read plugins repository file</source>
         <translation>Plugins Repositorydatei lesen</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="418"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="422"/>
         <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Plugins Repositorydatei &lt;b&gt;{0}&lt;/b&gt; konnte nicht gelesen werden.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="426"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="430"/>
         <source>No plugin repository file available.
 Select Update.</source>
         <translation>Es ist keine Plugins-Repositorydatei verfügbar.
 Bitte „Aktualisieren“ drücken.</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="488"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
         <source>Error downloading file</source>
         <translation>Fehler beim Herunterladen der Datei</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="488"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die angefragte Datei konnte nicht von {0} gedownloaded werden.&lt;/p&gt;&lt;p&gt;Fehler: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="573"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="584"/>
         <source>Stable</source>
         <translation>Stabil</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="580"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="591"/>
         <source>Unstable</source>
         <translation>Instabil</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="587"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="598"/>
         <source>Unknown</source>
         <translation>Unbekannt</translation>
     </message>
@@ -39948,12 +39932,12 @@
         <translation>Download &amp;&amp; Installieren</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="410"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="414"/>
         <source>Plugins Repository URL Changed</source>
         <translation>Plugin-Repository-URL Geändert</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="410"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="414"/>
         <source>The URL of the Plugins Repository has changed. Select the &quot;Update&quot; button to get the new repository file.</source>
         <translation>Die URL des Plugin-Repositorys hat sich geändert. Wählen Sie den „Aktualisieren“-Knopf, um die neue Repositorydatei zu erhalten.</translation>
     </message>
@@ -39978,32 +39962,32 @@
         <translation>Downloadswartung</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="601"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="612"/>
         <source>up-to-date</source>
         <translation>aktuell</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="604"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="615"/>
         <source>new download available</source>
         <translation>neuer Download verfügbar</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="607"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="619"/>
         <source>update installable</source>
         <translation>Aktualisierung installierbar</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="610"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="623"/>
         <source>updated download available</source>
         <translation>aktualisiertes Download verfügbar</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="889"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
         <source>Cleanup of Plugin Downloads</source>
         <translation>Wartung der Plugin Downloads</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="889"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
         <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Plugindatei &lt;b&gt;{0}&lt;/b&gt; konnte nicht gelöscht werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
     </message>
@@ -40018,25 +40002,40 @@
         <translation>Netzwerkstatus: nicht verbunden</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="463"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="474"/>
         <source>Computer is offline.</source>
         <translation>Computer ist nicht verbunden.</translation>
     </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="437"/>
+        <source>New: &lt;b&gt;{0}&lt;/b&gt;</source>
+        <translation>Neu:&lt;b&gt;{0}&lt;/b&gt;</translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="439"/>
+        <source>Local Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
+        <translation>Lokale Aktualisierungen: &lt;b&gt;{0}&lt;/b&gt;</translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="441"/>
+        <source>Remote Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
+        <translation>Entfernte Aktualisierungen: &lt;b&gt;{0}&lt;/b&gt;</translation>
+    </message>
 </context>
 <context>
     <name>PluginRepositoryWindow</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="841"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
         <source>Process Generation Error</source>
         <translation>Fehler beim Prozessstart</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="841"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Der Prozess konnte nicht gestartet werden.&lt;br&gt;Stellen Sie sicher, dass er als &lt;b&gt;{0}&lt;/b&gt; verfügbar ist.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="841"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
         <source>OK</source>
         <translation>OK</translation>
     </message>
@@ -40110,27 +40109,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1583"/>
+        <location filename="../Preferences/__init__.py" line="1592"/>
         <source>Export Preferences</source>
         <translation>Einstellungen exportieren</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1611"/>
+        <location filename="../Preferences/__init__.py" line="1620"/>
         <source>Import Preferences</source>
         <translation>Einstellungen importieren</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1611"/>
+        <location filename="../Preferences/__init__.py" line="1620"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>Properties-Dateien (*.ini);;Alle Dateien (*)</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1713"/>
+        <location filename="../Preferences/__init__.py" line="1722"/>
         <source>Select Python{0} Interpreter</source>
         <translation>Wähle den Python{0}-Interpreter</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1713"/>
+        <location filename="../Preferences/__init__.py" line="1722"/>
         <source>Select the Python{0} interpreter to be used:</source>
         <translation>Wähle den zu verwendenden Python{0}-Interpreter aus:</translation>
     </message>
@@ -40151,22 +40150,22 @@
 <context>
     <name>PreviewProcessingThread</name>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="436"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="483"/>
         <source>&lt;p&gt;No preview available for this type of file.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Für diesen Dateityp ist keine Vorschau verfügbar.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="568"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="652"/>
         <source>&lt;p&gt;ReStructuredText preview requires the &lt;b&gt;python-docutils&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pypi.python.org/pypi/docutils&quot;&gt;this page.&lt;/a&gt;&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die ReStructuredText-Vorschau erfordert das &lt;b&gt;python-docutils&lt;/b&gt;-Paket.&lt;br/&gt;Installiere es mit dem Paketmanager,&apos;pip install docutils&apos; oder siehe &lt;a href=&quot;http://pypi.python.org/pypi/docutils&quot;&gt;diese Seite.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="513"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="596"/>
         <source>&lt;p&gt;ReStructuredText preview requires the &lt;b&gt;sphinx&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager,&apos;pip install Sphinx&apos; or see &lt;a href=&quot;http://pypi.python.org/pypi/Sphinx&quot;&gt;this page.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Alternatively you may disable Sphinx usage on the Editor, Filehandling configuration page.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die ReStructuredText-Vorschau erfordert das &lt;b&gt;sphinx&lt;/b&gt;-Paket.&lt;br/&gt;Installiere es mit dem Paketmanager,&apos;pip install Sphinx&apos; oder siehe &lt;a href=&quot;http://pypi.python.org/pypi/Sphinx&quot;&gt;diese Seite.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Alternativ kann die Verwendung von Sphinx auf der Konfigurationsseite Editor, Dateibehandlung deaktiviert werden.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="593"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="680"/>
         <source>&lt;p&gt;Markdown preview requires the &lt;b&gt;python-markdown&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pythonhosted.org/Markdown/install.html&quot;&gt;installation instructions.&lt;/a&gt;&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Markdown-Vorschau erfordert das &lt;b&gt;python-markdown&lt;/b&gt;-Paket.&lt;br/&gt;Installiere es mit dem Paketmanager, &apos;pip install docutils&apos; oder siehe &lt;a href=&quot;http://pythonhosted.org/Markdown/install.html&quot;&gt;die Installationsanleitung.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
@@ -40174,37 +40173,37 @@
 <context>
     <name>PreviewerHTML</name>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="76"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="77"/>
         <source>Select to enable JavaScript for HTML previews</source>
         <translation>Auswählen, um JavaScript für die Vorschau zu aktivieren</translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="75"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="76"/>
         <source>Enable JavaScript</source>
         <translation>JavaScript aktivieren</translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="82"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="83"/>
         <source>Select to enable support for Server Side Includes</source>
         <translation>Auswählen, um Unterstützung für Server Side Includes zu aktivieren</translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="80"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="81"/>
         <source>Enable Server Side Includes</source>
         <translation>Server Side Includes aktivieren</translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="179"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="190"/>
         <source>&lt;p&gt;No preview available for this type of file.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Für diesen Dateityp ist keine Vorschau verfügbar.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="230"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="252"/>
         <source>Preview - {0}</source>
         <translation>Vorschau – {0}</translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="232"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="254"/>
         <source>Preview</source>
         <translation>Vorschau</translation>
     </message>
@@ -49849,6 +49848,348 @@
     </message>
 </context>
 <context>
+    <name>SafeBrowsingAPI</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="269"/>
+        <source>&lt;h3&gt;Malware Warning&lt;/h3&gt;&lt;p&gt;The web site you are about to visit may try to install harmful programs on your computer in order to steal or destroy your data.&lt;/p&gt;</source>
+        <translation>&lt;h3&gt;Warnung vor Schadsoftware&lt;/h3&gt;&lt;p&gt;Die Website, die sie besuchen wollen, könnte möglicherweise versuchen, Schadsoftware zum Diebstahl oder zur Zerstörung ihrer Daten auf ihrem Computer zu installieren.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="276"/>
+        <source>&lt;h3&gt;Phishing Warning&lt;/h3&gt;&lt;p&gt;The web site you are about to visit may try to trick you into doing something dangerous online, such as revealing passwords or personal information, usually through a fake website.&lt;/p&gt;</source>
+        <translation>&lt;h3&gt;Phishing Warnung&lt;/h3&gt;&lt;p&gt;Die Website, die sie besuchen wollen, könnte möglicherweise versuchen, sie zu veranlassen, gefährliche Onlineaktivitäten wie z.B. Eingabe von Kennwörtern oder persönlicher Informationen durchzuführen. Dies geschieht meist durch eine gefälschte Website.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="284"/>
+        <source>&lt;h3&gt;Unwanted Software Warning&lt;/h3&gt;&lt;p&gt;The software you are about to download may negatively affect your browsing or computing experience.&lt;/p&gt;</source>
+        <translation>&lt;h3&gt;Warnung vor unerwünschter Software&lt;/h3&gt;&lt;p&gt;Die Software, die sie herunterladen möchten, könnte möglicherweise ihre Surf- oder Computererfahrung negativ beeinträchtigen.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="290"/>
+        <source>&lt;h3&gt;Potentially Harmful Application&lt;/h3&gt;&lt;p&gt;The web site you are about to visit may try to trick you into installing applications, that may negatively affect your browsing experience.&lt;/p&gt;</source>
+        <translation>&lt;h3&gt;Potentiell gefährliche Anwendung&lt;/h3&gt;&lt;p&gt;Die Website, die sie besuchen wollen, könnte möglicherweise versuchen, sie zur Installation einer Anwendung, die ihre Surf- und Computererfahrung negativ beeinflussen könnte, zu verleiten.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="304"/>
+        <source>&lt;h3&gt;Unknown Threat Warning&lt;/h3&gt;&lt;p&gt;The web site you are about to visit was found in the Safe Browsing Database but was not classified yet.&lt;/p&gt;</source>
+        <translation>&lt;h3&gt;Warnung vor unbekannter Gefahr&lt;/h3&gt;Die Website, die sie besuchen wollen, wurde in der Safe Browsing Datenbank gefunden, ist jedoch bisher noch nicht klassifiziert.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="324"/>
+        <source>Malware</source>
+        <translation>Schadsoftware</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="327"/>
+        <source>Phishing</source>
+        <translation>Phishing</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="330"/>
+        <source>Unwanted Software</source>
+        <translation>Unerwünschte Software</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="333"/>
+        <source>Harmful Application</source>
+        <translation>Gefährliche Anwendung</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="336"/>
+        <source>Malicious Binary</source>
+        <translation>Bösartiges Binary</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="339"/>
+        <source>Unknown Threat</source>
+        <translation>Unbekannte Gefahr</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="366"/>
+        <source>any defined platform</source>
+        <translation>einige der definierten Plattformen</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="369"/>
+        <source>all defined platforms</source>
+        <translation>ale definierten Plattformen</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="372"/>
+        <source>unknown platform</source>
+        <translation>unbekannte Plattform</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="388"/>
+        <source>executable program</source>
+        <translation>ausführbares Programm</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="391"/>
+        <source>unknown type</source>
+        <translation>unbekannter Typ</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="297"/>
+        <source>&lt;h3&gt;Malicious Binary Warning&lt;/h3&gt;&lt;p&gt;The software you are about to download may be harmful to your computer.&lt;/p&gt;</source>
+        <translation>&lt;h3&gt;Warnung vor bösartigem Binary&lt;/h3&gt;&lt;p&gt;Die Software, die sie herunterladen möchten, könnte möglicherweise für ihren Computer gefährlich sein.&lt;/p&gt;</translation>
+    </message>
+</context>
+<context>
+    <name>SafeBrowsingDialog</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="164"/>
+        <source>Safe Browsing Management</source>
+        <translation>Safe Browsing Verwaltung</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="73"/>
+        <source>Select to enable the Google safe browsing support</source>
+        <translation>Auswählen, um die Unterstützung für Google Safe Browsing zu aktivieren</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="76"/>
+        <source>Enable Google Safe Browsing</source>
+        <translation>Google Safe Browsing aktivieren</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="102"/>
+        <source>Select to check against the current platform only</source>
+        <translation>Auswählen, um nur gegen die aktuelle Plattform zu prüfen</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="122"/>
+        <source>API Key:</source>
+        <translation>API Schlüssel:</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="95"/>
+        <source>Enter the Google Safe Browsing API key</source>
+        <translation>Gib den Google Safe Browsing Schlüssel ein</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="85"/>
+        <source>Press to get some help about obtaining the API key</source>
+        <translation>Drücken, um Hilfe zur Erlangung des API Schlüssels zu erhalten</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="86"/>
+        <source>Google Safe Browsing API Help</source>
+        <translation>Google Safe Browsing API Hilfe</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="147"/>
+        <source>Press to save the current configuration settings</source>
+        <translation>Drücken, um die aktuelle Konfiguration zu speichern</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="150"/>
+        <source>Save Configuration</source>
+        <translation>Konfiguration speichern</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="179"/>
+        <source>Manage Local Cache</source>
+        <translation>Lokalen Zwischenspeicher verwalten</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="187"/>
+        <source>Press to update the local cache database</source>
+        <translation>Drücken, um die lokale Datenbank zu aktualisieren</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="190"/>
+        <source>Update Cache</source>
+        <translation>Zwischenspeicher aktualisieren</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="197"/>
+        <source>Press to clear the local cache database</source>
+        <translation>Drücken, um den Zwischenspeicher zu löschen</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="200"/>
+        <source>Clear Cache</source>
+        <translation>Zwischenspeicher löschen</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="239"/>
+        <source>%v/%m</source>
+        <translation>%v/%m</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="256"/>
+        <source>URL Check</source>
+        <translation>URL Prüfung</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="262"/>
+        <source>URL:</source>
+        <translation>URL:</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="275"/>
+        <source>Press to check the entered URL</source>
+        <translation>Drücken, um die eingegebene URL zu prüfen</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="300"/>
+        <source>Check URL</source>
+        <translation>URL prüfen</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="164"/>
+        <source>The dialog contains unsaved changes.</source>
+        <translation>Der Dialog enthält ungesicherte Änderungen.</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="207"/>
+        <source>Update Safe Browsing Cache</source>
+        <translation>Safe Browsing Zwischenspeicher aktualisieren</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="189"/>
+        <source>Updating the Safe Browsing cache might be a lengthy operation. Please be patient!</source>
+        <translation>Die Aktualisierung des Safe Browsing Zwischenspeichers kann eine längerdauernde Aktion sein. Bitte haben sie Geduld!</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="201"/>
+        <source>&lt;p&gt;Updating the Safe Browsing cache failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Die Aktualisierung des Safe Browsing Zwischenspeichers ist fehlgeschlagen.&lt;/p&gt;&lt;p&gt;Ursache: {0}&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="207"/>
+        <source>&lt;p&gt;Updating the Safe Browsing cache failed.&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Die Aktualisierung des Safe Browsing Zwischenspeichers ist fehlgeschlagen.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="218"/>
+        <source>Clear Safe Browsing Cache</source>
+        <translation>Safe Browsing Zwischenspeicher löschen</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="218"/>
+        <source>Do you really want to clear the Safe Browsing cache? Re-populating it might take some time.</source>
+        <translation>Soll der Safe Browsing Zwischenspeicher wirklich gelöscht werden? Der Neuaufbau kann eine längere Zeit beanspruchen.</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="292"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing Database.&lt;/p&gt;{1}</source>
+        <translation>&lt;p&gt;Die URL &lt;b&gt;{0}&lt;/b&gt; wurde in der Safe Browsing Datenbank gefunden.&lt;/p&gt;{1}</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="300"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was not found in the Safe Browsing Database and may be considered safe.&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Die URL &lt;b&gt;{0}&lt;/b&gt; wurde nicht in der Safe Browsing Datenbank gefunden und kann als sicher betrachtet werden.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="51"/>
+        <source>&lt;h2&gt;Google Safe Browsing&lt;/h2&gt;</source>
+        <translation>&lt;h2&gt;Google Safe Browsing&lt;/h2&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="105"/>
+        <source>Adjust threat lists to current platform</source>
+        <translation>nur gegen Bedrohungslisten der aktuelle Plattform prüfen</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="112"/>
+        <source>Select to update the threat lists automatically when fair use period has expired</source>
+        <translation>Auswählen, um die Bedrohungslisten automatisch zu aktualisieren sobald die &apos;Fair Use&apos; Zeit abgelaufen ist</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="115"/>
+        <source>Update threat lists automatically</source>
+        <translation>Bedrohungslisten automatich aktualisieren</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="214"/>
+        <source>Press to see, when the next threat list update will be done</source>
+        <translation>Drücken, um zu sehen, wann die nächste Aktualisierung der Bedrohungslisten durchgeführt wird</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="217"/>
+        <source>Show Update Time</source>
+        <translation>Zeige Aktualisierungszeit</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="324"/>
+        <source>The next automatic threat list update will be done now.</source>
+        <translation>Die nächste Aktualisierung der Bedrohungslisten wird in Kürze ausgeführt.</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="327"/>
+        <source>&lt;p&gt;The next automatic threat list update will be done at &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Die nächste Aktualisierung der Bedrohungslisten wird um &lt;b&gt;{0}&lt;/b&gt; ausgeführt.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="331"/>
+        <source>Update Time</source>
+        <translation>Aktualisierungszeit</translation>
+    </message>
+</context>
+<context>
+    <name>SafeBrowsingLabel</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingLabel.py" line="44"/>
+        <source>Malicious Site</source>
+        <translation>Bösartige Seite</translation>
+    </message>
+</context>
+<context>
+    <name>SafeBrowsingManager</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="228"/>
+        <source>Safe Browsing is disabled.</source>
+        <translation>Safe Browsing ist deaktiviert.</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="232"/>
+        <source>The fair use wait period has not expired yet.Expiration will be at {0}.</source>
+        <translation>Die &apos;Fair Use&apos; Wartezeit ist noch nicht abgelaufen. Ablaufzeitpunkt ist {0}.</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="253"/>
+        <source>Updating threat lists</source>
+        <translation>Aktualisiere Bedrohungslisten</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="267"/>
+        <source>Deleting obsolete threat lists</source>
+        <translation>Lösche überholte Bedrohungslisten</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="286"/>
+        <source>Updating hash prefixes</source>
+        <translation>Aktualisiere Hashpräfixe</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="312"/>
+        <source>Local cache checksum does not match the server. Consider cleaning the cache. Threat update has been aborted.</source>
+        <translation>Die Prüsumme des lokalen Zwischenspeichers entspricht nicht der des Servers. Ein löschen des Zwischenspeichers könnte das Problem beheben. Aktualisierung der Bedrohungslisten wurde abgebrochen.</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="197"/>
+        <source>Updating threat lists...</source>
+        <translation>Aktualisiere Bedrohungslisten...</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="201"/>
+        <source>Updating threat lists done</source>
+        <translation>Aktualisierung der Bedrohungslisten abgeschlossen</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="204"/>
+        <source>Updating threat lists failed</source>
+        <translation>Aktualisierung der Bedrohungslisten fehlgeschlagen</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="155"/>
+        <source>Google Safe Browsing</source>
+        <translation>Google Safe Browsing</translation>
+    </message>
+</context>
+<context>
     <name>SearchReplaceWidget</name>
     <message>
         <location filename="../QScintilla/SearchReplaceWidget.py" line="787"/>
@@ -54135,12 +54476,12 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="102"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="103"/>
         <source>Process Generation Error</source>
         <translation>Fehler beim Prozessstart</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="102"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="103"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Der Prozess {0} konnte nicht gestartet werden. Stellen Sie sicher, dass er sich im Suchpfad befindet.</translation>
     </message>
@@ -54217,22 +54558,22 @@
         <translation>Alt+K</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="88"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="89"/>
         <source>Files (relative to {0}):</source>
         <translation>Dateien (relativ zu {0}):</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="149"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="150"/>
         <source>No changelists found</source>
         <translation>Keine Änderungslisten gefunden</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="119"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="120"/>
         <source>Process Generation Error</source>
         <translation>Fehler beim Prozessstart</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="119"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="120"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Der Prozess {0} konnte nicht gestartet werden. Stellen Sie sicher, dass er sich im Suchpfad befindet.</translation>
     </message>
@@ -54418,7 +54759,7 @@
 <context>
     <name>SvnDialog</name>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="157"/>
         <source>Process Generation Error</source>
         <translation>Fehler beim Prozessstart</translation>
     </message>
@@ -54497,7 +54838,7 @@
 </translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="157"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Der Prozess {0} konnte nicht gestartet werden. Stellen Sie sicher, dass er sich im Suchpfad befindet.</translation>
     </message>
@@ -54538,22 +54879,22 @@
         <translation>Subversion-Diff</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="213"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="214"/>
         <source>There is no difference.</source>
         <translation>Es gibt keinen Unterschied.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="373"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="374"/>
         <source>Patch Files (*.diff)</source>
         <translation>Patchdateien (*.diff)</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="406"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="407"/>
         <source>Save Diff</source>
         <translation>Diff speichern</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="406"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="407"/>
         <source>&lt;p&gt;The patch file &lt;b&gt;{0}&lt;/b&gt; could not be saved.&lt;br&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Patchdatei &lt;b&gt;{0}&lt;/b&gt; konnte nicht gespeichert werden.&lt;br&gt;Grund: {1}&lt;/p&gt;</translation>
     </message>
@@ -54613,7 +54954,7 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="193"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="194"/>
         <source>Process Generation Error</source>
         <translation>Fehler beim Prozessstart</translation>
     </message>
@@ -54630,32 +54971,32 @@
 </translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="193"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="194"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Der Prozess {0} konnte nicht gestartet werden. Stellen Sie sicher, dass er sich im Suchpfad befindet.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="390"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="391"/>
         <source>&lt;p&gt;The patch file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Patchdatei &lt;b&gt;{0}&lt;/b&gt; existiert bereits. Überschreiben?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="226"/>
-        <source>&lt;Start&gt;</source>
-        <translation>&lt;Anfang&gt;</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="227"/>
+        <source>&lt;Start&gt;</source>
+        <translation>&lt;Anfang&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="228"/>
         <source>&lt;End&gt;</source>
         <translation>&lt;Ende&gt;</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="48"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="49"/>
         <source>Refresh</source>
         <translation>Aktualisieren</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="50"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="51"/>
         <source>Press to refresh the display</source>
         <translation>Drücken, um die Anzeige zu aktualisieren</translation>
     </message>
@@ -54811,12 +55152,12 @@
         <translation>Subversion-Log</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="661"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="662"/>
         <source>Revision</source>
         <translation>Revision</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="658"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="659"/>
         <source>Author</source>
         <translation>Autor</translation>
     </message>
@@ -54826,7 +55167,7 @@
         <translation>Datum</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="165"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="166"/>
         <source>Message</source>
         <translation>Nachricht</translation>
     </message>
@@ -54886,17 +55227,17 @@
         <translation>&amp;Vergleiche Revisionen</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="93"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="94"/>
         <source>Added</source>
         <translation>Hinzugefügt</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="94"/>
-        <source>Deleted</source>
-        <translation>Gelöscht</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="95"/>
+        <source>Deleted</source>
+        <translation>Gelöscht</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="96"/>
         <source>Modified</source>
         <translation>Modifiziert</translation>
     </message>
@@ -54956,12 +55297,12 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="313"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="314"/>
         <source>Process Generation Error</source>
         <translation>Fehler beim Prozessstart</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="313"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="314"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Der Prozess {0} konnte nicht gestartet werden. Stellen Sie sicher, dass er sich im Suchpfad befindet.</translation>
     </message>
@@ -55006,7 +55347,7 @@
         <translation>Bei Kopieren/Umbenennen anhalten</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="96"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="97"/>
         <source>Replaced</source>
         <translation>Ersetzt</translation>
     </message>
@@ -56332,12 +56673,12 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="268"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="269"/>
         <source>Process Generation Error</source>
         <translation>Fehler beim Prozessstart</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="268"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="269"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Der Prozess {0} konnte nicht gestartet werden. Stellen Sie sicher, dass er sich im Suchpfad befindet.</translation>
     </message>
@@ -56463,152 +56804,152 @@
 <context>
     <name>SvnStatusDialog</name>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="173"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="174"/>
         <source>normal</source>
         <translation>normal</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="161"/>
-        <source>added</source>
-        <translation>hinzugefügt</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="162"/>
+        <source>added</source>
+        <translation>hinzugefügt</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="163"/>
         <source>deleted</source>
         <translation>gelöscht</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="174"/>
-        <source>modified</source>
-        <translation>modifiziert</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="175"/>
+        <source>modified</source>
+        <translation>modifiziert</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="176"/>
         <source>conflict</source>
         <translation>Konflikt</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="168"/>
-        <source>unversioned</source>
-        <translation>unversioniert</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="169"/>
-        <source>missing</source>
-        <translation>fehlt</translation>
+        <source>unversioned</source>
+        <translation>unversioniert</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="170"/>
+        <source>missing</source>
+        <translation>fehlt</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="171"/>
         <source>type error</source>
         <translation>Typfehler</translation>
     </message>
     <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="199"/>
+        <source>no</source>
+        <translation>nein</translation>
+    </message>
+    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="198"/>
-        <source>no</source>
-        <translation>nein</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="197"/>
         <source>yes</source>
         <translation>ja</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="166"/>
-        <source>external</source>
-        <translation>Extern</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="167"/>
+        <source>external</source>
+        <translation>Extern</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="168"/>
         <source>ignored</source>
         <translation>ignoriert</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="394"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="395"/>
         <source>Subversion Status</source>
         <translation>Subversion-Status</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="84"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="85"/>
         <source>Commit changes to repository...</source>
         <translation>Änderungen einpflegen...</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="711"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="712"/>
         <source>Commit</source>
         <translation>Einpflegen</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="836"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="837"/>
         <source>There are no uncommitted changes available/selected.</source>
         <translation>Es sind keine nicht eingepflegten Änderungen vorhanden/ausgewählt.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="859"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="860"/>
         <source>Lock</source>
         <translation>Sperren</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="876"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="877"/>
         <source>Unlock</source>
         <translation>Entsperren</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="114"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="115"/>
         <source>Break lock</source>
         <translation>Sperre brechen</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="117"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="118"/>
         <source>Steal lock</source>
         <translation>Sperre stehlen</translation>
     </message>
     <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="192"/>
+        <source>locked</source>
+        <translation>gesperrt</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="193"/>
+        <source>other lock</source>
+        <translation>fremdgesperrt</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="194"/>
+        <source>stolen lock</source>
+        <translation>Sperre gestohlen</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="195"/>
+        <source>broken lock</source>
+        <translation>Sperre gebrochen</translation>
+    </message>
+    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="191"/>
-        <source>locked</source>
-        <translation>gesperrt</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="192"/>
-        <source>other lock</source>
-        <translation>fremdgesperrt</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="193"/>
-        <source>stolen lock</source>
-        <translation>Sperre gestohlen</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="194"/>
-        <source>broken lock</source>
-        <translation>Sperre gebrochen</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="190"/>
         <source>not locked</source>
         <translation>nicht gesperrt</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="164"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="165"/>
         <source>replaced</source>
         <translation>ersetzt</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="859"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="860"/>
         <source>There are no unlocked files available/selected.</source>
         <translation>Es sind keine ungesperrten Dateien vorhanden/ausgewählt.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="912"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="913"/>
         <source>There are no locked files available/selected.</source>
         <translation>Es sind keine gesperrten Dateien vorhanden/ausgewählt.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="894"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="895"/>
         <source>Break Lock</source>
         <translation>Sperre brechen</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="912"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="913"/>
         <source>Steal Lock</source>
         <translation>Sperre stehlen</translation>
     </message>
@@ -56720,52 +57061,52 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="61"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="62"/>
         <source>Press to refresh the status display</source>
         <translation>Drücken, um die Statusanzeige zu erneuern</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="121"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="122"/>
         <source>Adjust column sizes</source>
         <translation>Spaltengrößen anpassen</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="401"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="402"/>
         <source>Process Generation Error</source>
         <translation>Fehler beim Prozessstart</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="59"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="60"/>
         <source>Refresh</source>
         <translation>Erneuern</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="91"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="92"/>
         <source>Add to repository</source>
         <translation>Zum Repository hinzufügen</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="97"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="98"/>
         <source>Revert changes</source>
         <translation>Änderungen rückgängig</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="751"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="752"/>
         <source>Add</source>
         <translation>Hinzufügen</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="751"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="752"/>
         <source>There are no unversioned entries available/selected.</source>
         <translation>Es sind keine unversionierten Einträge vorhanden/ausgewählt.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="797"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="798"/>
         <source>Revert</source>
         <translation>Rückgängig machen</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="401"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="402"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Der Prozess {0} konnte nicht gestartet werden. Stellen Sie sicher, dass er sich im Suchpfad befindet.</translation>
     </message>
@@ -56775,22 +57116,22 @@
         <translation>Änderungsliste</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="103"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="104"/>
         <source>Add to Changelist</source>
         <translation>Zu Änderungsliste hinzufügen</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="948"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="949"/>
         <source>Remove from Changelist</source>
         <translation>Von Änderungsliste entfernen</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="929"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="930"/>
         <source>There are no files available/selected not belonging to a changelist.</source>
         <translation>Es sind keine Dateien vorhanden/ausgewählt, die nicht zu einer Änderungsliste gehören.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="948"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="949"/>
         <source>There are no files available/selected belonging to a changelist.</source>
         <translation>Es sind keine Dateien vorhanden/ausgewählt, die zu einer Änderungsliste gehören.</translation>
     </message>
@@ -56855,42 +57196,42 @@
         <translation>&amp;Wiederherstellen</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="93"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="94"/>
         <source>Show differences</source>
         <translation>Unterschiede anzeigen</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="99"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="100"/>
         <source>Restore missing</source>
         <translation>Fehlende wiederherstellen</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="623"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="624"/>
         <source>all</source>
         <translation>alle</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="815"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="816"/>
         <source>Differences</source>
         <translation>Unterschiede</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="711"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="712"/>
         <source>There are no entries selected to be committed.</source>
         <translation>Es sind keine Einträge zum Einpflegen ausgewählt.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="797"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="798"/>
         <source>There are no missing entries available/selected.</source>
         <translation>Es sind keine fehlenden Einträge vorhanden/ausgewählt.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="86"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="87"/>
         <source>Select all for commit</source>
         <translation>Alle zum Einpflegen auswählen</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="88"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="89"/>
         <source>Deselect all from commit</source>
         <translation>Alle vom Einpflegen abwählen</translation>
     </message>
@@ -56905,17 +57246,17 @@
         <translation>Unterschiede &amp;nebeneinander</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="95"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="96"/>
         <source>Show differences side-by-side</source>
         <translation>Unterschiede nebeneinander anzeigen</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="843"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="844"/>
         <source>Side-by-Side Diff</source>
         <translation>Unterschiede nebeneinander</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="843"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="844"/>
         <source>Only one file with uncommitted changes must be selected.</source>
         <translation>Es darf nur eine Datei ausgewählt werden.</translation>
     </message>
@@ -57007,37 +57348,37 @@
 <context>
     <name>SvnTagBranchListDialog</name>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="94"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="95"/>
         <source>Subversion Branches List</source>
         <translation>Subversion-Zweigliste</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="124"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="125"/>
         <source>Subversion Error</source>
         <translation>Subversion-Fehler</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="105"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="106"/>
         <source>The URL of the project repository could not be retrieved from the working copy. The list operation will be aborted</source>
         <translation>Die URL des Projektrepositorys konnte nicht aus der Arbeitskopie ermittelt werden. Die Anzeigeoperation wird abgebrochen</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="124"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="125"/>
         <source>The URL of the project repository has an invalid format. The list operation will be aborted</source>
         <translation>Die URL des Projektrepositorys hat ein ungültiges Format. Die Anzeigeoperation wird abgebrochen</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="152"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="153"/>
         <source>Subversion List</source>
         <translation>Subversion-List</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="141"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="142"/>
         <source>Enter the repository URL containing the tags or branches</source>
         <translation>Gib den Repositoryzweig ein, der die Tags oder Zweige enthält</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="152"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="153"/>
         <source>The repository URL is empty. Aborting...</source>
         <translation>Die URL des Repositorys ist leer. Abbruch...</translation>
     </message>
@@ -57126,12 +57467,12 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="169"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="170"/>
         <source>Process Generation Error</source>
         <translation>Fehler beim Prozessstart</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="169"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="170"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Der Prozess {0} konnte nicht gestartet werden. Stellen Sie sicher, dass er sich im Suchpfad befindet.</translation>
     </message>
@@ -59081,7 +59422,7 @@
         <translation>Drücken, um alle Dateien mit Problemen anzuzeigen</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="396"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="397"/>
         <source>No issues found.</source>
         <translation>Keine Probleme gefunden.</translation>
     </message>
@@ -59106,7 +59447,7 @@
         <translation>Starten</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="285"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="286"/>
         <source>Error: {0}</source>
         <translation>Fehler: {0}</translation>
     </message>
@@ -59116,7 +59457,7 @@
         <translation>%v/%m Dateien</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="271"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="272"/>
         <source>Preparing files...</source>
         <translation>Bereite Dateien vor...</translation>
     </message>
@@ -59126,7 +59467,7 @@
         <translation>Fehler</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="295"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="296"/>
         <source>Transferring data...</source>
         <translation>Übertrage Daten...</translation>
     </message>
@@ -60039,12 +60380,12 @@
         <translation>Spaltenbreite an&amp;passen</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="630"/>
+        <location filename="../Tasks/TaskViewer.py" line="640"/>
         <source>Activate task filter</source>
         <translation>Aufgabenfilter aktivieren</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="630"/>
+        <location filename="../Tasks/TaskViewer.py" line="640"/>
         <source>The task filter doesn&apos;t have any active filters. Do you want to configure the filter settings?</source>
         <translation>Der Aufgabenfilter hat keinen aktiven Filter. Soll die Filterkonfiguration erstellt werden?</translation>
     </message>
@@ -60054,17 +60395,17 @@
         <translation>Projektaufgaben &amp;regenerieren</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="705"/>
+        <location filename="../Tasks/TaskViewer.py" line="715"/>
         <source>Extracting project tasks...</source>
         <translation>Extrahiere Projektaufgaben...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="705"/>
+        <location filename="../Tasks/TaskViewer.py" line="715"/>
         <source>Abort</source>
         <translation>Abbrechen</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="714"/>
+        <location filename="../Tasks/TaskViewer.py" line="724"/>
         <source>Extracting project tasks...
 {0}</source>
         <translation>Extrahiere Projektaufgaben...
@@ -60086,12 +60427,12 @@
         <translation>Scanoptionen &amp;konfigurieren</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="662"/>
+        <location filename="../Tasks/TaskViewer.py" line="672"/>
         <source>Scan Filter Patterns</source>
         <translation>Scanfiltermuster</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="662"/>
+        <location filename="../Tasks/TaskViewer.py" line="672"/>
         <source>Enter filename patterns of files to be excluded separated by a comma:</source>
         <translation>Gib Dateimuster getrennt durch Komma von Dateien ein, die ignoriert werden sollen:</translation>
     </message>
@@ -60101,12 +60442,12 @@
         <translation>&amp;Projektaufgaben</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="705"/>
+        <location filename="../Tasks/TaskViewer.py" line="715"/>
         <source>%v/%m Files</source>
         <translation>%v/%m Dateien</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="709"/>
+        <location filename="../Tasks/TaskViewer.py" line="719"/>
         <source>Tasks</source>
         <translation>Aufgaben</translation>
     </message>
@@ -62300,7 +62641,7 @@
         <translation>Unbekannt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/UrlBar/UrlBar.py" line="44"/>
+        <location filename="../WebBrowser/UrlBar/UrlBar.py" line="47"/>
         <source>Enter the URL here.</source>
         <translation>Geben Sie die URL hier ein.</translation>
     </message>
@@ -63245,12 +63586,12 @@
         <translation>&lt;p&gt;Der PyQt4-Dokumentations-Startpunkt ist nicht konfiguriert.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6589"/>
+        <location filename="../UI/UserInterface.py" line="6582"/>
         <source>Error during updates check</source>
         <translation>Fehler während der Aktualisierungsprüfung</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6569"/>
+        <location filename="../UI/UserInterface.py" line="6562"/>
         <source>Update available</source>
         <translation>Aktualisierung verfügbar</translation>
     </message>
@@ -63260,7 +63601,7 @@
         <translation>&lt;h3&gt;Versionsnummern&lt;/h3&gt;&lt;table&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6627"/>
+        <location filename="../UI/UserInterface.py" line="6620"/>
         <source>&lt;/table&gt;</source>
         <translation>&lt;/table&gt;</translation>
     </message>
@@ -63285,7 +63626,7 @@
         <translation>Zeige externe &amp;Werkzeuge</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6589"/>
+        <location filename="../UI/UserInterface.py" line="6582"/>
         <source>Could not perform updates check.</source>
         <translation>Konnte keine Aktualisierungsprüfung durchführen.</translation>
     </message>
@@ -63300,7 +63641,7 @@
         <translation>Prüfe Host {0}</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6654"/>
+        <location filename="../UI/UserInterface.py" line="6647"/>
         <source>First time usage</source>
         <translation>Erstmalige Nutzung</translation>
     </message>
@@ -63395,7 +63736,7 @@
         <translation>Zeige die verfügbaren eric-Versionen</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6613"/>
+        <location filename="../UI/UserInterface.py" line="6606"/>
         <source>&lt;h3&gt;Available versions&lt;/h3&gt;&lt;table&gt;</source>
         <translation>&lt;h3&gt;Verfügbare Versionen&lt;/h3&gt;&lt;table&gt;</translation>
     </message>
@@ -63961,7 +64302,7 @@
         <translation>&lt;p&gt;Die Bildschirmfotoanwendung konnte nicht gestartet werden.&lt;br&gt;Stellen Sie sicher, dass sie als &lt;b&gt;{0}&lt;/b&gt; verfügbar ist.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6673"/>
+        <location filename="../UI/UserInterface.py" line="6666"/>
         <source>Select Workspace Directory</source>
         <translation>Wähle Arbeitsverzeichnis</translation>
     </message>
@@ -64467,22 +64808,22 @@
         <translation>Qt v.3 wird von eric6 nicht unterstützt.</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6569"/>
+        <location filename="../UI/UserInterface.py" line="6562"/>
         <source>The update to &lt;b&gt;{0}&lt;/b&gt; of eric6 is available at &lt;b&gt;{1}&lt;/b&gt;. Would you like to get it?</source>
         <translation>Eine Aktualisierung auf &lt;b&gt;{0}&lt;/b&gt; von Eric6 ist unter &lt;b&gt;{1}&lt;/b&gt; verfügbar. Wollen Sie sie laden?</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6582"/>
+        <location filename="../UI/UserInterface.py" line="6575"/>
         <source>Eric6 is up to date</source>
         <translation>Eric6 ist aktuell</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6582"/>
+        <location filename="../UI/UserInterface.py" line="6575"/>
         <source>You are using the latest version of eric6</source>
         <translation>Sie verwenden die aktuellste Version von eric6</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6654"/>
+        <location filename="../UI/UserInterface.py" line="6647"/>
         <source>eric6 has not been configured yet. The configuration dialog will be started.</source>
         <translation>eric6 wurde noch nicht konfiguriert. Der Konfigurationsdialog wird nun gestartet.</translation>
     </message>
@@ -64587,15 +64928,20 @@
         <translation>Initialisiere Plugins...</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6557"/>
+        <location filename="../UI/UserInterface.py" line="6550"/>
         <source>Update Check</source>
         <translation>Aktualisierungsprüfung</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6557"/>
+        <location filename="../UI/UserInterface.py" line="6550"/>
         <source>You installed eric directly from the source code. There is no possibility to check for the availability of an update.</source>
         <translation>Eric wurde direkt von vom Quelltext installiert. Eine Aktualitätsprüfung ist daher nicht möglich.</translation>
     </message>
+    <message>
+        <location filename="../UI/UserInterface.py" line="6540"/>
+        <source>You are using a snapshot release of eric6. A more up-to-date stable release might be available.</source>
+        <translation>Sie verwenden ein Snapshot-Release von eri6. Eine neueres, stabiles Release könnte verfügbar sein.</translation>
+    </message>
 </context>
 <context>
     <name>UserPropertiesDialog</name>
@@ -70304,6 +70650,16 @@
         <source> s</source>
         <translation> s</translation>
     </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="119"/>
+        <source>Suspicuous URL detected</source>
+        <translation>Fragwürdige URL entdeckt</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="119"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing database.&lt;/p&gt;{1}</source>
+        <translation>&lt;p&gt;Die URL &lt;b&gt;{0}&lt;/b&gt; wurde in der Safe Browsing Datenbank gefunden.&lt;/p&gt;{1}</translation>
+    </message>
 </context>
 <context>
     <name>WebBrowserSpellCheckingPage</name>
@@ -70523,277 +70879,277 @@
 <context>
     <name>WebBrowserView</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="248"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="264"/>
         <source>eric6 Web Browser</source>
         <translation>eric6 Web-Browser</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="214"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="230"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; existiert nicht.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="248"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="264"/>
         <source>&lt;p&gt;Could not start a viewer for file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Es konnte kein Betrachter für die Datei &lt;b&gt;{0}&lt;/b&gt; gestartet werden.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="236"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="252"/>
         <source>&lt;p&gt;Could not start an application for URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Es konnte keine Anwendung für die URL &lt;b&gt;{0}&lt;/b&gt; gestartet werden.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="515"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="531"/>
         <source>Inspect Element...</source>
         <translation>Element untersuchen...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="601"/>
-        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
-        <translation>Link in neuem Fenster öffnen<byte value="x9"/>Strg+LMK</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="605"/>
-        <source>Open Link in New Window</source>
-        <translation>Link in neuem Fenster öffnen</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="609"/>
-        <source>Open Link in New Private Window</source>
-        <translation>Link in neuem privaten Fenster öffnen</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="614"/>
-        <source>Save Lin&amp;k</source>
-        <translation>Lin&amp;k speichern</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="617"/>
+        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
+        <translation>Link in neuem Fenster öffnen<byte value="x9"/>Strg+LMK</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="621"/>
+        <source>Open Link in New Window</source>
+        <translation>Link in neuem Fenster öffnen</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="625"/>
+        <source>Open Link in New Private Window</source>
+        <translation>Link in neuem privaten Fenster öffnen</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="630"/>
+        <source>Save Lin&amp;k</source>
+        <translation>Lin&amp;k speichern</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="633"/>
         <source>Bookmark this Link</source>
         <translation>Lesezeichen für diesen Link hinzufügen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="622"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="638"/>
         <source>Copy Link to Clipboard</source>
         <translation>Link in die Zwischenablage kopieren</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="626"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="642"/>
         <source>Send Link</source>
         <translation>Link verschicken</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="632"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="648"/>
         <source>Scan Link with VirusTotal</source>
         <translation>Link mit VirusTotal überprüfen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="649"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="665"/>
         <source>Open Image in New Tab</source>
         <translation>Bild in neuem Register öffnen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="654"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="670"/>
         <source>Save Image</source>
         <translation>Bild speichern</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="657"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="673"/>
         <source>Copy Image to Clipboard</source>
         <translation>Bild in die Zwischenablage kopieren</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="659"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="675"/>
         <source>Copy Image Location to Clipboard</source>
         <translation>Bildadresse in die Zwischenablage kopieren</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="663"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="679"/>
         <source>Send Image Link</source>
         <translation>Link auf Bild verschicken</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="690"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="706"/>
         <source>Block Image</source>
         <translation>Bild blockieren</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="696"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="712"/>
         <source>Scan Image with VirusTotal</source>
         <translation>Bild mit VirusTotal überprüfen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="714"/>
-        <source>Play</source>
-        <translation>Abspielen</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="718"/>
-        <source>Pause</source>
-        <translation>Pause</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="722"/>
-        <source>Unmute</source>
-        <translation>Ton ein</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="726"/>
-        <source>Mute</source>
-        <translation>Stumm</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="730"/>
-        <source>Copy Media Address to Clipboard</source>
-        <translation>Medienadresse in die Zwischenablage kopieren</translation>
+        <source>Play</source>
+        <translation>Abspielen</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="734"/>
-        <source>Send Media Address</source>
-        <translation>Medienadresse verschicken</translation>
+        <source>Pause</source>
+        <translation>Pause</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="738"/>
+        <source>Unmute</source>
+        <translation>Ton ein</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="742"/>
+        <source>Mute</source>
+        <translation>Stumm</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="746"/>
+        <source>Copy Media Address to Clipboard</source>
+        <translation>Medienadresse in die Zwischenablage kopieren</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="750"/>
+        <source>Send Media Address</source>
+        <translation>Medienadresse verschicken</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="754"/>
         <source>Save Media</source>
         <translation>Medium speichern</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="756"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="772"/>
         <source>Send Text</source>
         <translation>Text verschicken</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="763"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="779"/>
         <source>Search with &apos;{0}&apos;</source>
         <translation>Mit &apos;{0}&apos; suchen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="769"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="785"/>
         <source>Search with...</source>
         <translation>Suchen mit...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="902"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="918"/>
         <source>Google Translate</source>
         <translation>Google Übersetzer</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="798"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="814"/>
         <source>Dictionary</source>
         <translation>Wörterbuch</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="806"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="822"/>
         <source>Go to web address</source>
         <translation>Zur Web-Adresse springen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="845"/>
         <source>Add New Page</source>
         <translation>Neue Seite hinzufügen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="832"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="848"/>
         <source>Configure Speed Dial</source>
         <translation>Schnellwahleinstellungen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="836"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="852"/>
         <source>Reload All Dials</source>
         <translation>Alle Schnellwahlen neu laden</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="844"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="860"/>
         <source>Bookmark this Page</source>
         <translation>Lesezeichen für diese Seite hinzufügen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="847"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="863"/>
         <source>Copy Page Link</source>
         <translation>Link der Seite kopieren</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="850"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="866"/>
         <source>Send Page Link</source>
         <translation>Link der Seite verschicken</translation>
     </message>
     <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="872"/>
+        <source>User Agent</source>
+        <translation>User Agent</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="899"/>
+        <source>Validate Page</source>
+        <translation>Seite validieren</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="958"/>
+        <source>Add to web search toolbar</source>
+        <translation>Zur Websuchleiste hinzufügen</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1622"/>
+        <source>Try reloading the page or closing some tabs to make more memory available.</source>
+        <translation>Versuche die Seite neu zu laden oder schließe einige Register, um Speicher freizumachen.</translation>
+    </message>
+    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="856"/>
-        <source>User Agent</source>
-        <translation>User Agent</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="883"/>
-        <source>Validate Page</source>
-        <translation>Seite validieren</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="942"/>
-        <source>Add to web search toolbar</source>
-        <translation>Zur Websuchleiste hinzufügen</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1607"/>
-        <source>Try reloading the page or closing some tabs to make more memory available.</source>
-        <translation>Versuche die Seite neu zu laden oder schließe einige Register, um Speicher freizumachen.</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="840"/>
         <source>Reset to Default Dials</source>
         <translation>Alle Schnellwahlen zurücksetzen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="681"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="697"/>
         <source>Search image in {0}</source>
         <translation>Bild mit {0} suchen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="678"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="694"/>
         <source>Search image with...</source>
         <translation>Bild suchen mit ...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1611"/>
         <source>Render Process terminated abnormally</source>
         <translation>Renderprozess wurde unnormal terminiert</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1599"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1614"/>
         <source>The render process crashed while loading this page.</source>
         <translation>Der Renderprozess ist beim Laden der Seite abgestürzt.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1602"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1617"/>
         <source>The render process was killed.</source>
         <translation>Der Renderprozess wurde abgeschossen.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1604"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1619"/>
         <source>The render process terminated while loading this page.</source>
         <translation>Der Renderprozess terminierte beim Laden der Seite.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="549"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="565"/>
         <source>No suggestions</source>
         <translation>Keine Vorschläge</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1747"/>
         <source>Web Archive (*.mhtml *.mht)</source>
         <translation>Web Archiv (*.mhtml *.mht)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1733"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1748"/>
         <source>HTML File (*.html *.htm)</source>
         <translation>HTML Datei (*.html *.htm)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1734"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1749"/>
         <source>HTML File with all resources (*.html *.htm)</source>
         <translation>HTML Datei mit allen Resourcen (*.html *.htm)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1758"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1773"/>
         <source>Save Web Page</source>
         <translation>Web Seite speichern</translation>
     </message>
@@ -70829,1985 +71185,2005 @@
 <context>
     <name>WebBrowserWindow</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3583"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3607"/>
         <source>eric6 Web Browser</source>
         <translation>eric6 Web-Browser</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="277"/>
         <source>Contents</source>
         <translation>Inhalt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1567"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1568"/>
         <source>Index</source>
         <translation>Index</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1581"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1582"/>
         <source>Search</source>
         <translation>Suchen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1859"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1877"/>
         <source>JavaScript Console</source>
         <translation>JavaScript-Konsole</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="655"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="656"/>
         <source>New Tab</source>
         <translation>Neues Register</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="655"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="656"/>
         <source>&amp;New Tab</source>
         <translation>&amp;Neues Register</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="655"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="656"/>
         <source>Ctrl+T</source>
         <comment>File|New Tab</comment>
         <translation>Ctrl+T</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="661"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="662"/>
         <source>Open a new web browser tab</source>
         <translation>Öffne ein neues Web-Browser Register</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="662"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="663"/>
         <source>&lt;b&gt;New Tab&lt;/b&gt;&lt;p&gt;This opens a new web browser tab.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Neues Register&lt;/b&gt;&lt;p&gt;Dies öffnet ein neues Web-Browser Register.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="670"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="671"/>
         <source>New Window</source>
         <translation>Neues Fenster</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="670"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="671"/>
         <source>New &amp;Window</source>
         <translation>Neues &amp;Fenster</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="670"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="671"/>
         <source>Ctrl+N</source>
         <comment>File|New Window</comment>
         <translation>Ctrl+N</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="676"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="677"/>
         <source>Open a new web browser window</source>
         <translation>Öffne ein neues Web-Browser Fenster</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="677"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="678"/>
         <source>&lt;b&gt;New Window&lt;/b&gt;&lt;p&gt;This opens a new web browser window in the current privacy mode.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Neues Fenster&lt;/b&gt;&lt;p&gt;Dies öffnet ein neues Web-Browser Fenster im aktuellen Privatsphärenmodus.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2514"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2536"/>
         <source>New Private Window</source>
         <translation>Neues Privates Fenster</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="686"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
         <source>New &amp;Private Window</source>
         <translation>Neues &amp;Privates Fenster</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="686"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
         <source>Ctrl+Shift+P</source>
         <comment>File|New Private Window</comment>
         <translation>Ctrl+Shift+P</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="692"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="693"/>
         <source>Open a new private web browser window</source>
         <translation>Öffnet ein neues privates Web-Browser Fenster</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="694"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="695"/>
         <source>&lt;b&gt;New Private Window&lt;/b&gt;&lt;p&gt;This opens a new private web browser window by starting a new web browser instance in private mode.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Neues Privates Fenster&lt;/b&gt;&lt;p&gt;Dies startet ein neues privates Web-Browser Fenster durch Starten einer neuen Web-Browser Instanz im Privatmodus.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2569"/>
         <source>Open File</source>
         <translation>Datei öffnen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="703"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="704"/>
         <source>&amp;Open File</source>
         <translation>Datei &amp;öffnen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="703"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="704"/>
         <source>Ctrl+O</source>
         <comment>File|Open</comment>
         <translation>Ctrl+O</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="709"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>Open a file for display</source>
         <translation>Öffnet eine Datei zur Anzeige</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="711"/>
         <source>&lt;b&gt;Open File&lt;/b&gt;&lt;p&gt;This opens a new file for display. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Datei öffnen&lt;/b&gt;&lt;p&gt;Dies öffnet eine neue Datei zur Anzeige. Es wird zunächst ein Dateiauswahldialog angezeigt.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="719"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="720"/>
         <source>Open File in New Tab</source>
         <translation>Datei in neuem Register öffnen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="719"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="720"/>
         <source>Open File in New &amp;Tab</source>
         <translation>Datei in neuem &amp;Register öffnen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="719"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="720"/>
         <source>Shift+Ctrl+O</source>
         <comment>File|Open in new tab</comment>
         <translation>Shift+Ctrl+O</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="725"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="726"/>
         <source>Open a file for display in a new tab</source>
         <translation>Öffnet eine Datei zur Anzeige in einem neuen Register</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="727"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="728"/>
         <source>&lt;b&gt;Open File in New Tab&lt;/b&gt;&lt;p&gt;This opens a new file for display in a new tab. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Datei in neuem Register öffnen&lt;/b&gt;&lt;p&gt;Dies öffnet eine Datei zur Anzeige in einem neuen Register. Es wird zunächst ein Dateiauswahldialog angezeigt.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Save Page Screen</source>
         <translation>Bildschirmfoto speichern</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Save Page Screen...</source>
         <translation>Bildschirmfoto speichern...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="760"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="761"/>
         <source>Save the current page as a screen shot</source>
         <translation>Speichert die aktuelle Seite als Bildschirmfoto</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="762"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="763"/>
         <source>&lt;b&gt;Save Page Screen...&lt;/b&gt;&lt;p&gt;Saves the current page as a screen shot.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Bildschirmfoto speichern...&lt;/b&gt;&lt;p&gt;Dies speichert die aktuelle Seite als Bildschirmfoto.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="770"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="771"/>
         <source>Save Visible Page Screen</source>
         <translation>Bildschirmfoto (sichtbarer Bereich) speichern</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="770"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="771"/>
         <source>Save Visible Page Screen...</source>
         <translation>Bildschirmfoto (sichtbarer Bereich) speichern...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="775"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="776"/>
         <source>Save the visible part of the current page as a screen shot</source>
         <translation>Speichert den sichtbaren Bereich der aktuellen Seite als Bildschirmfoto</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="778"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="779"/>
         <source>&lt;b&gt;Save Visible Page Screen...&lt;/b&gt;&lt;p&gt;Saves the visible part of the current page as a screen shot.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Bildschirmfoto (sichtbarer Bereich) speichern...&lt;/b&gt;&lt;p&gt;Dies speichert den sichtbaren Bereich der aktuellen Seite als Bildschirmfoto.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="789"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>Import Bookmarks</source>
         <translation>Lesezeichen importieren</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="789"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>&amp;Import Bookmarks...</source>
         <translation>Lesezeichen &amp;importieren...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="793"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="794"/>
         <source>Import bookmarks from other browsers</source>
         <translation>Importiere Lesezeichen von anderen Browsern</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="795"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="796"/>
         <source>&lt;b&gt;Import Bookmarks&lt;/b&gt;&lt;p&gt;Import bookmarks from other browsers.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Lesezeichen importieren&lt;/b&gt;&lt;p&gt;Importiere Lesezeichen von anderen Browsern.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="804"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="805"/>
         <source>Export Bookmarks</source>
         <translation>Lesezeichen exportieren</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="804"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="805"/>
         <source>&amp;Export Bookmarks...</source>
         <translation>Lesezeichen &amp;exportieren...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="808"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="809"/>
         <source>Export the bookmarks into a file</source>
         <translation>Exportiert die Lesezeichen in eine Datei</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="810"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="811"/>
         <source>&lt;b&gt;Export Bookmarks&lt;/b&gt;&lt;p&gt;Export the bookmarks into a file.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Lesezeichen exportieren&lt;/b&gt;&lt;p&gt;Exportiert die Lesezeichen in eine Datei.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2169"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2189"/>
         <source>Print</source>
         <translation>Drucken</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="823"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="824"/>
         <source>&amp;Print</source>
         <translation>&amp;Drucken</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="823"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="824"/>
         <source>Ctrl+P</source>
         <comment>File|Print</comment>
         <translation>Ctrl+P</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="829"/>
-        <source>Print the displayed help</source>
-        <translation>Druckt die angezeigte Hilfe</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="830"/>
+        <source>Print the displayed help</source>
+        <translation>Druckt die angezeigte Hilfe</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="831"/>
         <source>&lt;b&gt;Print&lt;/b&gt;&lt;p&gt;Print the displayed help text.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Drucken&lt;/b&gt;&lt;p&gt;Druckt den angezeigten Hilfetext.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="841"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="842"/>
         <source>Print as PDF</source>
         <translation>Als PDF drucken</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="846"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="847"/>
         <source>Print the displayed help as PDF</source>
         <translation>Druckt die angezeigte Hilfe als PDF</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="848"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="849"/>
         <source>&lt;b&gt;Print as PDF&lt;/b&gt;&lt;p&gt;Print the displayed help text as a PDF file.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Als PDF drucken&lt;/b&gt;&lt;p&gt;Druckt den angezeigten Hilfetext als PDF-Datei.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="864"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="865"/>
         <source>Print Preview</source>
         <translation>Druckvorschau</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="869"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="870"/>
         <source>Print preview of the displayed help</source>
         <translation>Druckvorschau der angezeigten Hilfe</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="871"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="872"/>
         <source>&lt;b&gt;Print Preview&lt;/b&gt;&lt;p&gt;Print preview of the displayed help text.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Druckvorschau&lt;/b&gt;&lt;p&gt;Zeigt eine Druckvorschau des angezeigten Hilfetextes.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="897"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="898"/>
         <source>Close</source>
         <translation>Schließen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2895"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2917"/>
         <source>&amp;Close</source>
         <translation>Schl&amp;ießen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="897"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="898"/>
         <source>Ctrl+W</source>
         <comment>File|Close</comment>
         <translation>Ctrl+W</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="903"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="904"/>
         <source>Close the current help window</source>
         <translation>Schließt das aktuelle Fenster</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="906"/>
         <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;Closes the current web browser window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Schließen&lt;/b&gt;&lt;p&gt;Schließt das aktuelle Web-Browser Fenster.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="913"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="914"/>
         <source>Close All</source>
         <translation>Alle schließen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="913"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="914"/>
         <source>Close &amp;All</source>
         <translation>Alle &amp;schließen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="917"/>
-        <source>Close all help windows</source>
-        <translation>Schließt alle Fenster</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="918"/>
+        <source>Close all help windows</source>
+        <translation>Schließt alle Fenster</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="919"/>
         <source>&lt;b&gt;Close All&lt;/b&gt;&lt;p&gt;Closes all web browser windows except the first one.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Alle schließen&lt;/b&gt;&lt;p&gt;Schließt alle Web-Browser Fenster mit Ausnahme des ersten.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="927"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="928"/>
         <source>Quit</source>
         <translation>Beenden</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2899"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2921"/>
         <source>&amp;Quit</source>
         <translation>B&amp;eenden</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="927"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="928"/>
         <source>Ctrl+Q</source>
         <comment>File|Quit</comment>
         <translation>Ctrl+Q</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="933"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="934"/>
         <source>Quit the eric6 Web Browser</source>
         <translation>Beendet den eric6 Web-Browser</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="934"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="935"/>
         <source>&lt;b&gt;Quit&lt;/b&gt;&lt;p&gt;Quit the eric6 Web Browser.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Beenden&lt;/b&gt;&lt;p&gt;Beendet den eric6 Web-Browser.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="946"/>
         <source>Backward</source>
         <translation>Zurück</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="946"/>
         <source>&amp;Backward</source>
         <translation>&amp;Zurück</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="946"/>
         <source>Alt+Left</source>
         <comment>Go|Backward</comment>
         <translation>Alt+Left</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="951"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="952"/>
         <source>Move one screen backward</source>
         <translation>Eine Seite zurück</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="952"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
         <source>&lt;b&gt;Backward&lt;/b&gt;&lt;p&gt;Moves one screen backward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Zurück&lt;/b&gt;&lt;p&gt;Bewegt die Anzeige rückwärts. Falls keine Anzeige möglich ist, ist diese Aktion inaktiv.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Forward</source>
         <translation>Vorwärts</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>&amp;Forward</source>
         <translation>&amp;Vorwärts</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Alt+Right</source>
         <comment>Go|Forward</comment>
         <translation>Alt+Right</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="967"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="968"/>
         <source>Move one screen forward</source>
         <translation>Eine Seite vorwärts</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="970"/>
         <source>&lt;b&gt;Forward&lt;/b&gt;&lt;p&gt;Moves one screen forward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Zurück&lt;/b&gt;&lt;p&gt;Bewegt die Anzeige vorwärts. Falls keine Anzeige möglich ist, ist diese Aktion inaktiv.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="979"/>
         <source>Home</source>
         <translation>Home</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="979"/>
         <source>&amp;Home</source>
         <translation>&amp;Anfang</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="979"/>
         <source>Ctrl+Home</source>
         <comment>Go|Home</comment>
         <translation>Ctrl+Home</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="986"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="987"/>
         <source>&lt;b&gt;Home&lt;/b&gt;&lt;p&gt;Moves to the initial screen.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Anfang&lt;/b&gt;&lt;p&gt;Zeigt die Startseite an.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>Reload</source>
         <translation>Erneut laden</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>&amp;Reload</source>
         <translation>E&amp;rneut laden</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>Ctrl+R</source>
         <comment>Go|Reload</comment>
         <translation>Ctrl+R</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>F5</source>
         <comment>Go|Reload</comment>
         <translation>F5</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1001"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1002"/>
         <source>Reload the current screen</source>
         <translation>Die aktuelle Seite erneut laden</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1003"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1004"/>
         <source>&lt;b&gt;Reload&lt;/b&gt;&lt;p&gt;Reloads the current screen.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Erneut laden&lt;/b&gt;&lt;p&gt;Lädt die aktuelle Seite erneut.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>Stop</source>
         <translation>Anhalten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>&amp;Stop</source>
         <translation>An&amp;halten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>Ctrl+.</source>
         <comment>Go|Stop</comment>
         <translation>Ctrl+.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>Esc</source>
         <comment>Go|Stop</comment>
         <translation>Esc</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1018"/>
-        <source>Stop loading</source>
-        <translation>Laden anhalten</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1019"/>
+        <source>Stop loading</source>
+        <translation>Laden anhalten</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1020"/>
         <source>&lt;b&gt;Stop&lt;/b&gt;&lt;p&gt;Stops loading of the current tab.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Anhalten&lt;/b&gt;&lt;p&gt;Hält das Laden der aktuellen Seite an.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1027"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1028"/>
         <source>Copy</source>
         <translation>Kopieren</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1027"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1028"/>
         <source>&amp;Copy</source>
         <translation>&amp;Kopieren</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1027"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1028"/>
         <source>Ctrl+C</source>
         <comment>Edit|Copy</comment>
         <translation>Ctrl+C</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1033"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1034"/>
         <source>Copy the selected text</source>
         <translation>Kopiert den ausgewählten Text</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1034"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1035"/>
         <source>&lt;b&gt;Copy&lt;/b&gt;&lt;p&gt;Copy the selected text to the clipboard.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Kopieren&lt;/b&gt;&lt;p&gt;Kopiert den ausgewählten Text in die Zwischenablage.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1042"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
         <source>Cut</source>
         <translation>Ausschneiden</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1042"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
         <source>Cu&amp;t</source>
         <translation>&amp;Ausschneiden</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1042"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
         <source>Ctrl+X</source>
         <comment>Edit|Cut</comment>
         <translation>Ctrl+X</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1048"/>
-        <source>Cut the selected text</source>
-        <translation>Schneidet die Auswahl aus</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1049"/>
+        <source>Cut the selected text</source>
+        <translation>Schneidet die Auswahl aus</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1050"/>
         <source>&lt;b&gt;Cut&lt;/b&gt;&lt;p&gt;Cut the selected text to the clipboard.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Ausschneiden&lt;/b&gt;&lt;p&gt;Schneidet den ausgewählten Text aus und legt ihn in die Zwischenablage.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>Paste</source>
         <translation>Einfügen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>&amp;Paste</source>
         <translation>Ein&amp;fügen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>Ctrl+V</source>
         <comment>Edit|Paste</comment>
         <translation>Ctrl+V</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1063"/>
-        <source>Paste text from the clipboard</source>
-        <translation>Fügt den Text der Zwischenablage ein</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1064"/>
+        <source>Paste text from the clipboard</source>
+        <translation>Fügt den Text der Zwischenablage ein</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1065"/>
         <source>&lt;b&gt;Paste&lt;/b&gt;&lt;p&gt;Paste some text from the clipboard.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Einfügen&lt;/b&gt;&lt;p&gt;Fügt den Text der Zwischenablage ein.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>Undo</source>
         <translation>Rückgängig</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>&amp;Undo</source>
         <translation>&amp;Rückgängig</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>Ctrl+Z</source>
         <comment>Edit|Undo</comment>
         <translation>Ctrl+Z</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1078"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1079"/>
         <source>Undo the last edit action</source>
         <translation>Die letzte Bearbeitung rückgängig machen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1079"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>&lt;b&gt;Undo&lt;/b&gt;&lt;p&gt;Undo the last edit action.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Rückgängig&lt;/b&gt;&lt;p&gt;Die letzte Bearbeitung rückgängig machen.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1088"/>
         <source>Redo</source>
         <translation>Wiederherstellen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1088"/>
         <source>&amp;Redo</source>
         <translation>Wieder&amp;herstellen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1088"/>
         <source>Ctrl+Shift+Z</source>
         <comment>Edit|Redo</comment>
         <translation>Ctrl+Shift+Z</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1093"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>Redo the last edit action</source>
         <translation>Die letzte Bearbeitung wieder herstellen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1095"/>
         <source>&lt;b&gt;Redo&lt;/b&gt;&lt;p&gt;Redo the last edit action.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Wiederherstellen&lt;/b&gt;&lt;p&gt;Die letzte Bearbeitung wieder herstellen.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1102"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1103"/>
         <source>Select All</source>
         <translation>Alles auswählen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1102"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1103"/>
         <source>&amp;Select All</source>
         <translation>&amp;Alles auswählen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1102"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1103"/>
         <source>Ctrl+A</source>
         <comment>Edit|Select All</comment>
         <translation>Ctrl+A</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1108"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1109"/>
         <source>Select all text</source>
         <translation>Gesamten Text auswählen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1109"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1110"/>
         <source>&lt;b&gt;Select All&lt;/b&gt;&lt;p&gt;Select all text of the current browser.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Alles auswählen&lt;/b&gt;&lt;p&gt;Dies wählt den gesamten Text des aktuellen Browsers aus.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1131"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
         <source>Find...</source>
         <translation>Suchen...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1131"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
         <source>&amp;Find...</source>
         <translation>&amp;Suchen...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1131"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
         <source>Ctrl+F</source>
         <comment>Edit|Find</comment>
         <translation>Ctrl+F</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1137"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1138"/>
         <source>Find text in page</source>
         <translation>Text in Seite suchen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1138"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1139"/>
         <source>&lt;b&gt;Find&lt;/b&gt;&lt;p&gt;Find text in the current page.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Suchen&lt;/b&gt;&lt;p&gt;Text in der angezeigten Seite suchen.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1146"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
         <source>Find next</source>
         <translation>Weitersuchen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1146"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
         <source>Find &amp;next</source>
         <translation>&amp;Weitersuchen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1146"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
         <source>F3</source>
         <comment>Edit|Find next</comment>
         <translation>F3</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1152"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1153"/>
         <source>Find next occurrence of text in page</source>
         <translation>Das nächste Vorkommen des Textes in der Seite suchen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1154"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1155"/>
         <source>&lt;b&gt;Find next&lt;/b&gt;&lt;p&gt;Find the next occurrence of text in the current page.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Weitersuchen&lt;/b&gt;&lt;p&gt;Suche das nächste Vorkommen des Textes in der aktuellen Seite.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1162"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
         <source>Find previous</source>
         <translation>Rückwärtssuchen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1162"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
         <source>Find &amp;previous</source>
         <translation>&amp;Rückwärtssuchen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1162"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
         <source>Shift+F3</source>
         <comment>Edit|Find previous</comment>
         <translation>Shift+F3</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1168"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1169"/>
         <source>Find previous occurrence of text in page</source>
         <translation>Das vorherige Vorkommen des Textes in der Seite suchen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1170"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1171"/>
         <source>&lt;b&gt;Find previous&lt;/b&gt;&lt;p&gt;Find the previous occurrence of text in the current page.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Rückwärtssuchen&lt;/b&gt;&lt;p&gt;Suche das vorherige Vorkommen des Textes in der aktuellen Seite.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1181"/>
         <source>Manage Bookmarks</source>
         <translation>Lesezeichen verwalten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1181"/>
         <source>&amp;Manage Bookmarks...</source>
         <translation>Lesezeichen &amp;verwalten...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1181"/>
         <source>Ctrl+Shift+B</source>
         <comment>Help|Manage bookmarks</comment>
         <translation>Ctrl+Shift+B</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1185"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1186"/>
         <source>Open a dialog to manage the bookmarks.</source>
         <translation>Öffnet einen Dialog zur Verwaltung der Lesezeichen.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1187"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1188"/>
         <source>&lt;b&gt;Manage Bookmarks...&lt;/b&gt;&lt;p&gt;Open a dialog to manage the bookmarks.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Lesezeichen verwalten...&lt;/b&gt;&lt;p&gt;Öffnet einen Dialog zur Verwaltung der Lesezeichen.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1196"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1197"/>
         <source>Add Bookmark</source>
         <translation>Lesezeichen hinzufügen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1196"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1197"/>
         <source>Add &amp;Bookmark...</source>
         <translation>&amp;Lesezeichen hinzufügen…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1196"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1197"/>
         <source>Ctrl+D</source>
         <comment>Help|Add bookmark</comment>
         <translation>Ctrl+D</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1204"/>
         <source>Open a dialog to add a bookmark.</source>
         <translation>Öffnet einen Dialog zum Hinzufügen von Lesezeichen.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1205"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1206"/>
         <source>&lt;b&gt;Add Bookmark&lt;/b&gt;&lt;p&gt;Open a dialog to add the current URL as a bookmark.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Lesezeichen hinzufügen...&lt;/b&gt;&lt;p&gt;Öffnet einen Dialog zum Hinzufügen von Lesezeichen.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1213"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1214"/>
         <source>Add Folder</source>
         <translation>Ordner hinzufügen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1213"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1214"/>
         <source>Add &amp;Folder...</source>
         <translation>&amp;Ordner hinzufügen...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1218"/>
         <source>Open a dialog to add a new bookmarks folder.</source>
         <translation>Öffnet einen Dialog zum Hinzufügen eines Lesezeichenordners.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1219"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1220"/>
         <source>&lt;b&gt;Add Folder...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Ordner hinzufügen...&lt;/b&gt;&lt;p&gt;Öffnet einen Dialog zum Hinzufügen eines Lesezeichenordners.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1228"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1229"/>
         <source>Bookmark All Tabs</source>
         <translation>Lesezeichen für alle Tabs</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1228"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1229"/>
         <source>Bookmark All Tabs...</source>
         <translation>Lesezeichen für alle Tabs...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1232"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1233"/>
         <source>Bookmark all open tabs.</source>
         <translation>Fügt Lesezeichen für alle offenen Tabs hinzu.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1234"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1235"/>
         <source>&lt;b&gt;Bookmark All Tabs...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder for all open tabs.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Lesezeichen für alle Tabs...&lt;/b&gt;&lt;p&gt;Öffnet einen Dialog, um einen neuen Lesezeichenordner für alle offenen Tabs hinzuzufügen.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1243"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>What&apos;s This?</source>
         <translation>Was ist das?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1243"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>&amp;What&apos;s This?</source>
         <translation>&amp;Was ist das?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1243"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>Shift+F1</source>
         <comment>Help|What&apos;s This?&apos;</comment>
         <translation>Shift+F1</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1249"/>
-        <source>Context sensitive help</source>
-        <translation>Kontextsensitive Hilfe</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1250"/>
+        <source>Context sensitive help</source>
+        <translation>Kontextsensitive Hilfe</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1251"/>
         <source>&lt;b&gt;Display context sensitive help&lt;/b&gt;&lt;p&gt;In What&apos;s This? mode, the mouse cursor shows an arrow with a question mark, and you can click on the interface elements to get a short description of what they do and how to use them. In dialogs, this feature can be accessed using the context help button in the titlebar.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Zeige kontextsensitive Hilfe an&lt;b&gt;&lt;/p&gt;Im „Was ist das?“-Modus (der Mauszeiger stellt einen Pfeil mit Fragezeichen dar) wird auf einen Mausklick eine kurze Hilfebeschreibung zu dem ausgewählten MMI-Element angezeigt. In Dialogen kann diese Funktionalität durch den entsprechenden Knopf im Fensterkopf erreicht werden.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1262"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1263"/>
         <source>About</source>
         <translation>Über</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1262"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1263"/>
         <source>&amp;About</source>
         <translation>Ü&amp;ber</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1266"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1267"/>
         <source>Display information about this software</source>
         <translation>Zeigt Informationen zu diesem Programm an</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1268"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1269"/>
         <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Über&lt;/b&gt;&lt;p&gt;Zeigt einige Informationen über dieses Programm an.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
         <source>About Qt</source>
         <translation>Über Qt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
         <source>About &amp;Qt</source>
         <translation>Über &amp;Qt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1280"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1281"/>
         <source>Display information about the Qt toolkit</source>
         <translation>Zeige Informationen über das Qt-Toolkit an</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1282"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1283"/>
         <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Über Qt&lt;/b&gt;&lt;p&gt;Zeige Informationen über das Qt-Toolkit an.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Zoom in</source>
         <translation>Vergrößern</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Zoom &amp;in</source>
         <translation>Ver&amp;größern</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Ctrl++</source>
         <comment>View|Zoom in</comment>
         <translation>Ctrl++</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Zoom In</source>
         <comment>View|Zoom in</comment>
         <translation>Vergrößern</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1297"/>
-        <source>Zoom in on the web page</source>
-        <translation>Die angezeigte Seite vergrößern</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1298"/>
+        <source>Zoom in on the web page</source>
+        <translation>Die angezeigte Seite vergrößern</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1299"/>
         <source>&lt;b&gt;Zoom in&lt;/b&gt;&lt;p&gt;Zoom in on the web page. This makes the web page bigger.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Vergrößern&lt;/b&gt;&lt;p&gt;Die angezeigte Web-Seite vergrößert darstellen.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Zoom out</source>
         <translation>Verkleinern</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Zoom &amp;out</source>
         <translation>Ver&amp;kleinern</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Ctrl+-</source>
         <comment>View|Zoom out</comment>
         <translation>Ctrl+-</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Zoom Out</source>
         <comment>View|Zoom out</comment>
         <translation>Verkleinern</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1314"/>
-        <source>Zoom out on the web page</source>
-        <translation>Die angezeigte Seite verkleinern</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1315"/>
+        <source>Zoom out on the web page</source>
+        <translation>Die angezeigte Seite verkleinern</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1316"/>
         <source>&lt;b&gt;Zoom out&lt;/b&gt;&lt;p&gt;Zoom out on the web page. This makes the web page smaller.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Verkleinern&lt;/b&gt;&lt;p&gt;Die angezeigte Web-Seite verkleinert darstellen.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>Zoom reset</source>
         <translation>Vergrößerung zurücksetzen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>Zoom &amp;reset</source>
         <translation>Vergrößerung &amp;zurücksetzen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>Ctrl+0</source>
         <comment>View|Zoom reset</comment>
         <translation>Ctrl+0</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1330"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1331"/>
         <source>Reset the zoom of the web page</source>
         <translation>Die Anzeigegröße zurücksetzen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1332"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1333"/>
         <source>&lt;b&gt;Zoom reset&lt;/b&gt;&lt;p&gt;Reset the zoom of the web page. This sets the zoom factor to 100%.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Vergrößerung zurücksetzen&lt;/b&gt;&lt;p&gt;Setzt die Vergrößerung auf den Wert 100% zurück.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1341"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1342"/>
         <source>Show page source</source>
         <translation>Seitenquelltext anzeigen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1341"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1342"/>
         <source>Ctrl+U</source>
         <translation>Ctrl+U</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1346"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1347"/>
         <source>Show the page source in an editor</source>
         <translation>Zeige den Seitenquelltext in einem Editor</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1348"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1349"/>
         <source>&lt;b&gt;Show page source&lt;/b&gt;&lt;p&gt;Show the page source in an editor.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Seitenquelltext anzeigen&lt;/b&gt;&lt;p&gt;Zeige den Seitenquelltext in einem Editor.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1358"/>
         <source>Full Screen</source>
         <translation>Vollbild</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1358"/>
         <source>&amp;Full Screen</source>
         <translation>&amp;Vollbild</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1367"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1368"/>
         <source>F11</source>
         <translation>F11</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1373"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1374"/>
         <source>Show next tab</source>
         <translation>Zeige nächstes Register</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1373"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1374"/>
         <source>Ctrl+Alt+Tab</source>
         <translation>Ctrl+Alt+Tab</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1383"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1384"/>
         <source>Show previous tab</source>
         <translation>Zeige vorheriges Register</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1383"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1384"/>
         <source>Shift+Ctrl+Alt+Tab</source>
         <translation>Shift+Ctrl+Alt+Tab</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1393"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1394"/>
         <source>Switch between tabs</source>
         <translation>Zwischen Registern umschalten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1393"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1394"/>
         <source>Ctrl+1</source>
         <translation>Ctrl+1</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1403"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>Preferences</source>
         <translation>Einstellungen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1403"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>&amp;Preferences...</source>
         <translation>&amp;Einstellungen...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1407"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1408"/>
         <source>Set the prefered configuration</source>
         <translation>Konfiguriert die Einstellungen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1409"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1410"/>
         <source>&lt;b&gt;Preferences&lt;/b&gt;&lt;p&gt;Set the configuration items of the application with your prefered values.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Einstellungen&lt;/b&gt;&lt;p&gt;Konfiguriert die einstellbaren Parameter der Applikation nach Ihren Wünschen.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1419"/>
         <source>Languages</source>
         <translation>Sprachen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1419"/>
         <source>&amp;Languages...</source>
         <translation>&amp;Sprachen...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1423"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1424"/>
         <source>Configure the accepted languages for web pages</source>
         <translation>Konfigurieren der bevorzugten Sprachen für Websites</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1425"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1426"/>
         <source>&lt;b&gt;Languages&lt;/b&gt;&lt;p&gt;Configure the accepted languages for web pages.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Sprachen&lt;/b&gt;&lt;p&gt;Konfigurieren der bevorzugten Sprachen für Websites.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1434"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1435"/>
         <source>Cookies</source>
         <translation>Cookies</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1434"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1435"/>
         <source>C&amp;ookies...</source>
         <translation>C&amp;ookies...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1438"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1439"/>
         <source>Configure cookies handling</source>
         <translation>Cookieverwaltung konfigurieren</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1440"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1441"/>
         <source>&lt;b&gt;Cookies&lt;/b&gt;&lt;p&gt;Configure cookies handling.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Cookies&lt;/b&gt;&lt;p&gt;Cookieverwaltung konfigurieren&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1449"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>Flash Cookies</source>
         <translation>Flash Cookies</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1449"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>&amp;Flash Cookies...</source>
         <translation>&amp;Flash Cookies...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1454"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1455"/>
         <source>Manage flash cookies</source>
         <translation>Verwalte Flash Cookies</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1456"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1457"/>
         <source>&lt;b&gt;Flash Cookies&lt;/b&gt;&lt;p&gt;Show a dialog to manage the flash cookies.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Flash Cookies&lt;/b&gt;&lt;p&gt;Zeigt einen Dialog zur Verwaltung der Flash Cookies.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1465"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1466"/>
         <source>Personal Information</source>
         <translation>Persönliche Informationen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1465"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1466"/>
         <source>Personal Information...</source>
         <translation>Persönliche Informationen...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1471"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1472"/>
         <source>Configure personal information for completing form fields</source>
         <translation>Persönliche Informationen zum Ausfüllen von Formularen eingeben</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1473"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1474"/>
         <source>&lt;b&gt;Personal Information...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the personal information used for completing form fields.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Persönliche Informationen...&lt;/b&gt;&lt;p&gt;Öffnet einen Dialog zur Eingabe persönlicher Informationen, die zum Ausfüllen von Formularen verwendet werden.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1483"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>GreaseMonkey Scripts</source>
         <translation>GreaseMonkey-Skripte</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1483"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>GreaseMonkey Scripts...</source>
         <translation>GreaseMonkey-Skripte...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1489"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1490"/>
         <source>Configure the GreaseMonkey Scripts</source>
         <translation>GreaseMonkey-Skripte konfigurieren</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1491"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1492"/>
         <source>&lt;b&gt;GreaseMonkey Scripts...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available GreaseMonkey Scripts.&lt;/p&gt;</source>
         <translation>&lt;b&gt;GreaseMonkey-Skripte...&lt;/b&gt;&lt;p&gt;Öffnet einen Dialog zur Konfiguration der verfügbaren GreaseMonkey-Skripte.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1501"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1502"/>
         <source>Edit Message Filters</source>
         <translation>Meldungsfilter bearbeiten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1501"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1502"/>
         <source>Edit Message Filters...</source>
         <translation>Meldungsfilter bearbeiten...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1506"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1507"/>
         <source>Edit the message filters used to suppress unwanted messages</source>
         <translation>Bearbeite die Meldungsfilter, die zur Unterdrückung unerwünschter Meldungen verwendet werden</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1508"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1509"/>
         <source>&lt;b&gt;Edit Message Filters&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the message filters used to suppress unwanted messages been shown in an error window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Meldungsfilter bearbeiten&lt;/b&gt;&lt;p&gt;Dies öffnet einen Dialog zur Bearbeitung der Meldungsfilter, die zur Unterdrückung unerwünschter Meldungen verwendet werden.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
         <source>Edit HTML5 Feature Permissions</source>
         <translation>HTML5 Feature Berechtigungen bearbeiten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
         <source>Edit HTML5 Feature Permissions...</source>
         <translation>HTML5 Feature Berechtigungen bearbeiten...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1524"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1525"/>
         <source>Edit the remembered HTML5 feature permissions</source>
         <translation>Gemerkte HTML5 Feature Berechtigungen bearbeiten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1526"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1527"/>
         <source>&lt;b&gt;Edit HTML5 Feature Permissions&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the remembered HTML5 feature permissions.&lt;/p&gt;</source>
         <translation>&lt;b&gt;HTML5 Feature Berechtigungen bearbeiten&lt;/b&gt;&lt;p&gt;Öffnet einen Dialog zum Bearbeiten der gemerkten HTML5 Feature Berechtigungen.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1537"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1538"/>
         <source>Sync with Table of Contents</source>
         <translation>Mit Inhalt synchronisieren</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1542"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1543"/>
         <source>Synchronizes the table of contents with current page</source>
         <translation>Synchronisiert das Inhaltsverzeichnis mit der aktuellen Seite</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1544"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1545"/>
         <source>&lt;b&gt;Sync with Table of Contents&lt;/b&gt;&lt;p&gt;Synchronizes the table of contents with current page.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Mit Inhalt synchronisieren&lt;/b&gt;&lt;p&gt;Synchronisiert das Inhaltsverzeichnis mit der aktuellen Seite.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1553"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1554"/>
         <source>Table of Contents</source>
         <translation>Inhaltsverzeichnis</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1557"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1558"/>
         <source>Shows the table of contents window</source>
         <translation>Zeigt das Fenster mit dem Inhaltsverzeichnis an</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1559"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1560"/>
         <source>&lt;b&gt;Table of Contents&lt;/b&gt;&lt;p&gt;Shows the table of contents window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Inhaltsverzeichnis&lt;/b&gt;&lt;p&gt;Zeigt das Fenster mit dem Inhaltsverzeichnis an.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1571"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1572"/>
         <source>Shows the index window</source>
         <translation>Zeigt das Indexfenster an</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1573"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1574"/>
         <source>&lt;b&gt;Index&lt;/b&gt;&lt;p&gt;Shows the index window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Index&lt;/b&gt;&lt;p&gt;Zeigt das Indexfenster an.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1585"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1586"/>
         <source>Shows the search window</source>
         <translation>Zeigt das Suchfenster an</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1587"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1588"/>
         <source>&lt;b&gt;Search&lt;/b&gt;&lt;p&gt;Shows the search window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Suchen&lt;/b&gt;&lt;p&gt;Zeigt das Suchfenster an.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1597"/>
         <source>Manage QtHelp Documents</source>
         <translation>QtHelp-Dokumente verwalten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1597"/>
         <source>Manage QtHelp &amp;Documents</source>
         <translation>QtHelp &amp;Dokumente verwalten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1600"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1601"/>
         <source>Shows a dialog to manage the QtHelp documentation set</source>
         <translation>Zeigt einen Dialog zur Verwaltung der QtHelp-Dokumente</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1602"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1603"/>
         <source>&lt;b&gt;Manage QtHelp Documents&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp documentation set.&lt;/p&gt;</source>
         <translation>&lt;b&gt;QtHelp-Dokumente verwalten&lt;/b&gt;&lt;p&gt;Zeigt einen Dialog zur Verwaltung der QtHelp Dokumente.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1612"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1613"/>
         <source>Manage QtHelp Filters</source>
         <translation>QtHelp Filter verwalten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1612"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1613"/>
         <source>Manage QtHelp &amp;Filters</source>
         <translation>QtHelp &amp;Filter verwalten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1616"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1617"/>
         <source>Shows a dialog to manage the QtHelp filters</source>
         <translation>Zeigt einen Dialog zur Verwaltung der QtHelp-Filter</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1618"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1619"/>
         <source>&lt;b&gt;Manage QtHelp Filters&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp filters.&lt;/p&gt;</source>
         <translation>&lt;b&gt;QtHelp-Filter verwalten&lt;/b&gt;&lt;p&gt;Zeigt einen Dialog zur Verwaltung der QtHelp-Filter.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1627"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1628"/>
         <source>Reindex Documentation</source>
         <translation>Dokumentation reindizieren</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1627"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1628"/>
         <source>&amp;Reindex Documentation</source>
         <translation>Dokumentation &amp;reindizieren</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1631"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1632"/>
         <source>Reindexes the documentation set</source>
         <translation>Reindiziert die Dokumentation</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1633"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1634"/>
         <source>&lt;b&gt;Reindex Documentation&lt;/b&gt;&lt;p&gt;Reindexes the documentation set.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Dokumentation reindizieren&lt;/b&gt;&lt;p&gt;Reindiziert die Dokumentation.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1648"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1649"/>
         <source>Clear private data</source>
         <translation>Private Daten löschen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1650"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1651"/>
         <source>&lt;b&gt;Clear private data&lt;/b&gt;&lt;p&gt;Clears the private data like browsing history, search history or the favicons database.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Private Daten löschen&lt;/b&gt;&lt;p&gt;Löscht private Daten wie die Web-Chronik, Such-Chronik oder die Icondatenbank.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1660"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1661"/>
         <source>Clear icons database</source>
         <translation>Icondatenbank löschen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1660"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1661"/>
         <source>Clear &amp;icons database</source>
         <translation>Icondatenbank &amp;löschen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1665"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1666"/>
         <source>Clear the database of favicons</source>
         <translation>Löscht die Datenbank mit den Favicons</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1667"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1668"/>
         <source>&lt;b&gt;Clear icons database&lt;/b&gt;&lt;p&gt;Clears the database of favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Icondatenbank löschen&lt;/b&gt;&lt;p&gt;Löscht die Datenbank mit den Favicons besuchter URLs.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1676"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1677"/>
         <source>Manage saved Favicons</source>
         <translation>Gespeicherte Favicons verwalten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1682"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1683"/>
         <source>Show a dialog to manage the saved favicons</source>
         <translation>Zeigt einen Dialog zur Verwaltung der gespeicherten Favicons an</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1684"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1685"/>
         <source>&lt;b&gt;Manage saved Favicons&lt;/b&gt;&lt;p&gt;This shows a dialog to manage the saved favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Gespeicherte Favicons verwalten&lt;/b&gt;&lt;p&gt;Dies zeigt einen Dialog zur Verwaltung der gespeicherten Favicons von besuchten Webseiten an.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Configure Search Engines</source>
         <translation>Suchmaschinen verwalten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Configure Search &amp;Engines...</source>
         <translation>Such&amp;maschinen verwalten...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1698"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1699"/>
         <source>Configure the available search engines</source>
         <translation>Verwalte die verfügbaren Suchmaschinen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1700"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1701"/>
         <source>&lt;b&gt;Configure Search Engines...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available search engines.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Suchmaschinen verwalten...&lt;/b&gt;&lt;p&gt;Öffnet einen Dialog zur Verwaltung der verfügbaren Suchmaschinen.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1710"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Saved Passwords</source>
         <translation>Gespeicherte Passwörter verwalten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1710"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Saved Passwords...</source>
         <translation>Gespeicherte Passwörter verwalten...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1716"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1717"/>
         <source>Manage the saved passwords</source>
         <translation>Verwalten gespeicherter Passwörter</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1718"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1719"/>
         <source>&lt;b&gt;Manage Saved Passwords...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved passwords.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Gespeicherte Passwörter verwalten...&lt;/b&gt;&lt;p&gt;Öffnet einen Dialog zur Verwaltung gespeicherter Passwörter.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1726"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1727"/>
         <source>Ad Block</source>
         <translation>Ad Block</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1726"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1727"/>
         <source>&amp;Ad Block...</source>
         <translation>&amp;Ad Block...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1733"/>
         <source>Configure AdBlock subscriptions and rules</source>
         <translation>Konfiguriert AdBlock Abonnements und Regeln</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1734"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1735"/>
         <source>&lt;b&gt;Ad Block...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure AdBlock subscriptions and rules.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Ad Block...&lt;/b&gt;&lt;p&gt;Öffnet einen Dialog zum konfigurieren von AdBlock Abonnements und Regeln&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1743"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1744"/>
         <source>Manage SSL Certificate Errors</source>
         <translation>SSL Zertifikatsfehler verwalten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1743"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1744"/>
         <source>Manage SSL Certificate Errors...</source>
         <translation>SSL Zertifikatsfehler verwalten...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1750"/>
         <source>Manage the accepted SSL certificate Errors</source>
         <translation>Verwalte die akzeptierten SSL Zertifikatsfehler</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1751"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1752"/>
         <source>&lt;b&gt;Manage SSL Certificate Errors...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the accepted SSL certificate errors.&lt;/p&gt;</source>
         <translation>&lt;b&gt;SSL Zertifikatsfehler verwalten&lt;/b&gt;&lt;p&gt;Dies öffnet einen Dialog zur Verwaltung der akzeptierten SSL Zertifikatsfehler.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1761"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1779"/>
         <source>Downloads</source>
         <translation>Downloads</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1765"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1783"/>
         <source>Shows the downloads window</source>
         <translation>Zeig das Downloadsfenster an</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1767"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1785"/>
         <source>&lt;b&gt;Downloads&lt;/b&gt;&lt;p&gt;Shows the downloads window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Downloads&lt;/b&gt;&lt;p&gt;Zeig das Downloadsfenster an.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1776"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
         <source>RSS Feeds Dialog</source>
         <translation>RSS-Feeds-Dialog</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1776"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
         <source>&amp;RSS Feeds Dialog...</source>
         <translation>&amp;RSS-Feeds-Dialog...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1776"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
         <source>Ctrl+Shift+F</source>
         <comment>Help|RSS Feeds Dialog</comment>
         <translation>Ctrl+Shift+F</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1782"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1800"/>
         <source>Open a dialog showing the configured RSS feeds.</source>
         <translation>Öffnet einen Dialog mit den konfigurierten RSS-Feeds.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1784"/>
-        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;RSS-Feeds-Dialog...&lt;/b&gt;&lt;p&gt;Dies öffnet einen Dialog zur Anzeige der konfigurierten RSS-Feeds. Er kann verwendet werden, um sie zu verwalten und ihren Inhalt anzuzeigen.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
-        <source>Siteinfo Dialog</source>
-        <translation>Seiteninformationen</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
-        <source>&amp;Siteinfo Dialog...</source>
-        <translation>&amp;Seiteninformationen...</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
-        <source>Ctrl+Shift+I</source>
-        <comment>Help|Siteinfo Dialog</comment>
-        <translation>Ctrl+Shift+I</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1800"/>
-        <source>Open a dialog showing some information about the current site.</source>
-        <translation>Öffnet einen Dialog zur Anzeige von Informationen über die aktuelle Site.</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1802"/>
+        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;RSS-Feeds-Dialog...&lt;/b&gt;&lt;p&gt;Dies öffnet einen Dialog zur Anzeige der konfigurierten RSS-Feeds. Er kann verwendet werden, um sie zu verwalten und ihren Inhalt anzuzeigen.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
+        <source>Siteinfo Dialog</source>
+        <translation>Seiteninformationen</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
+        <source>&amp;Siteinfo Dialog...</source>
+        <translation>&amp;Seiteninformationen...</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
+        <source>Ctrl+Shift+I</source>
+        <comment>Help|Siteinfo Dialog</comment>
+        <translation>Ctrl+Shift+I</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1818"/>
+        <source>Open a dialog showing some information about the current site.</source>
+        <translation>Öffnet einen Dialog zur Anzeige von Informationen über die aktuelle Site.</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1820"/>
         <source>&lt;b&gt;Siteinfo Dialog...&lt;/b&gt;&lt;p&gt;Opens a dialog showing some information about the current site.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Site Informationen...&lt;/b&gt;&lt;p&gt;Öffnet einen Dialog zur Anzeige von Informationen über die aktuelle Site.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1811"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1829"/>
         <source>Manage User Agent Settings</source>
         <translation>User-Agent-Einstellungen verwalten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1811"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1829"/>
         <source>Manage &amp;User Agent Settings</source>
         <translation>User-&amp;Agent-Einstellungen verwalten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1815"/>
-        <source>Shows a dialog to manage the User Agent settings</source>
-        <translation>Zeigt einen Dialog zum Verwalten der User-Agent-Einstellungen an</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1817"/>
-        <source>&lt;b&gt;Manage User Agent Settings&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the User Agent settings.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;User-Agent-Einstellungen verwalten&lt;/b&gt;&lt;p&gt;Zeigt einen Dialog zum Verwalten der User-Agent-Einstellungen an.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1826"/>
-        <source>Synchronize data</source>
-        <translation>Synchronisation</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1826"/>
-        <source>&amp;Synchronize Data...</source>
-        <translation>&amp;Synchronisation...</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1831"/>
-        <source>Shows a dialog to synchronize data via the network</source>
-        <translation>Zeigt einen Dialog zum Synchronisieren von Daten über das Netzwerk</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1833"/>
-        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Synchronisation...&lt;/b&gt;&lt;p&gt;Dies zeigt einen Dialog zum Synchronisieren von Daten über das Netzwerk.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1843"/>
-        <source>Manage Saved Zoom Values</source>
-        <translation>Gespeicherte Zoomwerte verwalten</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1843"/>
-        <source>Manage Saved Zoom Values...</source>
-        <translation>Gespeicherte Zoomwerte verwalten...</translation>
+        <source>Shows a dialog to manage the User Agent settings</source>
+        <translation>Zeigt einen Dialog zum Verwalten der User-Agent-Einstellungen an</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1835"/>
+        <source>&lt;b&gt;Manage User Agent Settings&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the User Agent settings.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;User-Agent-Einstellungen verwalten&lt;/b&gt;&lt;p&gt;Zeigt einen Dialog zum Verwalten der User-Agent-Einstellungen an.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1844"/>
+        <source>Synchronize data</source>
+        <translation>Synchronisation</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1844"/>
+        <source>&amp;Synchronize Data...</source>
+        <translation>&amp;Synchronisation...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1849"/>
-        <source>Manage the saved zoom values</source>
-        <translation>Verwalten gespeicherter Zoomwerte</translation>
+        <source>Shows a dialog to synchronize data via the network</source>
+        <translation>Zeigt einen Dialog zum Synchronisieren von Daten über das Netzwerk</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1851"/>
+        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Synchronisation...&lt;/b&gt;&lt;p&gt;Dies zeigt einen Dialog zum Synchronisieren von Daten über das Netzwerk.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1861"/>
+        <source>Manage Saved Zoom Values</source>
+        <translation>Gespeicherte Zoomwerte verwalten</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1861"/>
+        <source>Manage Saved Zoom Values...</source>
+        <translation>Gespeicherte Zoomwerte verwalten...</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1867"/>
+        <source>Manage the saved zoom values</source>
+        <translation>Verwalten gespeicherter Zoomwerte</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1869"/>
         <source>&lt;b&gt;Manage Saved Zoom Values...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved zoom values.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Gespeicherte Zoomwerte verwalten...&lt;/b&gt;&lt;p&gt;Öffnet einen Dialog zur Verwaltung gespeicherter Zoomwerte.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1863"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1881"/>
         <source>Toggle the JavaScript console window</source>
         <translation>Schalte die JavaScript-Konsole um</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1865"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1883"/>
         <source>&lt;b&gt;JavaScript Console&lt;/b&gt;&lt;p&gt;This toggles the JavaScript console window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;JavaScript Konsole&lt;/b&gt;&lt;p&gt;Dies schaltet die Anzeige der JavaScript Konsole um.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1963"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1981"/>
         <source>&amp;File</source>
         <translation>&amp;Datei</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1995"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2013"/>
         <source>&amp;Edit</source>
         <translation>&amp;Bearbeiten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2224"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2246"/>
         <source>&amp;View</source>
         <translation>&amp;Ansicht</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2022"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2040"/>
         <source>Text Encoding</source>
         <translation>Zeichenkodierung</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2034"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2052"/>
         <source>H&amp;istory</source>
         <translation>&amp;Chronik</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2051"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2069"/>
         <source>&amp;Bookmarks</source>
         <translation>&amp;Lesezeichen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2067"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2085"/>
         <source>&amp;Settings</source>
         <translation>&amp;Einstellungen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2093"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2113"/>
         <source>Global User Agent</source>
         <translation>Globaler User Agent</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2254"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2276"/>
         <source>&amp;Tools</source>
         <translation>&amp;Werkzeuge</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2134"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2154"/>
         <source>&amp;Help</source>
         <translation>&amp;Hilfe</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2278"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2300"/>
         <source>File</source>
         <translation>Datei</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2310"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2332"/>
         <source>Edit</source>
         <translation>Bearbeiten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2323"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2345"/>
         <source>View</source>
         <translation>Ansicht</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2333"/>
-        <source>Find</source>
-        <translation>Suchen</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2342"/>
-        <source>Filter</source>
-        <translation>Filter</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2347"/>
-        <source>Filtered by: </source>
-        <translation>Filter: </translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2355"/>
+        <source>Find</source>
+        <translation>Suchen</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2364"/>
+        <source>Filter</source>
+        <translation>Filter</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2369"/>
+        <source>Filtered by: </source>
+        <translation>Filter: </translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2377"/>
         <source>Settings</source>
         <translation>Einstellungen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2367"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2389"/>
         <source>Tools</source>
         <translation>Werkzeuge</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2376"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2398"/>
         <source>Help</source>
         <translation>Hilfe</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2383"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2405"/>
         <source>VirusTotal</source>
         <translation>VirusTotal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1903"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1921"/>
         <source>Scan current site</source>
         <translation>Aktuelle Seite prüfen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4642"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4666"/>
         <source>IP Address Report</source>
         <translation>IP Adressenbericht</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4652"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4676"/>
         <source>Domain Report</source>
         <translation>Domänenbericht</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2514"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2536"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Der Prozess konnte nicht gestartet werden.&lt;br&gt;Stellen Sie sicher, dass er als &lt;b&gt;{0}&lt;/b&gt; verfügbar ist.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2514"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2536"/>
         <source>OK</source>
         <translation>OK</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2598"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2620"/>
         <source>&lt;b&gt;eric6 Web Browser - {0}&lt;/b&gt;&lt;p&gt;The eric6 Web Browser is a combined help file and HTML browser. It is part of the eric6 development toolset.&lt;/p&gt;&lt;p&gt;It is based on QtWebEngine {1} and Chrome {2}.&lt;/p&gt;</source>
         <translation>&lt;b&gt;eric6 Web-Browser – {0}&lt;/b&gt;&lt;p&gt;Der eric6 Web-Browser ist eine kombinierte Anzeige für Hilfe- und HTML-Dateien. Er ist Bestandteil der eric6-Entwicklungsumgebung.&lt;/p&gt;&lt;p&gt;Er basiert auf QtWebEngine {1} und Chrome {2}.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2722"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2744"/>
         <source>Saved Tabs</source>
         <translation>Gesicherte Tabs</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3400"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3424"/>
         <source>Could not find an associated content.</source>
         <translation>Konnte keinen zugehörigen Inhalt finden.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3503"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3527"/>
         <source>Updating search index</source>
         <translation>Aktualisiere Suchindex</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3573"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3597"/>
         <source>Looking for Documentation...</source>
         <translation>Suche nach Dokumentation...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3608"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3632"/>
         <source>Unfiltered</source>
         <translation>Ungefiltert</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3627"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3651"/>
         <source>Help Engine</source>
         <translation>Hilfe</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4204"/>
         <source>ISO</source>
         <translation>ISO</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4184"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4208"/>
         <source>Windows</source>
         <translation>Windows</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4186"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4210"/>
         <source>ISCII</source>
         <translation>ISCII</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4182"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4206"/>
         <source>Unicode</source>
         <translation>Unicode</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4190"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4214"/>
         <source>Other</source>
         <translation>Sonstige</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4188"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4212"/>
         <source>IBM</source>
         <translation>IBM</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4607"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4631"/>
         <source>VirusTotal Scan</source>
         <translation>VirusTotal-Prüfung</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4607"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4631"/>
         <source>&lt;p&gt;The VirusTotal scan could not be scheduled.&lt;p&gt;
 &lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die VirusTotal-Prüfung konnte nicht beauftragt werden.&lt;p&gt;
 &lt;p&gt;Ursache: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4633"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4657"/>
         <source>Enter a valid IPv4 address in dotted quad notation:</source>
         <translation>Gib eine gültige IPv4 Adresse in Vierpunktnotation ein:</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4642"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4666"/>
         <source>The given IP address is not in dotted quad notation.</source>
         <translation>Die eingegebene IP Adresse ist nicht in Vierpunktnotation.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4652"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4676"/>
         <source>Enter a valid domain name:</source>
         <translation>Gib einen gültigen Domänennamen ein:</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1874"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1892"/>
         <source>Tab Manager</source>
         <translation>Registerverwaltung</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1878"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1896"/>
         <source>Shows the tab manager window</source>
         <translation>Zeigt das Fenster der Registerverwaltung an</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1880"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1898"/>
         <source>&lt;b&gt;Tab Manager&lt;/b&gt;&lt;p&gt;Shows the tab manager window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Registerverwaltung&lt;/b&gt;&lt;p&gt;Zeig das Fenster der Registerverwaltung an.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="153"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="154"/>
         <source>eric6 Web Browser (Private Mode)</source>
         <translation>eric6 Web-Browser (Privater Modus)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="737"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
         <source>Save As</source>
         <translation>Speichern unter</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="737"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
         <source>&amp;Save As...</source>
         <translation>&amp;Speichern unter...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="737"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
         <source>Shift+Ctrl+S</source>
         <comment>File|Save As</comment>
         <translation>Shift+Ctrl+S</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="743"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="744"/>
         <source>Save the current page to disk</source>
         <translation>Speichert die aktuelle Seite</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="745"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="746"/>
         <source>&lt;b&gt;Save As...&lt;/b&gt;&lt;p&gt;Saves the current page to disk.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Speichern unter&lt;/b&gt;&lt;p&gt;Dies speichert die aktuelle Seite in eine Datei.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1117"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1118"/>
         <source>Unselect</source>
         <translation>Abwählen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1122"/>
-        <source>Clear current selection</source>
-        <translation>Löscht die aktuelle Auswahl</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1123"/>
+        <source>Clear current selection</source>
+        <translation>Löscht die aktuelle Auswahl</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1124"/>
         <source>&lt;b&gt;Unselect&lt;/b&gt;&lt;p&gt;Clear the selection of the current browser.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Abwählen&lt;/b&gt;&lt;p&gt;Löscht die Auswahl des aktuellen Browsers.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1117"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1118"/>
         <source>Alt+Ctrl+A</source>
         <comment>Edit|Unselect</comment>
         <translation>Alt+Ctrl+A</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2569"/>
         <source>HTML Files (*.html *.htm *.mhtml *.mht);;PDF Files (*.pdf);;CHM Files (*.chm);;All Files (*)</source>
         <translation>Hilfedateien (*.html *.htm *.mhtml *.mht);;PDF-Dateien (*.pdf);;CHM Dateien (*.chm);;Alle Dateien (*)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="985"/>
         <source>Move to the initial screen</source>
         <translation>Zur Startseite wechseln</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1364"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1365"/>
         <source>Meta+Ctrl+F</source>
         <translation>Meta+Ctrl+F</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2260"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2282"/>
         <source>&amp;VirusTotal</source>
         <translation>&amp;VirusTotal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2226"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2248"/>
         <source>&amp;Windows</source>
         <translation>&amp;Fenster</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2128"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2148"/>
         <source>&amp;Toolbars</source>
         <translation>&amp;Werkzeugleisten</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2162"/>
-        <source>Save</source>
-        <translation>Speichern</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2182"/>
+        <source>Save</source>
+        <translation>Speichern</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2202"/>
         <source>Show All History...</source>
         <translation>Chronik anzeigen...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4215"/>
-        <source>Menu Bar</source>
-        <translation>Menüleiste</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4220"/>
-        <source>Bookmarks</source>
-        <translation>Lesezeichen</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4225"/>
-        <source>Status Bar</source>
-        <translation>Statusleiste</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="4239"/>
+        <source>Menu Bar</source>
+        <translation>Menüleiste</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4244"/>
+        <source>Bookmarks</source>
+        <translation>Lesezeichen</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4249"/>
+        <source>Status Bar</source>
+        <translation>Statusleiste</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4263"/>
         <source>&amp;Show all</source>
         <translation>Alle an&amp;zeigen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4241"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4265"/>
         <source>&amp;Hide all</source>
         <translation>Alle &amp;ausblenden</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="882"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="883"/>
         <source>Send Page Link</source>
         <translation>Link der Seite verschicken</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="887"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="888"/>
         <source>Send the link of the current page via email</source>
         <translation>Versende den Link der aktuellen Seite per Email</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="889"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="890"/>
         <source>&lt;b&gt;Send Page Link&lt;/b&gt;&lt;p&gt;Send the link of the current page via email.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Link der Seite verschicken&lt;/b&gt;&lt;p&gt;Versende den Link der aktuellen Seite per Email.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1906"/>
         <source>Session Manager</source>
         <translation>Sitzungsmanager</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1906"/>
         <source>Session Manager...</source>
         <translation>Sitzungsmanager...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1892"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1910"/>
         <source>Shows the session manager window</source>
         <translation>Zeigt das Sitzungsmanagerfenster</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1894"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1912"/>
         <source>&lt;b&gt;Session Manager&lt;/b&gt;&lt;p&gt;Shows the session manager window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Sitzungsmanager&lt;/b&gt;&lt;p&gt;Zeigt das Fenster des Sitzungsmanagers an.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2156"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2176"/>
         <source>Sessions</source>
         <translation>Sitzungen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2885"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2907"/>
         <source>Are you sure you want to close the web browser?</source>
         <translation>Möchten Sie den Web-Browser wirklich schließen?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2885"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2907"/>
         <source>Are you sure you want to close the web browser?
 You have {0} windows with {1} tabs open.</source>
         <translation>Möchten Sie den Web-Browser wirklich schließen?
 Es sind {0} Fenster mit {1} Registern offen.</translation>
     </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1762"/>
+        <source>Manage Safe Browsing</source>
+        <translation>Safe Browsing verwalten</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1762"/>
+        <source>Manage Safe Browsing...</source>
+        <translation>Safe Browsing verwalten...</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1769"/>
+        <source>&lt;b&gt;Manage Safe Browsing&lt;/b&gt;&lt;p&gt;This opens a dialog to configure Safe Browsing and to manage the local cache.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Safe Browsing verwalten&lt;/b&gt;&lt;p&gt;Dies öffnet einen Dialog zur Konfiguration des Safe Browsing und zur Verwaltung des lokalen Zwischenspeichers.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1767"/>
+        <source>Configure Safe Browsing and manage local cache</source>
+        <translation>Safe Browsing konfigurieren und Zwischenspeicher verwalten</translation>
+    </message>
 </context>
 <context>
     <name>WebDatabasesDialog</name>
@@ -73123,12 +73499,12 @@
 <context>
     <name>eric6</name>
     <message>
-        <location filename="../eric6.py" line="350"/>
+        <location filename="../eric6.py" line="352"/>
         <source>Starting...</source>
         <translation>Starte...</translation>
     </message>
     <message>
-        <location filename="../eric6.py" line="355"/>
+        <location filename="../eric6.py" line="357"/>
         <source>Generating Main Window...</source>
         <translation>Erzeuge das Hauptfenster...</translation>
     </message>
--- a/i18n/eric6_empty.ts	Thu Aug 03 14:50:59 2017 +0200
+++ b/i18n/eric6_empty.ts	Fri Sep 01 12:08:17 2017 +0200
@@ -5344,52 +5344,52 @@
 <context>
     <name>DebugServer</name>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="177"/>
+        <location filename="../Debugger/DebugServer.py" line="179"/>
         <source>created</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="179"/>
+        <location filename="../Debugger/DebugServer.py" line="181"/>
         <source>changed</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="321"/>
+        <location filename="../Debugger/DebugServer.py" line="323"/>
         <source>Register Debugger Interface</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="321"/>
+        <location filename="../Debugger/DebugServer.py" line="323"/>
         <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="733"/>
+        <location filename="../Debugger/DebugServer.py" line="744"/>
         <source>Connection from illegal host</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="733"/>
+        <location filename="../Debugger/DebugServer.py" line="744"/>
         <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="1353"/>
+        <location filename="../Debugger/DebugServer.py" line="1364"/>
         <source>
 Not connected
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1533"/>
+        <location filename="../Debugger/DebugServer.py" line="1544"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1547"/>
+        <location filename="../Debugger/DebugServer.py" line="1558"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
@@ -6489,97 +6489,49 @@
     </message>
 </context>
 <context>
-    <name>DebuggerInterfacePython2</name>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="348"/>
+    <name>DebuggerInterfacePython</name>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="370"/>
         <source>Start Debugger</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="143"/>
-        <source>&lt;p&gt;No Python2 interpreter configured.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="348"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="152"/>
+        <source>&lt;p&gt;No {0} interpreter configured.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="370"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="822"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="844"/>
         <source>Parent Process</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="823"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="845"/>
         <source>Child process</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="824"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="846"/>
         <source>Client forking</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="824"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="846"/>
         <source>Select the fork branch to follow.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="869"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="891"/>
         <source>Debug Protocol Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="869"/>
-        <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>DebuggerInterfacePython3</name>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="348"/>
-        <source>Start Debugger</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="143"/>
-        <source>&lt;p&gt;No Python3 interpreter configured.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="348"/>
-        <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="822"/>
-        <source>Parent Process</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="823"/>
-        <source>Child process</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="824"/>
-        <source>Client forking</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="824"/>
-        <source>Select the fork branch to follow.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="869"/>
-        <source>Debug Protocol Error</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="869"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="891"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7628,7 +7580,7 @@
 <context>
     <name>DownloadManager</name>
     <message>
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="363"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="383"/>
         <source>Downloads</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7696,19 +7648,29 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="352"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="372"/>
         <source>%n Download(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="360"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="380"/>
         <source>Downloading %n file(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
         </translation>
     </message>
+    <message>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="180"/>
+        <source>Suspicuous URL detected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="180"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing database.&lt;/p&gt;{1}</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DownloadUtilities</name>
@@ -7748,54 +7710,6 @@
     </message>
 </context>
 <context>
-    <name>E5ErrorMessage</name>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="110"/>
-        <source>Debug Message:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="113"/>
-        <source>Warning:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="116"/>
-        <source>Critical:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="119"/>
-        <source>Fatal Error:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="150"/>
-        <source>Debug Message</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="153"/>
-        <source>Warning</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="156"/>
-        <source>Critical</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="159"/>
-        <source>Fatal Error</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="195"/>
-        <source>No message handler installed.</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
     <name>E5ErrorMessageFilterDialog</name>
     <message>
         <location filename="../E5Gui/E5ErrorMessageFilterDialog.ui" line="14"/>
@@ -7803,7 +7717,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5ErrorMessageFilterDialog.py" line="33"/>
+        <location filename="../E5Gui/E5ErrorMessageFilterDialog.py" line="39"/>
         <source>&lt;b&gt;Error Message Filters&lt;/b&gt;&lt;p&gt;This list shows the configured message filters used to suppress error messages from within Qt.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -8800,45 +8714,55 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="86"/>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="83"/>
         <source>Press to add an entry</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="89"/>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="86"/>
         <source>&amp;Add...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="103"/>
+        <source>Press to remove the selected entries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../E5Gui/E5StringListEditWidget.ui" line="106"/>
-        <source>Press to remove the selected entries</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="109"/>
         <source>&amp;Remove</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="116"/>
+        <source>Press to remove all entries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../E5Gui/E5StringListEditWidget.ui" line="119"/>
-        <source>Press to remove all entries</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="122"/>
         <source>R&amp;emove All</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.py" line="72"/>
+        <location filename="../E5Gui/E5StringListEditWidget.py" line="89"/>
         <source>Add Entry</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.py" line="72"/>
+        <location filename="../E5Gui/E5StringListEditWidget.py" line="89"/>
         <source>Enter the entry to add to the list:</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="142"/>
+        <source>Press to set the default list of values</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="145"/>
+        <source>&amp;Default</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>E5TextEditSearchWidget</name>
@@ -10999,75 +10923,105 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="451"/>
-        <source>Extensions of HTML files:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="458"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="464"/>
         <source>Enter the filename extensions of HTML files that may be previewed (separated by a space)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="465"/>
-        <source>Extensions of Markdown files:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="472"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="487"/>
         <source>Enter the filename extensions of Markdown files that may be previewed (separated by a space)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="479"/>
-        <source>Extensions of ReST files:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="486"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="540"/>
         <source>Enter the filename extensions of ReStructuredText files that may be previewed (separated by a space)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="493"/>
-        <source>Extensions of QSS files:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="500"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="602"/>
         <source>Enter the filename extensions of Qt Stylesheet files that may be previewed (separated by a space)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="507"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="547"/>
         <source>Select to use &apos;sphinx&apos; to generate the ReST preview</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="510"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="550"/>
         <source>Use &apos;sphinx&apos; for ReST preview</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="255"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="277"/>
         <source>Add File Filter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="215"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="237"/>
         <source>A Save File Filter must contain exactly one wildcard pattern. Yours contains {0}.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="224"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="246"/>
         <source>A File Filter must contain at least one wildcard pattern.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="255"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="277"/>
         <source>Enter the file filter entry:</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="451"/>
+        <source>HTML Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="595"/>
+        <source>Extensions:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="474"/>
+        <source>Markdown Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="494"/>
+        <source>Select this to convert a new line character to an HTML &lt;br/&gt; tag.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="497"/>
+        <source>Convert New Line to HTML Break</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="563"/>
+        <source>HTML Format:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="576"/>
+        <source>Select the HTML format to be generated</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="527"/>
+        <source>ReST Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="557"/>
+        <source>Docutils</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="589"/>
+        <source>QSS Files</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>EditorGeneralPage</name>
@@ -14872,20 +14826,35 @@
 <context>
     <name>ExporterHTML</name>
     <message>
-        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="376"/>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="382"/>
         <source>HTML Files (*.html)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="411"/>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="505"/>
         <source>Export source</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="411"/>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="436"/>
         <source>&lt;p&gt;The source could not be exported to &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="445"/>
+        <source>&lt;p&gt;The source could not be exported to &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: No HTML code generated.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="505"/>
+        <source>&lt;p&gt;Markdown export requires the &lt;b&gt;python-markdown&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pythonhosted.org/Markdown/install.html&quot;&gt; installation instructions.&lt;/a&gt;&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="472"/>
+        <source>&lt;p&gt;ReStructuredText export requires the &lt;b&gt;python-docutils&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pypi.python.org/pypi/docutils&quot;&gt;this page.&lt;/a&gt;&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>ExporterODT</name>
@@ -22372,12 +22341,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="140"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="141"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="140"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="141"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -22853,27 +22822,27 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="55"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="57"/>
         <source>Mercurial Incoming Bookmarks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="57"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="59"/>
         <source>Mercurial Outgoing Bookmarks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="144"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="146"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="144"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="146"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="177"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="179"/>
         <source>no bookmarks found</source>
         <translation type="unfinished"></translation>
     </message>
@@ -22963,82 +22932,82 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="46"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="47"/>
         <source>Refresh</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="48"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="49"/>
         <source>Press to refresh the bookmarks display</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="146"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="147"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="146"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="147"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="185"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="186"/>
         <source>no bookmarks defined</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="402"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="403"/>
         <source>Switch to</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="406"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="407"/>
         <source>Delete</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="409"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="410"/>
         <source>Rename</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="413"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="414"/>
         <source>Pull</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="417"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="418"/>
         <source>Push</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="433"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="434"/>
         <source>Switch</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="433"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="434"/>
         <source>The project should be reread. Do this now?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="452"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="453"/>
         <source>Delete Bookmark</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="452"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="453"/>
         <source>&lt;p&gt;Shall the bookmark &lt;b&gt;{0}&lt;/b&gt; really be deleted?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="468"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="469"/>
         <source>Rename Bookmark</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="468"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="469"/>
         <source>&lt;p&gt;Enter the new name for bookmark &lt;b&gt;{0}&lt;/b&gt;:&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -23429,7 +23398,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="246"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="247"/>
         <source>Resolved</source>
         <translation type="unfinished"></translation>
     </message>
@@ -23439,7 +23408,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="244"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="245"/>
         <source>Unresolved</source>
         <translation type="unfinished"></translation>
     </message>
@@ -23509,27 +23478,27 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="54"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="55"/>
         <source>&amp;Refresh</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="56"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="57"/>
         <source>Press to refresh the list of conflicts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="157"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="158"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="157"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="158"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="248"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="249"/>
         <source>Unknown Status</source>
         <translation type="unfinished"></translation>
     </message>
@@ -23647,12 +23616,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="171"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="172"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="171"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="172"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24016,7 +23985,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="317"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="319"/>
         <source>Revision</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24091,17 +24060,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="120"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="122"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="120"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="122"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="153"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="155"/>
         <source>no signatures found</source>
         <translation type="unfinished"></translation>
     </message>
@@ -27346,42 +27315,42 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="60"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="62"/>
         <source>applied</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="61"/>
-        <source>not applied</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="62"/>
-        <source>guarded</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="63"/>
+        <source>not applied</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="64"/>
+        <source>guarded</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="65"/>
         <source>missing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="199"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="201"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="199"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="201"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="232"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="234"/>
         <source>no patches found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="306"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="308"/>
         <source>unknown</source>
         <translation type="unfinished"></translation>
     </message>
@@ -28269,56 +28238,56 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="56"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="58"/>
         <source>&amp;Refresh</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="58"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="60"/>
         <source>Press to refresh the list of shelves</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="75"/>
-        <source>Restore selected shelve</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="77"/>
-        <source>Delete selected shelves</source>
+        <source>Restore selected shelve</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="79"/>
+        <source>Delete selected shelves</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="81"/>
         <source>Delete all shelves</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="189"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="189"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="373"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="375"/>
         <source>%n file(s) changed</source>
         <translation type="unfinished">
             <numerusform></numerusform>
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="375"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="377"/>
         <source>%n line(s) inserted</source>
         <translation type="unfinished">
             <numerusform></numerusform>
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="377"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="379"/>
         <source>%n line(s) deleted</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -29164,72 +29133,72 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="111"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="112"/>
         <source>Mercurial Branches List</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="112"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="113"/>
         <source>Status</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="157"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="157"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="288"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="289"/>
         <source>active</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="293"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="294"/>
         <source>yes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="49"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="50"/>
         <source>&amp;Refresh</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="51"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="52"/>
         <source>Press to refresh the list</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="433"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="434"/>
         <source>Switch to</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="477"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="478"/>
         <source>Close Branch</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="451"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="452"/>
         <source>Switch</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="451"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="452"/>
         <source>The project should be reread. Do this now?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="470"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="471"/>
         <source>The branch &quot;default&quot; cannot be closed. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="477"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="478"/>
         <source>&lt;p&gt;Shall the branch &lt;b&gt;{0}&lt;/b&gt; really be closed?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -29779,17 +29748,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="71"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="67"/>
         <source>Fingerprint:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="78"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="74"/>
         <source>Enter the host fingerprint</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="81"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="77"/>
         <source>Enter Fingerprint</source>
         <translation type="unfinished"></translation>
     </message>
@@ -36233,12 +36202,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="51"/>
+        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="62"/>
         <source>Reset Mime Types</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="51"/>
+        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="62"/>
         <source>Do you really want to reset the configured list of mime types?</source>
         <translation type="unfinished"></translation>
     </message>
@@ -39608,60 +39577,75 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="73"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="133"/>
         <source>Description:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="92"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="152"/>
         <source>Displays the description of the selected plugin</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="102"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="162"/>
         <source>Author:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="112"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="172"/>
         <source>Displays the author of the selected plugin</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="122"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="182"/>
         <source>URL:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="132"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="192"/>
         <source>Displays the download URL of the selected plugin</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="151"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="211"/>
         <source>Shows the progress of the current download</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="170"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="230"/>
         <source>Repository URL:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="177"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="237"/>
         <source>Shows the repository URL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="187"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="247"/>
         <source>Press to edit the plugin repository URL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="190"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="250"/>
         <source>Edit URL</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="75"/>
+        <source>Shows the number of new plug-ins available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="98"/>
+        <source>Shows the number of locally updatable plug-ins available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="121"/>
+        <source>Shows the number of remotely updatable plug-ins available</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PluginRepositoryWidget</name>
@@ -39731,106 +39715,121 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="410"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="414"/>
         <source>Plugins Repository URL Changed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="410"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="414"/>
         <source>The URL of the Plugins Repository has changed. Select the &quot;Update&quot; button to get the new repository file.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="418"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="422"/>
         <source>Read plugins repository file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="418"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="422"/>
         <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="426"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="430"/>
         <source>No plugin repository file available.
 Select Update.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="488"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
         <source>Error downloading file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="488"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="463"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="474"/>
         <source>Computer is offline.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="573"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="584"/>
         <source>Stable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="580"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="591"/>
         <source>Unstable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="587"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="598"/>
         <source>Unknown</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="601"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="612"/>
         <source>up-to-date</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="604"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="615"/>
         <source>new download available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="607"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="619"/>
         <source>update installable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="610"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="623"/>
         <source>updated download available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="889"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
         <source>Cleanup of Plugin Downloads</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="889"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
         <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="437"/>
+        <source>New: &lt;b&gt;{0}&lt;/b&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="439"/>
+        <source>Local Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="441"/>
+        <source>Remote Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PluginRepositoryWindow</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="841"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="841"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="841"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
         <source>OK</source>
         <translation type="unfinished"></translation>
     </message>
@@ -39904,27 +39903,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1583"/>
+        <location filename="../Preferences/__init__.py" line="1592"/>
         <source>Export Preferences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1611"/>
+        <location filename="../Preferences/__init__.py" line="1620"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1611"/>
+        <location filename="../Preferences/__init__.py" line="1620"/>
         <source>Import Preferences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1713"/>
+        <location filename="../Preferences/__init__.py" line="1722"/>
         <source>Select Python{0} Interpreter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1713"/>
+        <location filename="../Preferences/__init__.py" line="1722"/>
         <source>Select the Python{0} interpreter to be used:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -39945,22 +39944,22 @@
 <context>
     <name>PreviewProcessingThread</name>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="436"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="483"/>
         <source>&lt;p&gt;No preview available for this type of file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="513"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="596"/>
         <source>&lt;p&gt;ReStructuredText preview requires the &lt;b&gt;sphinx&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager,&apos;pip install Sphinx&apos; or see &lt;a href=&quot;http://pypi.python.org/pypi/Sphinx&quot;&gt;this page.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Alternatively you may disable Sphinx usage on the Editor, Filehandling configuration page.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="568"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="652"/>
         <source>&lt;p&gt;ReStructuredText preview requires the &lt;b&gt;python-docutils&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pypi.python.org/pypi/docutils&quot;&gt;this page.&lt;/a&gt;&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="593"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="680"/>
         <source>&lt;p&gt;Markdown preview requires the &lt;b&gt;python-markdown&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pythonhosted.org/Markdown/install.html&quot;&gt;installation instructions.&lt;/a&gt;&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -39968,37 +39967,37 @@
 <context>
     <name>PreviewerHTML</name>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="75"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="76"/>
         <source>Enable JavaScript</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="76"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="77"/>
         <source>Select to enable JavaScript for HTML previews</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="80"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="81"/>
         <source>Enable Server Side Includes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="82"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="83"/>
         <source>Select to enable support for Server Side Includes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="179"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="190"/>
         <source>&lt;p&gt;No preview available for this type of file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="230"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="252"/>
         <source>Preview - {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="232"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="254"/>
         <source>Preview</source>
         <translation type="unfinished"></translation>
     </message>
@@ -49446,6 +49445,348 @@
     </message>
 </context>
 <context>
+    <name>SafeBrowsingAPI</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="269"/>
+        <source>&lt;h3&gt;Malware Warning&lt;/h3&gt;&lt;p&gt;The web site you are about to visit may try to install harmful programs on your computer in order to steal or destroy your data.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="276"/>
+        <source>&lt;h3&gt;Phishing Warning&lt;/h3&gt;&lt;p&gt;The web site you are about to visit may try to trick you into doing something dangerous online, such as revealing passwords or personal information, usually through a fake website.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="284"/>
+        <source>&lt;h3&gt;Unwanted Software Warning&lt;/h3&gt;&lt;p&gt;The software you are about to download may negatively affect your browsing or computing experience.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="290"/>
+        <source>&lt;h3&gt;Potentially Harmful Application&lt;/h3&gt;&lt;p&gt;The web site you are about to visit may try to trick you into installing applications, that may negatively affect your browsing experience.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="304"/>
+        <source>&lt;h3&gt;Unknown Threat Warning&lt;/h3&gt;&lt;p&gt;The web site you are about to visit was found in the Safe Browsing Database but was not classified yet.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="324"/>
+        <source>Malware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="327"/>
+        <source>Phishing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="330"/>
+        <source>Unwanted Software</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="333"/>
+        <source>Harmful Application</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="336"/>
+        <source>Malicious Binary</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="339"/>
+        <source>Unknown Threat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="366"/>
+        <source>any defined platform</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="369"/>
+        <source>all defined platforms</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="372"/>
+        <source>unknown platform</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="388"/>
+        <source>executable program</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="391"/>
+        <source>unknown type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="297"/>
+        <source>&lt;h3&gt;Malicious Binary Warning&lt;/h3&gt;&lt;p&gt;The software you are about to download may be harmful to your computer.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>SafeBrowsingDialog</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="164"/>
+        <source>Safe Browsing Management</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="73"/>
+        <source>Select to enable the Google safe browsing support</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="76"/>
+        <source>Enable Google Safe Browsing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="102"/>
+        <source>Select to check against the current platform only</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="122"/>
+        <source>API Key:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="95"/>
+        <source>Enter the Google Safe Browsing API key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="85"/>
+        <source>Press to get some help about obtaining the API key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="86"/>
+        <source>Google Safe Browsing API Help</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="147"/>
+        <source>Press to save the current configuration settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="150"/>
+        <source>Save Configuration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="179"/>
+        <source>Manage Local Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="187"/>
+        <source>Press to update the local cache database</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="190"/>
+        <source>Update Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="197"/>
+        <source>Press to clear the local cache database</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="200"/>
+        <source>Clear Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="239"/>
+        <source>%v/%m</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="256"/>
+        <source>URL Check</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="262"/>
+        <source>URL:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="275"/>
+        <source>Press to check the entered URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="300"/>
+        <source>Check URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="164"/>
+        <source>The dialog contains unsaved changes.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="207"/>
+        <source>Update Safe Browsing Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="189"/>
+        <source>Updating the Safe Browsing cache might be a lengthy operation. Please be patient!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="201"/>
+        <source>&lt;p&gt;Updating the Safe Browsing cache failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="207"/>
+        <source>&lt;p&gt;Updating the Safe Browsing cache failed.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="218"/>
+        <source>Clear Safe Browsing Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="218"/>
+        <source>Do you really want to clear the Safe Browsing cache? Re-populating it might take some time.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="292"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing Database.&lt;/p&gt;{1}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="300"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was not found in the Safe Browsing Database and may be considered safe.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="51"/>
+        <source>&lt;h2&gt;Google Safe Browsing&lt;/h2&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="105"/>
+        <source>Adjust threat lists to current platform</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="112"/>
+        <source>Select to update the threat lists automatically when fair use period has expired</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="115"/>
+        <source>Update threat lists automatically</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="214"/>
+        <source>Press to see, when the next threat list update will be done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="217"/>
+        <source>Show Update Time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="324"/>
+        <source>The next automatic threat list update will be done now.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="327"/>
+        <source>&lt;p&gt;The next automatic threat list update will be done at &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="331"/>
+        <source>Update Time</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>SafeBrowsingLabel</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingLabel.py" line="44"/>
+        <source>Malicious Site</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>SafeBrowsingManager</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="228"/>
+        <source>Safe Browsing is disabled.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="232"/>
+        <source>The fair use wait period has not expired yet.Expiration will be at {0}.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="253"/>
+        <source>Updating threat lists</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="267"/>
+        <source>Deleting obsolete threat lists</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="286"/>
+        <source>Updating hash prefixes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="312"/>
+        <source>Local cache checksum does not match the server. Consider cleaning the cache. Threat update has been aborted.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="197"/>
+        <source>Updating threat lists...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="201"/>
+        <source>Updating threat lists done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="204"/>
+        <source>Updating threat lists failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="155"/>
+        <source>Google Safe Browsing</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>SearchReplaceWidget</name>
     <message>
         <location filename="../QScintilla/SearchReplaceWidget.py" line="58"/>
@@ -53647,12 +53988,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="102"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="103"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="102"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="103"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -53727,22 +54068,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="88"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="89"/>
         <source>Files (relative to {0}):</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="149"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="150"/>
         <source>No changelists found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="119"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="120"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="119"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="120"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -53991,12 +54332,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="157"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="157"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -54092,12 +54433,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="48"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="49"/>
         <source>Refresh</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="50"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="51"/>
         <source>Press to refresh the display</source>
         <translation type="unfinished"></translation>
     </message>
@@ -54113,47 +54454,47 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="213"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="214"/>
         <source>There is no difference.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="226"/>
-        <source>&lt;Start&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="227"/>
+        <source>&lt;Start&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="228"/>
         <source>&lt;End&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="406"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="407"/>
         <source>Save Diff</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="373"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="374"/>
         <source>Patch Files (*.diff)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="390"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="391"/>
         <source>&lt;p&gt;The patch file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="406"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="407"/>
         <source>&lt;p&gt;The patch file &lt;b&gt;{0}&lt;/b&gt; could not be saved.&lt;br&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="193"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="194"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="193"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="194"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -54334,17 +54675,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="661"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="662"/>
         <source>Revision</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="658"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="659"/>
         <source>Author</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="165"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="166"/>
         <source>Message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -54484,22 +54825,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="93"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="94"/>
         <source>Added</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="94"/>
-        <source>Deleted</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="95"/>
-        <source>Modified</source>
+        <source>Deleted</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="96"/>
+        <source>Modified</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="97"/>
         <source>Replaced</source>
         <translation type="unfinished"></translation>
     </message>
@@ -54509,12 +54850,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="313"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="314"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="313"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="314"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -55823,12 +56164,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="268"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="269"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="268"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="269"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -55944,7 +56285,7 @@
 <context>
     <name>SvnStatusDialog</name>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="394"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="395"/>
         <source>Subversion Status</source>
         <translation type="unfinished"></translation>
     </message>
@@ -55965,7 +56306,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="711"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="712"/>
         <source>Commit</source>
         <translation type="unfinished"></translation>
     </message>
@@ -56135,267 +56476,267 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="59"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="60"/>
         <source>Refresh</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="61"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="62"/>
         <source>Press to refresh the status display</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="84"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="85"/>
         <source>Commit changes to repository...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="86"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="87"/>
         <source>Select all for commit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="88"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="89"/>
         <source>Deselect all from commit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="91"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="92"/>
         <source>Add to repository</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="93"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="94"/>
         <source>Show differences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="95"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="96"/>
         <source>Show differences side-by-side</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="97"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="98"/>
         <source>Revert changes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="99"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="100"/>
         <source>Restore missing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="103"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="104"/>
         <source>Add to Changelist</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="948"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="949"/>
         <source>Remove from Changelist</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="859"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="860"/>
         <source>Lock</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="876"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="877"/>
         <source>Unlock</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="114"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="115"/>
         <source>Break lock</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="117"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="118"/>
         <source>Steal lock</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="121"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="122"/>
         <source>Adjust column sizes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="192"/>
+        <source>locked</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="193"/>
+        <source>other lock</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="194"/>
+        <source>stolen lock</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="195"/>
+        <source>broken lock</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="191"/>
-        <source>locked</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="192"/>
-        <source>other lock</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="193"/>
-        <source>stolen lock</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="194"/>
-        <source>broken lock</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="190"/>
         <source>not locked</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="199"/>
+        <source>no</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="198"/>
-        <source>no</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="197"/>
         <source>yes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="623"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="624"/>
         <source>all</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="711"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="712"/>
         <source>There are no entries selected to be committed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="751"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="752"/>
         <source>Add</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="751"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="752"/>
         <source>There are no unversioned entries available/selected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="797"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="798"/>
         <source>Revert</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="836"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="837"/>
         <source>There are no uncommitted changes available/selected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="797"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="798"/>
         <source>There are no missing entries available/selected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="815"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="816"/>
         <source>Differences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="843"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="844"/>
         <source>Side-by-Side Diff</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="843"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="844"/>
         <source>Only one file with uncommitted changes must be selected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="859"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="860"/>
         <source>There are no unlocked files available/selected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="912"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="913"/>
         <source>There are no locked files available/selected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="894"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="895"/>
         <source>Break Lock</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="912"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="913"/>
         <source>Steal Lock</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="929"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="930"/>
         <source>There are no files available/selected not belonging to a changelist.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="948"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="949"/>
         <source>There are no files available/selected belonging to a changelist.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="161"/>
-        <source>added</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="162"/>
+        <source>added</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="163"/>
         <source>deleted</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="175"/>
+        <source>modified</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="170"/>
+        <source>missing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="169"/>
+        <source>unversioned</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="174"/>
-        <source>modified</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="169"/>
-        <source>missing</source>
+        <source>normal</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="165"/>
+        <source>replaced</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="176"/>
+        <source>conflict</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="167"/>
+        <source>external</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="168"/>
-        <source>unversioned</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="173"/>
-        <source>normal</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="164"/>
-        <source>replaced</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="175"/>
-        <source>conflict</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="166"/>
-        <source>external</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="167"/>
         <source>ignored</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="170"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="171"/>
         <source>type error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="401"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="402"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="401"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="402"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -56565,37 +56906,37 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="94"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="95"/>
         <source>Subversion Branches List</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="124"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="125"/>
         <source>Subversion Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="105"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="106"/>
         <source>The URL of the project repository could not be retrieved from the working copy. The list operation will be aborted</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="124"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="125"/>
         <source>The URL of the project repository has an invalid format. The list operation will be aborted</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="152"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="153"/>
         <source>Subversion List</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="141"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="142"/>
         <source>Enter the repository URL containing the tags or branches</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="152"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="153"/>
         <source>The repository URL is empty. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -56605,12 +56946,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="169"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="170"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="169"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="170"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -58574,22 +58915,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="285"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="286"/>
         <source>Error: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="271"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="272"/>
         <source>Preparing files...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="295"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="296"/>
         <source>Transferring data...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="396"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="397"/>
         <source>No issues found.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -59541,47 +59882,47 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="630"/>
+        <location filename="../Tasks/TaskViewer.py" line="640"/>
         <source>Activate task filter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="630"/>
+        <location filename="../Tasks/TaskViewer.py" line="640"/>
         <source>The task filter doesn&apos;t have any active filters. Do you want to configure the filter settings?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="662"/>
+        <location filename="../Tasks/TaskViewer.py" line="672"/>
         <source>Scan Filter Patterns</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="662"/>
+        <location filename="../Tasks/TaskViewer.py" line="672"/>
         <source>Enter filename patterns of files to be excluded separated by a comma:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="705"/>
+        <location filename="../Tasks/TaskViewer.py" line="715"/>
         <source>Extracting project tasks...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="705"/>
+        <location filename="../Tasks/TaskViewer.py" line="715"/>
         <source>Abort</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="705"/>
+        <location filename="../Tasks/TaskViewer.py" line="715"/>
         <source>%v/%m Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="709"/>
+        <location filename="../Tasks/TaskViewer.py" line="719"/>
         <source>Tasks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="714"/>
+        <location filename="../Tasks/TaskViewer.py" line="724"/>
         <source>Extracting project tasks...
 {0}</source>
         <translation type="unfinished"></translation>
@@ -61722,7 +62063,7 @@
 <context>
     <name>UrlBar</name>
     <message>
-        <location filename="../WebBrowser/UrlBar/UrlBar.py" line="44"/>
+        <location filename="../WebBrowser/UrlBar/UrlBar.py" line="47"/>
         <source>Enter the URL here.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -63603,7 +63944,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6627"/>
+        <location filename="../UI/UserInterface.py" line="6620"/>
         <source>&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -63910,52 +64251,52 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6569"/>
+        <location filename="../UI/UserInterface.py" line="6562"/>
         <source>Update available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6569"/>
+        <location filename="../UI/UserInterface.py" line="6562"/>
         <source>The update to &lt;b&gt;{0}&lt;/b&gt; of eric6 is available at &lt;b&gt;{1}&lt;/b&gt;. Would you like to get it?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6582"/>
+        <location filename="../UI/UserInterface.py" line="6575"/>
         <source>Eric6 is up to date</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../UI/UserInterface.py" line="6575"/>
+        <source>You are using the latest version of eric6</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../UI/UserInterface.py" line="6582"/>
-        <source>You are using the latest version of eric6</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../UI/UserInterface.py" line="6589"/>
         <source>Error during updates check</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6589"/>
+        <location filename="../UI/UserInterface.py" line="6582"/>
         <source>Could not perform updates check.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6613"/>
+        <location filename="../UI/UserInterface.py" line="6606"/>
         <source>&lt;h3&gt;Available versions&lt;/h3&gt;&lt;table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6654"/>
+        <location filename="../UI/UserInterface.py" line="6647"/>
         <source>First time usage</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6654"/>
+        <location filename="../UI/UserInterface.py" line="6647"/>
         <source>eric6 has not been configured yet. The configuration dialog will be started.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6673"/>
+        <location filename="../UI/UserInterface.py" line="6666"/>
         <source>Select Workspace Directory</source>
         <translation type="unfinished"></translation>
     </message>
@@ -64010,15 +64351,20 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6557"/>
+        <location filename="../UI/UserInterface.py" line="6550"/>
         <source>Update Check</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6557"/>
+        <location filename="../UI/UserInterface.py" line="6550"/>
         <source>You installed eric directly from the source code. There is no possibility to check for the availability of an update.</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../UI/UserInterface.py" line="6540"/>
+        <source>You are using a snapshot release of eric6. A more up-to-date stable release might be available.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>UserPropertiesDialog</name>
@@ -69705,6 +70051,16 @@
         <source> s</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="119"/>
+        <source>Suspicuous URL detected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="119"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing database.&lt;/p&gt;{1}</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>WebBrowserSpellCheckingPage</name>
@@ -69921,277 +70277,277 @@
 <context>
     <name>WebBrowserView</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="248"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="264"/>
         <source>eric6 Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="214"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="230"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="248"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="264"/>
         <source>&lt;p&gt;Could not start a viewer for file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="236"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="252"/>
         <source>&lt;p&gt;Could not start an application for URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="515"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="531"/>
         <source>Inspect Element...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="601"/>
-        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="605"/>
-        <source>Open Link in New Window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="609"/>
-        <source>Open Link in New Private Window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="614"/>
-        <source>Save Lin&amp;k</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="617"/>
+        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="621"/>
+        <source>Open Link in New Window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="625"/>
+        <source>Open Link in New Private Window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="630"/>
+        <source>Save Lin&amp;k</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="633"/>
         <source>Bookmark this Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="622"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="638"/>
         <source>Copy Link to Clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="626"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="642"/>
         <source>Send Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="632"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="648"/>
         <source>Scan Link with VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="649"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="665"/>
         <source>Open Image in New Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="654"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="670"/>
         <source>Save Image</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="657"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="673"/>
         <source>Copy Image to Clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="659"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="675"/>
         <source>Copy Image Location to Clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="663"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="679"/>
         <source>Send Image Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="681"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="697"/>
         <source>Search image in {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="678"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="694"/>
         <source>Search image with...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="690"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="706"/>
         <source>Block Image</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="696"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="712"/>
         <source>Scan Image with VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="714"/>
-        <source>Play</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="718"/>
-        <source>Pause</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="722"/>
-        <source>Unmute</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="726"/>
-        <source>Mute</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="730"/>
-        <source>Copy Media Address to Clipboard</source>
+        <source>Play</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="734"/>
-        <source>Send Media Address</source>
+        <source>Pause</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="738"/>
+        <source>Unmute</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="742"/>
+        <source>Mute</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="746"/>
+        <source>Copy Media Address to Clipboard</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="750"/>
+        <source>Send Media Address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="754"/>
         <source>Save Media</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="756"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="772"/>
         <source>Send Text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="763"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="779"/>
         <source>Search with &apos;{0}&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="769"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="785"/>
         <source>Search with...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="902"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="918"/>
         <source>Google Translate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="798"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="814"/>
         <source>Dictionary</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="806"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="822"/>
         <source>Go to web address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="845"/>
         <source>Add New Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="832"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="848"/>
         <source>Configure Speed Dial</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="836"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="852"/>
         <source>Reload All Dials</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="840"/>
-        <source>Reset to Default Dials</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="844"/>
-        <source>Bookmark this Page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="847"/>
-        <source>Copy Page Link</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="850"/>
-        <source>Send Page Link</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="856"/>
+        <source>Reset to Default Dials</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="860"/>
+        <source>Bookmark this Page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="863"/>
+        <source>Copy Page Link</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="866"/>
+        <source>Send Page Link</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="872"/>
         <source>User Agent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="883"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="899"/>
         <source>Validate Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="942"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="958"/>
         <source>Add to web search toolbar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1607"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1622"/>
         <source>Try reloading the page or closing some tabs to make more memory available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1611"/>
         <source>Render Process terminated abnormally</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1599"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1614"/>
         <source>The render process crashed while loading this page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1602"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1617"/>
         <source>The render process was killed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1604"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1619"/>
         <source>The render process terminated while loading this page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="549"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="565"/>
         <source>No suggestions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1747"/>
         <source>Web Archive (*.mhtml *.mht)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1733"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1748"/>
         <source>HTML File (*.html *.htm)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1734"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1749"/>
         <source>HTML File with all resources (*.html *.htm)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1758"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1773"/>
         <source>Save Web Page</source>
         <translation type="unfinished"></translation>
     </message>
@@ -70227,1981 +70583,2001 @@
 <context>
     <name>WebBrowserWindow</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="153"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="154"/>
         <source>eric6 Web Browser (Private Mode)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3583"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3607"/>
         <source>eric6 Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="277"/>
         <source>Contents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1567"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1568"/>
         <source>Index</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1581"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1582"/>
         <source>Search</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1859"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1877"/>
         <source>JavaScript Console</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="655"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="656"/>
         <source>New Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="655"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="656"/>
         <source>&amp;New Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="655"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="656"/>
         <source>Ctrl+T</source>
         <comment>File|New Tab</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="661"/>
-        <source>Open a new web browser tab</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="662"/>
+        <source>Open a new web browser tab</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="663"/>
         <source>&lt;b&gt;New Tab&lt;/b&gt;&lt;p&gt;This opens a new web browser tab.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="670"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="671"/>
         <source>New Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="670"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="671"/>
         <source>New &amp;Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="670"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="671"/>
         <source>Ctrl+N</source>
         <comment>File|New Window</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="676"/>
-        <source>Open a new web browser window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="677"/>
+        <source>Open a new web browser window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="678"/>
         <source>&lt;b&gt;New Window&lt;/b&gt;&lt;p&gt;This opens a new web browser window in the current privacy mode.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2514"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2536"/>
         <source>New Private Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="686"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
         <source>New &amp;Private Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="686"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
         <source>Ctrl+Shift+P</source>
         <comment>File|New Private Window</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="692"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="693"/>
         <source>Open a new private web browser window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="694"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="695"/>
         <source>&lt;b&gt;New Private Window&lt;/b&gt;&lt;p&gt;This opens a new private web browser window by starting a new web browser instance in private mode.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2569"/>
         <source>Open File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="703"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="704"/>
         <source>&amp;Open File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="703"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="704"/>
         <source>Ctrl+O</source>
         <comment>File|Open</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="709"/>
-        <source>Open a file for display</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
+        <source>Open a file for display</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="711"/>
         <source>&lt;b&gt;Open File&lt;/b&gt;&lt;p&gt;This opens a new file for display. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="719"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="720"/>
         <source>Open File in New Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="719"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="720"/>
         <source>Open File in New &amp;Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="719"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="720"/>
         <source>Shift+Ctrl+O</source>
         <comment>File|Open in new tab</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="725"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="726"/>
         <source>Open a file for display in a new tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="727"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="728"/>
         <source>&lt;b&gt;Open File in New Tab&lt;/b&gt;&lt;p&gt;This opens a new file for display in a new tab. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="737"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
         <source>Save As</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="737"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
         <source>&amp;Save As...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="737"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
         <source>Shift+Ctrl+S</source>
         <comment>File|Save As</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="743"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="744"/>
         <source>Save the current page to disk</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="745"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="746"/>
         <source>&lt;b&gt;Save As...&lt;/b&gt;&lt;p&gt;Saves the current page to disk.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Save Page Screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Save Page Screen...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="760"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="761"/>
         <source>Save the current page as a screen shot</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="762"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="763"/>
         <source>&lt;b&gt;Save Page Screen...&lt;/b&gt;&lt;p&gt;Saves the current page as a screen shot.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="770"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="771"/>
         <source>Save Visible Page Screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="770"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="771"/>
         <source>Save Visible Page Screen...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="775"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="776"/>
         <source>Save the visible part of the current page as a screen shot</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="778"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="779"/>
         <source>&lt;b&gt;Save Visible Page Screen...&lt;/b&gt;&lt;p&gt;Saves the visible part of the current page as a screen shot.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="789"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>Import Bookmarks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="789"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>&amp;Import Bookmarks...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="793"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="794"/>
         <source>Import bookmarks from other browsers</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="795"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="796"/>
         <source>&lt;b&gt;Import Bookmarks&lt;/b&gt;&lt;p&gt;Import bookmarks from other browsers.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="804"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="805"/>
         <source>Export Bookmarks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="804"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="805"/>
         <source>&amp;Export Bookmarks...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="808"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="809"/>
         <source>Export the bookmarks into a file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="810"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="811"/>
         <source>&lt;b&gt;Export Bookmarks&lt;/b&gt;&lt;p&gt;Export the bookmarks into a file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2169"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2189"/>
         <source>Print</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="823"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="824"/>
         <source>&amp;Print</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="823"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="824"/>
         <source>Ctrl+P</source>
         <comment>File|Print</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="829"/>
-        <source>Print the displayed help</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="830"/>
+        <source>Print the displayed help</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="831"/>
         <source>&lt;b&gt;Print&lt;/b&gt;&lt;p&gt;Print the displayed help text.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="841"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="842"/>
         <source>Print as PDF</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="846"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="847"/>
         <source>Print the displayed help as PDF</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="848"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="849"/>
         <source>&lt;b&gt;Print as PDF&lt;/b&gt;&lt;p&gt;Print the displayed help text as a PDF file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="864"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="865"/>
         <source>Print Preview</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="869"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="870"/>
         <source>Print preview of the displayed help</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="871"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="872"/>
         <source>&lt;b&gt;Print Preview&lt;/b&gt;&lt;p&gt;Print preview of the displayed help text.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="897"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="898"/>
         <source>Close</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2895"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2917"/>
         <source>&amp;Close</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="897"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="898"/>
         <source>Ctrl+W</source>
         <comment>File|Close</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="903"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="904"/>
         <source>Close the current help window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="906"/>
         <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;Closes the current web browser window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="913"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="914"/>
         <source>Close All</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="913"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="914"/>
         <source>Close &amp;All</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="917"/>
-        <source>Close all help windows</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="918"/>
+        <source>Close all help windows</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="919"/>
         <source>&lt;b&gt;Close All&lt;/b&gt;&lt;p&gt;Closes all web browser windows except the first one.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="927"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="928"/>
         <source>Quit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2899"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2921"/>
         <source>&amp;Quit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="927"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="928"/>
         <source>Ctrl+Q</source>
         <comment>File|Quit</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="933"/>
-        <source>Quit the eric6 Web Browser</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="934"/>
+        <source>Quit the eric6 Web Browser</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="935"/>
         <source>&lt;b&gt;Quit&lt;/b&gt;&lt;p&gt;Quit the eric6 Web Browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="946"/>
         <source>Backward</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="946"/>
         <source>&amp;Backward</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="946"/>
         <source>Alt+Left</source>
         <comment>Go|Backward</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="951"/>
-        <source>Move one screen backward</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="952"/>
+        <source>Move one screen backward</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
         <source>&lt;b&gt;Backward&lt;/b&gt;&lt;p&gt;Moves one screen backward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Forward</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>&amp;Forward</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Alt+Right</source>
         <comment>Go|Forward</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="967"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="968"/>
         <source>Move one screen forward</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="970"/>
         <source>&lt;b&gt;Forward&lt;/b&gt;&lt;p&gt;Moves one screen forward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="979"/>
         <source>Home</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="979"/>
         <source>&amp;Home</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="979"/>
         <source>Ctrl+Home</source>
         <comment>Go|Home</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="986"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="987"/>
         <source>&lt;b&gt;Home&lt;/b&gt;&lt;p&gt;Moves to the initial screen.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>Reload</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>&amp;Reload</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>Ctrl+R</source>
         <comment>Go|Reload</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>F5</source>
         <comment>Go|Reload</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1001"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1002"/>
         <source>Reload the current screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1003"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1004"/>
         <source>&lt;b&gt;Reload&lt;/b&gt;&lt;p&gt;Reloads the current screen.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>Stop</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>&amp;Stop</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>Ctrl+.</source>
         <comment>Go|Stop</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>Esc</source>
         <comment>Go|Stop</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1018"/>
-        <source>Stop loading</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1019"/>
+        <source>Stop loading</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1020"/>
         <source>&lt;b&gt;Stop&lt;/b&gt;&lt;p&gt;Stops loading of the current tab.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1027"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1028"/>
         <source>Copy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1027"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1028"/>
         <source>&amp;Copy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1027"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1028"/>
         <source>Ctrl+C</source>
         <comment>Edit|Copy</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1033"/>
-        <source>Copy the selected text</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1034"/>
+        <source>Copy the selected text</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1035"/>
         <source>&lt;b&gt;Copy&lt;/b&gt;&lt;p&gt;Copy the selected text to the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1042"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
         <source>Cut</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1042"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
         <source>Cu&amp;t</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1042"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
         <source>Ctrl+X</source>
         <comment>Edit|Cut</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1048"/>
-        <source>Cut the selected text</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1049"/>
+        <source>Cut the selected text</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1050"/>
         <source>&lt;b&gt;Cut&lt;/b&gt;&lt;p&gt;Cut the selected text to the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>Paste</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>&amp;Paste</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>Ctrl+V</source>
         <comment>Edit|Paste</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1063"/>
-        <source>Paste text from the clipboard</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1064"/>
+        <source>Paste text from the clipboard</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1065"/>
         <source>&lt;b&gt;Paste&lt;/b&gt;&lt;p&gt;Paste some text from the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>Undo</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>&amp;Undo</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>Ctrl+Z</source>
         <comment>Edit|Undo</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1078"/>
-        <source>Undo the last edit action</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1079"/>
+        <source>Undo the last edit action</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>&lt;b&gt;Undo&lt;/b&gt;&lt;p&gt;Undo the last edit action.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1088"/>
         <source>Redo</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1088"/>
         <source>&amp;Redo</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1088"/>
         <source>Ctrl+Shift+Z</source>
         <comment>Edit|Redo</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1093"/>
-        <source>Redo the last edit action</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
+        <source>Redo the last edit action</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1095"/>
         <source>&lt;b&gt;Redo&lt;/b&gt;&lt;p&gt;Redo the last edit action.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1102"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1103"/>
         <source>Select All</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1102"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1103"/>
         <source>&amp;Select All</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1102"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1103"/>
         <source>Ctrl+A</source>
         <comment>Edit|Select All</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1108"/>
-        <source>Select all text</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1109"/>
+        <source>Select all text</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1110"/>
         <source>&lt;b&gt;Select All&lt;/b&gt;&lt;p&gt;Select all text of the current browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1117"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1118"/>
         <source>Unselect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1117"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1118"/>
         <source>Alt+Ctrl+A</source>
         <comment>Edit|Unselect</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1122"/>
-        <source>Clear current selection</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1123"/>
+        <source>Clear current selection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1124"/>
         <source>&lt;b&gt;Unselect&lt;/b&gt;&lt;p&gt;Clear the selection of the current browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1131"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
         <source>Find...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1131"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
         <source>&amp;Find...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1131"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
         <source>Ctrl+F</source>
         <comment>Edit|Find</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1137"/>
-        <source>Find text in page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1138"/>
+        <source>Find text in page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1139"/>
         <source>&lt;b&gt;Find&lt;/b&gt;&lt;p&gt;Find text in the current page.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1146"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
         <source>Find next</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1146"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
         <source>Find &amp;next</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1146"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
         <source>F3</source>
         <comment>Edit|Find next</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1152"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1153"/>
         <source>Find next occurrence of text in page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1154"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1155"/>
         <source>&lt;b&gt;Find next&lt;/b&gt;&lt;p&gt;Find the next occurrence of text in the current page.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1162"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
         <source>Find previous</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1162"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
         <source>Find &amp;previous</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1162"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
         <source>Shift+F3</source>
         <comment>Edit|Find previous</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1168"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1169"/>
         <source>Find previous occurrence of text in page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1170"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1171"/>
         <source>&lt;b&gt;Find previous&lt;/b&gt;&lt;p&gt;Find the previous occurrence of text in the current page.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1181"/>
         <source>Manage Bookmarks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1181"/>
         <source>&amp;Manage Bookmarks...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1181"/>
         <source>Ctrl+Shift+B</source>
         <comment>Help|Manage bookmarks</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1185"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1186"/>
         <source>Open a dialog to manage the bookmarks.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1187"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1188"/>
         <source>&lt;b&gt;Manage Bookmarks...&lt;/b&gt;&lt;p&gt;Open a dialog to manage the bookmarks.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1196"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1197"/>
         <source>Add Bookmark</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1196"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1197"/>
         <source>Add &amp;Bookmark...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1196"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1197"/>
         <source>Ctrl+D</source>
         <comment>Help|Add bookmark</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1204"/>
         <source>Open a dialog to add a bookmark.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1205"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1206"/>
         <source>&lt;b&gt;Add Bookmark&lt;/b&gt;&lt;p&gt;Open a dialog to add the current URL as a bookmark.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1213"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1214"/>
         <source>Add Folder</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1213"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1214"/>
         <source>Add &amp;Folder...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1218"/>
         <source>Open a dialog to add a new bookmarks folder.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1219"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1220"/>
         <source>&lt;b&gt;Add Folder...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1228"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1229"/>
         <source>Bookmark All Tabs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1228"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1229"/>
         <source>Bookmark All Tabs...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1232"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1233"/>
         <source>Bookmark all open tabs.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1234"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1235"/>
         <source>&lt;b&gt;Bookmark All Tabs...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder for all open tabs.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1243"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>What&apos;s This?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1243"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>&amp;What&apos;s This?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1243"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>Shift+F1</source>
         <comment>Help|What&apos;s This?&apos;</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1249"/>
-        <source>Context sensitive help</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1250"/>
+        <source>Context sensitive help</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1251"/>
         <source>&lt;b&gt;Display context sensitive help&lt;/b&gt;&lt;p&gt;In What&apos;s This? mode, the mouse cursor shows an arrow with a question mark, and you can click on the interface elements to get a short description of what they do and how to use them. In dialogs, this feature can be accessed using the context help button in the titlebar.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1262"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1263"/>
         <source>About</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1262"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1263"/>
         <source>&amp;About</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1266"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1267"/>
         <source>Display information about this software</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1268"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1269"/>
         <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
         <source>About Qt</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
         <source>About &amp;Qt</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1280"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1281"/>
         <source>Display information about the Qt toolkit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1282"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1283"/>
         <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Zoom in</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Zoom &amp;in</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Ctrl++</source>
         <comment>View|Zoom in</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Zoom In</source>
         <comment>View|Zoom in</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1297"/>
-        <source>Zoom in on the web page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1298"/>
+        <source>Zoom in on the web page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1299"/>
         <source>&lt;b&gt;Zoom in&lt;/b&gt;&lt;p&gt;Zoom in on the web page. This makes the web page bigger.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Zoom out</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Zoom &amp;out</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Ctrl+-</source>
         <comment>View|Zoom out</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Zoom Out</source>
         <comment>View|Zoom out</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1314"/>
-        <source>Zoom out on the web page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1315"/>
+        <source>Zoom out on the web page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1316"/>
         <source>&lt;b&gt;Zoom out&lt;/b&gt;&lt;p&gt;Zoom out on the web page. This makes the web page smaller.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>Zoom reset</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>Zoom &amp;reset</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>Ctrl+0</source>
         <comment>View|Zoom reset</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1330"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1331"/>
         <source>Reset the zoom of the web page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1332"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1333"/>
         <source>&lt;b&gt;Zoom reset&lt;/b&gt;&lt;p&gt;Reset the zoom of the web page. This sets the zoom factor to 100%.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1341"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1342"/>
         <source>Show page source</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1341"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1342"/>
         <source>Ctrl+U</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1346"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1347"/>
         <source>Show the page source in an editor</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1348"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1349"/>
         <source>&lt;b&gt;Show page source&lt;/b&gt;&lt;p&gt;Show the page source in an editor.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1358"/>
         <source>Full Screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1358"/>
         <source>&amp;Full Screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1367"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1368"/>
         <source>F11</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1373"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1374"/>
         <source>Show next tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1373"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1374"/>
         <source>Ctrl+Alt+Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1383"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1384"/>
         <source>Show previous tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1383"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1384"/>
         <source>Shift+Ctrl+Alt+Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1393"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1394"/>
         <source>Switch between tabs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1393"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1394"/>
         <source>Ctrl+1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1403"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>Preferences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1403"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>&amp;Preferences...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1407"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1408"/>
         <source>Set the prefered configuration</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1409"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1410"/>
         <source>&lt;b&gt;Preferences&lt;/b&gt;&lt;p&gt;Set the configuration items of the application with your prefered values.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1419"/>
         <source>Languages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1419"/>
         <source>&amp;Languages...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1423"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1424"/>
         <source>Configure the accepted languages for web pages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1425"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1426"/>
         <source>&lt;b&gt;Languages&lt;/b&gt;&lt;p&gt;Configure the accepted languages for web pages.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1434"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1435"/>
         <source>Cookies</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1434"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1435"/>
         <source>C&amp;ookies...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1438"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1439"/>
         <source>Configure cookies handling</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1440"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1441"/>
         <source>&lt;b&gt;Cookies&lt;/b&gt;&lt;p&gt;Configure cookies handling.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1449"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>Flash Cookies</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1449"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>&amp;Flash Cookies...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1454"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1455"/>
         <source>Manage flash cookies</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1456"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1457"/>
         <source>&lt;b&gt;Flash Cookies&lt;/b&gt;&lt;p&gt;Show a dialog to manage the flash cookies.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1465"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1466"/>
         <source>Personal Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1465"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1466"/>
         <source>Personal Information...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1471"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1472"/>
         <source>Configure personal information for completing form fields</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1473"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1474"/>
         <source>&lt;b&gt;Personal Information...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the personal information used for completing form fields.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1483"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>GreaseMonkey Scripts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1483"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>GreaseMonkey Scripts...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1489"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1490"/>
         <source>Configure the GreaseMonkey Scripts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1491"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1492"/>
         <source>&lt;b&gt;GreaseMonkey Scripts...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available GreaseMonkey Scripts.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1501"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1502"/>
         <source>Edit Message Filters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1501"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1502"/>
         <source>Edit Message Filters...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1506"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1507"/>
         <source>Edit the message filters used to suppress unwanted messages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1508"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1509"/>
         <source>&lt;b&gt;Edit Message Filters&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the message filters used to suppress unwanted messages been shown in an error window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
         <source>Edit HTML5 Feature Permissions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
         <source>Edit HTML5 Feature Permissions...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1524"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1525"/>
         <source>Edit the remembered HTML5 feature permissions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1526"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1527"/>
         <source>&lt;b&gt;Edit HTML5 Feature Permissions&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the remembered HTML5 feature permissions.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1537"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1538"/>
         <source>Sync with Table of Contents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1542"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1543"/>
         <source>Synchronizes the table of contents with current page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1544"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1545"/>
         <source>&lt;b&gt;Sync with Table of Contents&lt;/b&gt;&lt;p&gt;Synchronizes the table of contents with current page.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1553"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1554"/>
         <source>Table of Contents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1557"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1558"/>
         <source>Shows the table of contents window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1559"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1560"/>
         <source>&lt;b&gt;Table of Contents&lt;/b&gt;&lt;p&gt;Shows the table of contents window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1571"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1572"/>
         <source>Shows the index window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1573"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1574"/>
         <source>&lt;b&gt;Index&lt;/b&gt;&lt;p&gt;Shows the index window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1585"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1586"/>
         <source>Shows the search window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1587"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1588"/>
         <source>&lt;b&gt;Search&lt;/b&gt;&lt;p&gt;Shows the search window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1597"/>
         <source>Manage QtHelp Documents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1597"/>
         <source>Manage QtHelp &amp;Documents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1600"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1601"/>
         <source>Shows a dialog to manage the QtHelp documentation set</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1602"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1603"/>
         <source>&lt;b&gt;Manage QtHelp Documents&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp documentation set.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1612"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1613"/>
         <source>Manage QtHelp Filters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1612"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1613"/>
         <source>Manage QtHelp &amp;Filters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1616"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1617"/>
         <source>Shows a dialog to manage the QtHelp filters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1618"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1619"/>
         <source>&lt;b&gt;Manage QtHelp Filters&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp filters.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1627"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1628"/>
         <source>Reindex Documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1627"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1628"/>
         <source>&amp;Reindex Documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1631"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1632"/>
         <source>Reindexes the documentation set</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1633"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1634"/>
         <source>&lt;b&gt;Reindex Documentation&lt;/b&gt;&lt;p&gt;Reindexes the documentation set.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1648"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1649"/>
         <source>Clear private data</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1650"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1651"/>
         <source>&lt;b&gt;Clear private data&lt;/b&gt;&lt;p&gt;Clears the private data like browsing history, search history or the favicons database.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1660"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1661"/>
         <source>Clear icons database</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1660"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1661"/>
         <source>Clear &amp;icons database</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1665"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1666"/>
         <source>Clear the database of favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1667"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1668"/>
         <source>&lt;b&gt;Clear icons database&lt;/b&gt;&lt;p&gt;Clears the database of favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1676"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1677"/>
         <source>Manage saved Favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1682"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1683"/>
         <source>Show a dialog to manage the saved favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1684"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1685"/>
         <source>&lt;b&gt;Manage saved Favicons&lt;/b&gt;&lt;p&gt;This shows a dialog to manage the saved favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Configure Search Engines</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Configure Search &amp;Engines...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1698"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1699"/>
         <source>Configure the available search engines</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1700"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1701"/>
         <source>&lt;b&gt;Configure Search Engines...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available search engines.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1710"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Saved Passwords</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1710"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Saved Passwords...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1716"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1717"/>
         <source>Manage the saved passwords</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1718"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1719"/>
         <source>&lt;b&gt;Manage Saved Passwords...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved passwords.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1726"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1727"/>
         <source>Ad Block</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1726"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1727"/>
         <source>&amp;Ad Block...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1733"/>
         <source>Configure AdBlock subscriptions and rules</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1734"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1735"/>
         <source>&lt;b&gt;Ad Block...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure AdBlock subscriptions and rules.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1743"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1744"/>
         <source>Manage SSL Certificate Errors</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1743"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1744"/>
         <source>Manage SSL Certificate Errors...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1750"/>
         <source>Manage the accepted SSL certificate Errors</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1751"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1752"/>
         <source>&lt;b&gt;Manage SSL Certificate Errors...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the accepted SSL certificate errors.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1761"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1779"/>
         <source>Downloads</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1765"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1783"/>
         <source>Shows the downloads window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1785"/>
+        <source>&lt;b&gt;Downloads&lt;/b&gt;&lt;p&gt;Shows the downloads window.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
+        <source>RSS Feeds Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
+        <source>&amp;RSS Feeds Dialog...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
+        <source>Ctrl+Shift+F</source>
+        <comment>Help|RSS Feeds Dialog</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1800"/>
+        <source>Open a dialog showing the configured RSS feeds.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1802"/>
+        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
+        <source>Siteinfo Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
+        <source>&amp;Siteinfo Dialog...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
+        <source>Ctrl+Shift+I</source>
+        <comment>Help|Siteinfo Dialog</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1818"/>
+        <source>Open a dialog showing some information about the current site.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1820"/>
+        <source>&lt;b&gt;Siteinfo Dialog...&lt;/b&gt;&lt;p&gt;Opens a dialog showing some information about the current site.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1829"/>
+        <source>Manage User Agent Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1829"/>
+        <source>Manage &amp;User Agent Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1833"/>
+        <source>Shows a dialog to manage the User Agent settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1835"/>
+        <source>&lt;b&gt;Manage User Agent Settings&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the User Agent settings.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1844"/>
+        <source>Synchronize data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1844"/>
+        <source>&amp;Synchronize Data...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1849"/>
+        <source>Shows a dialog to synchronize data via the network</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1851"/>
+        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1861"/>
+        <source>Manage Saved Zoom Values</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1861"/>
+        <source>Manage Saved Zoom Values...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1867"/>
+        <source>Manage the saved zoom values</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1869"/>
+        <source>&lt;b&gt;Manage Saved Zoom Values...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved zoom values.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1881"/>
+        <source>Toggle the JavaScript console window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1883"/>
+        <source>&lt;b&gt;JavaScript Console&lt;/b&gt;&lt;p&gt;This toggles the JavaScript console window.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1892"/>
+        <source>Tab Manager</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1896"/>
+        <source>Shows the tab manager window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1898"/>
+        <source>&lt;b&gt;Tab Manager&lt;/b&gt;&lt;p&gt;Shows the tab manager window.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1981"/>
+        <source>&amp;File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2013"/>
+        <source>&amp;Edit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2246"/>
+        <source>&amp;View</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2040"/>
+        <source>Text Encoding</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2052"/>
+        <source>H&amp;istory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2069"/>
+        <source>&amp;Bookmarks</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2085"/>
+        <source>&amp;Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2113"/>
+        <source>Global User Agent</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2276"/>
+        <source>&amp;Tools</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2154"/>
+        <source>&amp;Help</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2300"/>
+        <source>File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2332"/>
+        <source>Edit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2345"/>
+        <source>View</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2355"/>
+        <source>Find</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2364"/>
+        <source>Filter</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2369"/>
+        <source>Filtered by: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2377"/>
+        <source>Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2389"/>
+        <source>Tools</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2398"/>
+        <source>Help</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2405"/>
+        <source>VirusTotal</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1921"/>
+        <source>Scan current site</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4666"/>
+        <source>IP Address Report</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4676"/>
+        <source>Domain Report</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2536"/>
+        <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2536"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2569"/>
+        <source>HTML Files (*.html *.htm *.mhtml *.mht);;PDF Files (*.pdf);;CHM Files (*.chm);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2620"/>
+        <source>&lt;b&gt;eric6 Web Browser - {0}&lt;/b&gt;&lt;p&gt;The eric6 Web Browser is a combined help file and HTML browser. It is part of the eric6 development toolset.&lt;/p&gt;&lt;p&gt;It is based on QtWebEngine {1} and Chrome {2}.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2744"/>
+        <source>Saved Tabs</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3424"/>
+        <source>Could not find an associated content.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3527"/>
+        <source>Updating search index</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3597"/>
+        <source>Looking for Documentation...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3632"/>
+        <source>Unfiltered</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3651"/>
+        <source>Help Engine</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4204"/>
+        <source>ISO</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4208"/>
+        <source>Windows</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4210"/>
+        <source>ISCII</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4206"/>
+        <source>Unicode</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4214"/>
+        <source>Other</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4212"/>
+        <source>IBM</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4631"/>
+        <source>VirusTotal Scan</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4631"/>
+        <source>&lt;p&gt;The VirusTotal scan could not be scheduled.&lt;p&gt;
+&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4657"/>
+        <source>Enter a valid IPv4 address in dotted quad notation:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4666"/>
+        <source>The given IP address is not in dotted quad notation.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4676"/>
+        <source>Enter a valid domain name:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="985"/>
+        <source>Move to the initial screen</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1365"/>
+        <source>Meta+Ctrl+F</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2282"/>
+        <source>&amp;VirusTotal</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2248"/>
+        <source>&amp;Windows</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2148"/>
+        <source>&amp;Toolbars</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2182"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2202"/>
+        <source>Show All History...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4239"/>
+        <source>Menu Bar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4244"/>
+        <source>Bookmarks</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4249"/>
+        <source>Status Bar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4263"/>
+        <source>&amp;Show all</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4265"/>
+        <source>&amp;Hide all</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="883"/>
+        <source>Send Page Link</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="888"/>
+        <source>Send the link of the current page via email</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="890"/>
+        <source>&lt;b&gt;Send Page Link&lt;/b&gt;&lt;p&gt;Send the link of the current page via email.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1906"/>
+        <source>Session Manager</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1906"/>
+        <source>Session Manager...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1910"/>
+        <source>Shows the session manager window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1912"/>
+        <source>&lt;b&gt;Session Manager&lt;/b&gt;&lt;p&gt;Shows the session manager window.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2176"/>
+        <source>Sessions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2907"/>
+        <source>Are you sure you want to close the web browser?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2907"/>
+        <source>Are you sure you want to close the web browser?
+You have {0} windows with {1} tabs open.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1762"/>
+        <source>Manage Safe Browsing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1762"/>
+        <source>Manage Safe Browsing...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1769"/>
+        <source>&lt;b&gt;Manage Safe Browsing&lt;/b&gt;&lt;p&gt;This opens a dialog to configure Safe Browsing and to manage the local cache.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1767"/>
-        <source>&lt;b&gt;Downloads&lt;/b&gt;&lt;p&gt;Shows the downloads window.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1776"/>
-        <source>RSS Feeds Dialog</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1776"/>
-        <source>&amp;RSS Feeds Dialog...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1776"/>
-        <source>Ctrl+Shift+F</source>
-        <comment>Help|RSS Feeds Dialog</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1782"/>
-        <source>Open a dialog showing the configured RSS feeds.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1784"/>
-        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
-        <source>Siteinfo Dialog</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
-        <source>&amp;Siteinfo Dialog...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
-        <source>Ctrl+Shift+I</source>
-        <comment>Help|Siteinfo Dialog</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1800"/>
-        <source>Open a dialog showing some information about the current site.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1802"/>
-        <source>&lt;b&gt;Siteinfo Dialog...&lt;/b&gt;&lt;p&gt;Opens a dialog showing some information about the current site.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1811"/>
-        <source>Manage User Agent Settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1811"/>
-        <source>Manage &amp;User Agent Settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1815"/>
-        <source>Shows a dialog to manage the User Agent settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1817"/>
-        <source>&lt;b&gt;Manage User Agent Settings&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the User Agent settings.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1826"/>
-        <source>Synchronize data</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1826"/>
-        <source>&amp;Synchronize Data...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1831"/>
-        <source>Shows a dialog to synchronize data via the network</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1833"/>
-        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1843"/>
-        <source>Manage Saved Zoom Values</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1843"/>
-        <source>Manage Saved Zoom Values...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1849"/>
-        <source>Manage the saved zoom values</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1851"/>
-        <source>&lt;b&gt;Manage Saved Zoom Values...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved zoom values.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1863"/>
-        <source>Toggle the JavaScript console window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1865"/>
-        <source>&lt;b&gt;JavaScript Console&lt;/b&gt;&lt;p&gt;This toggles the JavaScript console window.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1874"/>
-        <source>Tab Manager</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1878"/>
-        <source>Shows the tab manager window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1880"/>
-        <source>&lt;b&gt;Tab Manager&lt;/b&gt;&lt;p&gt;Shows the tab manager window.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1963"/>
-        <source>&amp;File</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1995"/>
-        <source>&amp;Edit</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2224"/>
-        <source>&amp;View</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2022"/>
-        <source>Text Encoding</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2034"/>
-        <source>H&amp;istory</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2051"/>
-        <source>&amp;Bookmarks</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2067"/>
-        <source>&amp;Settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2093"/>
-        <source>Global User Agent</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2254"/>
-        <source>&amp;Tools</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2134"/>
-        <source>&amp;Help</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2278"/>
-        <source>File</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2310"/>
-        <source>Edit</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2323"/>
-        <source>View</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2333"/>
-        <source>Find</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2342"/>
-        <source>Filter</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2347"/>
-        <source>Filtered by: </source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2355"/>
-        <source>Settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2367"/>
-        <source>Tools</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2376"/>
-        <source>Help</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2383"/>
-        <source>VirusTotal</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1903"/>
-        <source>Scan current site</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4642"/>
-        <source>IP Address Report</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4652"/>
-        <source>Domain Report</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2514"/>
-        <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2514"/>
-        <source>OK</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2547"/>
-        <source>HTML Files (*.html *.htm *.mhtml *.mht);;PDF Files (*.pdf);;CHM Files (*.chm);;All Files (*)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2598"/>
-        <source>&lt;b&gt;eric6 Web Browser - {0}&lt;/b&gt;&lt;p&gt;The eric6 Web Browser is a combined help file and HTML browser. It is part of the eric6 development toolset.&lt;/p&gt;&lt;p&gt;It is based on QtWebEngine {1} and Chrome {2}.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2722"/>
-        <source>Saved Tabs</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3400"/>
-        <source>Could not find an associated content.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3503"/>
-        <source>Updating search index</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3573"/>
-        <source>Looking for Documentation...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3608"/>
-        <source>Unfiltered</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3627"/>
-        <source>Help Engine</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4180"/>
-        <source>ISO</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4184"/>
-        <source>Windows</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4186"/>
-        <source>ISCII</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4182"/>
-        <source>Unicode</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4190"/>
-        <source>Other</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4188"/>
-        <source>IBM</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4607"/>
-        <source>VirusTotal Scan</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4607"/>
-        <source>&lt;p&gt;The VirusTotal scan could not be scheduled.&lt;p&gt;
-&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4633"/>
-        <source>Enter a valid IPv4 address in dotted quad notation:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4642"/>
-        <source>The given IP address is not in dotted quad notation.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4652"/>
-        <source>Enter a valid domain name:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
-        <source>Move to the initial screen</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1364"/>
-        <source>Meta+Ctrl+F</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2260"/>
-        <source>&amp;VirusTotal</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2226"/>
-        <source>&amp;Windows</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2128"/>
-        <source>&amp;Toolbars</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2162"/>
-        <source>Save</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2182"/>
-        <source>Show All History...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4215"/>
-        <source>Menu Bar</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4220"/>
-        <source>Bookmarks</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4225"/>
-        <source>Status Bar</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4239"/>
-        <source>&amp;Show all</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4241"/>
-        <source>&amp;Hide all</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="882"/>
-        <source>Send Page Link</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="887"/>
-        <source>Send the link of the current page via email</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="889"/>
-        <source>&lt;b&gt;Send Page Link&lt;/b&gt;&lt;p&gt;Send the link of the current page via email.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
-        <source>Session Manager</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
-        <source>Session Manager...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1892"/>
-        <source>Shows the session manager window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1894"/>
-        <source>&lt;b&gt;Session Manager&lt;/b&gt;&lt;p&gt;Shows the session manager window.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2156"/>
-        <source>Sessions</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2885"/>
-        <source>Are you sure you want to close the web browser?</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2885"/>
-        <source>Are you sure you want to close the web browser?
-You have {0} windows with {1} tabs open.</source>
+        <source>Configure Safe Browsing and manage local cache</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -72515,12 +72891,12 @@
 <context>
     <name>eric6</name>
     <message>
-        <location filename="../eric6.py" line="350"/>
+        <location filename="../eric6.py" line="352"/>
         <source>Starting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../eric6.py" line="355"/>
+        <location filename="../eric6.py" line="357"/>
         <source>Generating Main Window...</source>
         <translation type="unfinished"></translation>
     </message>
--- a/i18n/eric6_en.ts	Thu Aug 03 14:50:59 2017 +0200
+++ b/i18n/eric6_en.ts	Fri Sep 01 12:08:17 2017 +0200
@@ -5351,53 +5351,53 @@
 <context>
     <name>DebugServer</name>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="177"/>
+        <location filename="../Debugger/DebugServer.py" line="179"/>
         <source>created</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="179"/>
+        <location filename="../Debugger/DebugServer.py" line="181"/>
         <source>changed</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="733"/>
+        <location filename="../Debugger/DebugServer.py" line="744"/>
         <source>Connection from illegal host</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="733"/>
+        <location filename="../Debugger/DebugServer.py" line="744"/>
         <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="1353"/>
+        <location filename="../Debugger/DebugServer.py" line="1364"/>
         <source>
 Not connected
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1533"/>
+        <location filename="../Debugger/DebugServer.py" line="1544"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1547"/>
+        <location filename="../Debugger/DebugServer.py" line="1558"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="321"/>
+        <location filename="../Debugger/DebugServer.py" line="323"/>
         <source>Register Debugger Interface</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="321"/>
+        <location filename="../Debugger/DebugServer.py" line="323"/>
         <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>
@@ -6496,97 +6496,49 @@
     </message>
 </context>
 <context>
-    <name>DebuggerInterfacePython2</name>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="348"/>
+    <name>DebuggerInterfacePython</name>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="370"/>
         <source>Start Debugger</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="143"/>
-        <source>&lt;p&gt;No Python2 interpreter configured.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="348"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="152"/>
+        <source>&lt;p&gt;No {0} interpreter configured.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="370"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="822"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="844"/>
         <source>Parent Process</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="823"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="845"/>
         <source>Child process</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="824"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="846"/>
         <source>Client forking</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="824"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="846"/>
         <source>Select the fork branch to follow.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="869"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="891"/>
         <source>Debug Protocol Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="869"/>
-        <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>DebuggerInterfacePython3</name>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="348"/>
-        <source>Start Debugger</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="348"/>
-        <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="822"/>
-        <source>Parent Process</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="823"/>
-        <source>Child process</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="824"/>
-        <source>Client forking</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="824"/>
-        <source>Select the fork branch to follow.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="143"/>
-        <source>&lt;p&gt;No Python3 interpreter configured.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="869"/>
-        <source>Debug Protocol Error</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="869"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="891"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7635,7 +7587,7 @@
 <context>
     <name>DownloadManager</name>
     <message>
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="363"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="383"/>
         <source>Downloads</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7650,7 +7602,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="352"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="372"/>
         <source>%n Download(s)</source>
         <translation>
             <numerusform>One Download</numerusform>
@@ -7714,13 +7666,23 @@
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="360"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="380"/>
         <source>Downloading %n file(s)</source>
         <translation>
             <numerusform>Downloading one file</numerusform>
             <numerusform>Downloading %n files</numerusform>
         </translation>
     </message>
+    <message>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="180"/>
+        <source>Suspicuous URL detected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="180"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing database.&lt;/p&gt;{1}</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DownloadUtilities</name>
@@ -7762,54 +7724,6 @@
     </message>
 </context>
 <context>
-    <name>E5ErrorMessage</name>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="110"/>
-        <source>Debug Message:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="113"/>
-        <source>Warning:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="116"/>
-        <source>Critical:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="119"/>
-        <source>Fatal Error:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="153"/>
-        <source>Warning</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="156"/>
-        <source>Critical</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="159"/>
-        <source>Fatal Error</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="150"/>
-        <source>Debug Message</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="195"/>
-        <source>No message handler installed.</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
     <name>E5ErrorMessageFilterDialog</name>
     <message>
         <location filename="../E5Gui/E5ErrorMessageFilterDialog.ui" line="14"/>
@@ -7817,7 +7731,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5ErrorMessageFilterDialog.py" line="33"/>
+        <location filename="../E5Gui/E5ErrorMessageFilterDialog.py" line="39"/>
         <source>&lt;b&gt;Error Message Filters&lt;/b&gt;&lt;p&gt;This list shows the configured message filters used to suppress error messages from within Qt.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -8814,45 +8728,55 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="86"/>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="83"/>
         <source>Press to add an entry</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="89"/>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="86"/>
         <source>&amp;Add...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="103"/>
+        <source>Press to remove the selected entries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../E5Gui/E5StringListEditWidget.ui" line="106"/>
-        <source>Press to remove the selected entries</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="109"/>
         <source>&amp;Remove</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="116"/>
+        <source>Press to remove all entries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../E5Gui/E5StringListEditWidget.ui" line="119"/>
-        <source>Press to remove all entries</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="122"/>
         <source>R&amp;emove All</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.py" line="72"/>
+        <location filename="../E5Gui/E5StringListEditWidget.py" line="89"/>
         <source>Add Entry</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.py" line="72"/>
+        <location filename="../E5Gui/E5StringListEditWidget.py" line="89"/>
         <source>Enter the entry to add to the list:</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="142"/>
+        <source>Press to set the default list of values</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="145"/>
+        <source>&amp;Default</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>E5TextEditSearchWidget</name>
@@ -11003,22 +10927,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="255"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="277"/>
         <source>Add File Filter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="215"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="237"/>
         <source>A Save File Filter must contain exactly one wildcard pattern. Yours contains {0}.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="224"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="246"/>
         <source>A File Filter must contain at least one wildcard pattern.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="255"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="277"/>
         <source>Enter the file filter entry:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -11033,55 +10957,85 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="451"/>
-        <source>Extensions of HTML files:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="458"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="464"/>
         <source>Enter the filename extensions of HTML files that may be previewed (separated by a space)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="465"/>
-        <source>Extensions of Markdown files:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="472"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="487"/>
         <source>Enter the filename extensions of Markdown files that may be previewed (separated by a space)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="479"/>
-        <source>Extensions of ReST files:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="486"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="540"/>
         <source>Enter the filename extensions of ReStructuredText files that may be previewed (separated by a space)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="493"/>
-        <source>Extensions of QSS files:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="500"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="602"/>
         <source>Enter the filename extensions of Qt Stylesheet files that may be previewed (separated by a space)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="507"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="547"/>
         <source>Select to use &apos;sphinx&apos; to generate the ReST preview</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="510"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="550"/>
         <source>Use &apos;sphinx&apos; for ReST preview</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="451"/>
+        <source>HTML Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="595"/>
+        <source>Extensions:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="474"/>
+        <source>Markdown Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="494"/>
+        <source>Select this to convert a new line character to an HTML &lt;br/&gt; tag.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="497"/>
+        <source>Convert New Line to HTML Break</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="563"/>
+        <source>HTML Format:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="576"/>
+        <source>Select the HTML format to be generated</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="527"/>
+        <source>ReST Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="557"/>
+        <source>Docutils</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="589"/>
+        <source>QSS Files</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>EditorGeneralPage</name>
@@ -14886,20 +14840,35 @@
 <context>
     <name>ExporterHTML</name>
     <message>
-        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="376"/>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="382"/>
         <source>HTML Files (*.html)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="411"/>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="505"/>
         <source>Export source</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="411"/>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="436"/>
         <source>&lt;p&gt;The source could not be exported to &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="445"/>
+        <source>&lt;p&gt;The source could not be exported to &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: No HTML code generated.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="505"/>
+        <source>&lt;p&gt;Markdown export requires the &lt;b&gt;python-markdown&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pythonhosted.org/Markdown/install.html&quot;&gt; installation instructions.&lt;/a&gt;&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="472"/>
+        <source>&lt;p&gt;ReStructuredText export requires the &lt;b&gt;python-docutils&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pypi.python.org/pypi/docutils&quot;&gt;this page.&lt;/a&gt;&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>ExporterODT</name>
@@ -22393,12 +22362,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="140"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="141"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="140"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="141"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -22874,27 +22843,27 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="55"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="57"/>
         <source>Mercurial Incoming Bookmarks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="57"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="59"/>
         <source>Mercurial Outgoing Bookmarks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="144"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="146"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="144"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="146"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="177"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="179"/>
         <source>no bookmarks found</source>
         <translation type="unfinished"></translation>
     </message>
@@ -22984,82 +22953,82 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="146"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="147"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="146"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="147"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="185"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="186"/>
         <source>no bookmarks defined</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="46"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="47"/>
         <source>Refresh</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="48"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="49"/>
         <source>Press to refresh the bookmarks display</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="402"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="403"/>
         <source>Switch to</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="406"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="407"/>
         <source>Delete</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="409"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="410"/>
         <source>Rename</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="413"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="414"/>
         <source>Pull</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="417"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="418"/>
         <source>Push</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="433"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="434"/>
         <source>Switch</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="433"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="434"/>
         <source>The project should be reread. Do this now?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="452"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="453"/>
         <source>Delete Bookmark</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="452"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="453"/>
         <source>&lt;p&gt;Shall the bookmark &lt;b&gt;{0}&lt;/b&gt; really be deleted?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="468"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="469"/>
         <source>Rename Bookmark</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="468"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="469"/>
         <source>&lt;p&gt;Enter the new name for bookmark &lt;b&gt;{0}&lt;/b&gt;:&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -23450,7 +23419,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="246"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="247"/>
         <source>Resolved</source>
         <translation type="unfinished"></translation>
     </message>
@@ -23460,7 +23429,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="244"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="245"/>
         <source>Unresolved</source>
         <translation type="unfinished"></translation>
     </message>
@@ -23530,27 +23499,27 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="54"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="55"/>
         <source>&amp;Refresh</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="56"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="57"/>
         <source>Press to refresh the list of conflicts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="157"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="158"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="157"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="158"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="248"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="249"/>
         <source>Unknown Status</source>
         <translation type="unfinished"></translation>
     </message>
@@ -23668,12 +23637,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="171"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="172"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="171"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="172"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24037,7 +24006,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="317"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="319"/>
         <source>Revision</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24112,17 +24081,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="120"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="122"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="120"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="122"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="153"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="155"/>
         <source>no signatures found</source>
         <translation type="unfinished"></translation>
     </message>
@@ -27367,42 +27336,42 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="199"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="201"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="199"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="201"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="232"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="234"/>
         <source>no patches found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="60"/>
-        <source>applied</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="62"/>
+        <source>applied</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="64"/>
         <source>guarded</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="65"/>
+        <source>missing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="308"/>
+        <source>unknown</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="63"/>
-        <source>missing</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="306"/>
-        <source>unknown</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="61"/>
         <source>not applied</source>
         <translation type="unfinished"></translation>
     </message>
@@ -28285,42 +28254,42 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="56"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="58"/>
         <source>&amp;Refresh</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="58"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="60"/>
         <source>Press to refresh the list of shelves</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="75"/>
-        <source>Restore selected shelve</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="77"/>
-        <source>Delete selected shelves</source>
+        <source>Restore selected shelve</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="79"/>
+        <source>Delete selected shelves</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="81"/>
         <source>Delete all shelves</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="189"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="189"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="373"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="375"/>
         <source>%n file(s) changed</source>
         <translation>
             <numerusform>%n file changed</numerusform>
@@ -28328,7 +28297,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="375"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="377"/>
         <source>%n line(s) inserted</source>
         <translation>
             <numerusform>%n line inserted</numerusform>
@@ -28336,7 +28305,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="377"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="379"/>
         <source>%n line(s) deleted</source>
         <translation>
             <numerusform>%n line deleted</numerusform>
@@ -29195,72 +29164,72 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="111"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="112"/>
         <source>Mercurial Branches List</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="112"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="113"/>
         <source>Status</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="157"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="157"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="288"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="289"/>
         <source>active</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="293"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="294"/>
         <source>yes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="49"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="50"/>
         <source>&amp;Refresh</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="51"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="52"/>
         <source>Press to refresh the list</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="433"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="434"/>
         <source>Switch to</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="477"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="478"/>
         <source>Close Branch</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="451"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="452"/>
         <source>Switch</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="451"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="452"/>
         <source>The project should be reread. Do this now?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="470"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="471"/>
         <source>The branch &quot;default&quot; cannot be closed. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="477"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="478"/>
         <source>&lt;p&gt;Shall the branch &lt;b&gt;{0}&lt;/b&gt; really be closed?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -29810,17 +29779,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="71"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="67"/>
         <source>Fingerprint:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="78"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="74"/>
         <source>Enter the host fingerprint</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="81"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="77"/>
         <source>Enter Fingerprint</source>
         <translation type="unfinished"></translation>
     </message>
@@ -36267,12 +36236,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="51"/>
+        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="62"/>
         <source>Reset Mime Types</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="51"/>
+        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="62"/>
         <source>Do you really want to reset the configured list of mime types?</source>
         <translation type="unfinished"></translation>
     </message>
@@ -39647,60 +39616,75 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="73"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="133"/>
         <source>Description:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="92"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="152"/>
         <source>Displays the description of the selected plugin</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="102"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="162"/>
         <source>Author:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="112"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="172"/>
         <source>Displays the author of the selected plugin</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="122"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="182"/>
         <source>URL:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="132"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="192"/>
         <source>Displays the download URL of the selected plugin</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="151"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="211"/>
         <source>Shows the progress of the current download</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="170"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="230"/>
         <source>Repository URL:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="177"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="237"/>
         <source>Shows the repository URL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="187"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="247"/>
         <source>Press to edit the plugin repository URL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="190"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="250"/>
         <source>Edit URL</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="75"/>
+        <source>Shows the number of new plug-ins available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="98"/>
+        <source>Shows the number of locally updatable plug-ins available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="121"/>
+        <source>Shows the number of remotely updatable plug-ins available</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PluginRepositoryWidget</name>
@@ -39735,43 +39719,43 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="418"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="422"/>
         <source>Read plugins repository file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="418"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="422"/>
         <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="426"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="430"/>
         <source>No plugin repository file available.
 Select Update.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="488"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
         <source>Error downloading file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="488"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="573"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="584"/>
         <source>Stable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="580"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="591"/>
         <source>Unstable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="587"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="598"/>
         <source>Unknown</source>
         <translation type="unfinished"></translation>
     </message>
@@ -39781,12 +39765,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="410"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="414"/>
         <source>Plugins Repository URL Changed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="410"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="414"/>
         <source>The URL of the Plugins Repository has changed. Select the &quot;Update&quot; button to get the new repository file.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -39811,32 +39795,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="601"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="612"/>
         <source>up-to-date</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="604"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="615"/>
         <source>new download available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="607"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="619"/>
         <source>update installable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="610"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="623"/>
         <source>updated download available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="889"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
         <source>Cleanup of Plugin Downloads</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="889"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
         <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -39851,25 +39835,40 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="463"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="474"/>
         <source>Computer is offline.</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="437"/>
+        <source>New: &lt;b&gt;{0}&lt;/b&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="439"/>
+        <source>Local Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="441"/>
+        <source>Remote Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PluginRepositoryWindow</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="841"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="841"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="841"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
         <source>OK</source>
         <translation type="unfinished"></translation>
     </message>
@@ -39943,27 +39942,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1583"/>
+        <location filename="../Preferences/__init__.py" line="1592"/>
         <source>Export Preferences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1611"/>
+        <location filename="../Preferences/__init__.py" line="1620"/>
         <source>Import Preferences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1611"/>
+        <location filename="../Preferences/__init__.py" line="1620"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1713"/>
+        <location filename="../Preferences/__init__.py" line="1722"/>
         <source>Select Python{0} Interpreter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1713"/>
+        <location filename="../Preferences/__init__.py" line="1722"/>
         <source>Select the Python{0} interpreter to be used:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -39984,22 +39983,22 @@
 <context>
     <name>PreviewProcessingThread</name>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="436"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="483"/>
         <source>&lt;p&gt;No preview available for this type of file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="568"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="652"/>
         <source>&lt;p&gt;ReStructuredText preview requires the &lt;b&gt;python-docutils&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pypi.python.org/pypi/docutils&quot;&gt;this page.&lt;/a&gt;&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="513"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="596"/>
         <source>&lt;p&gt;ReStructuredText preview requires the &lt;b&gt;sphinx&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager,&apos;pip install Sphinx&apos; or see &lt;a href=&quot;http://pypi.python.org/pypi/Sphinx&quot;&gt;this page.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Alternatively you may disable Sphinx usage on the Editor, Filehandling configuration page.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="593"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="680"/>
         <source>&lt;p&gt;Markdown preview requires the &lt;b&gt;python-markdown&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pythonhosted.org/Markdown/install.html&quot;&gt;installation instructions.&lt;/a&gt;&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -40007,37 +40006,37 @@
 <context>
     <name>PreviewerHTML</name>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="76"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="77"/>
         <source>Select to enable JavaScript for HTML previews</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="75"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="76"/>
         <source>Enable JavaScript</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="82"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="83"/>
         <source>Select to enable support for Server Side Includes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="80"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="81"/>
         <source>Enable Server Side Includes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="179"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="190"/>
         <source>&lt;p&gt;No preview available for this type of file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="230"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="252"/>
         <source>Preview - {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="232"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="254"/>
         <source>Preview</source>
         <translation type="unfinished"></translation>
     </message>
@@ -49487,6 +49486,348 @@
     </message>
 </context>
 <context>
+    <name>SafeBrowsingAPI</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="269"/>
+        <source>&lt;h3&gt;Malware Warning&lt;/h3&gt;&lt;p&gt;The web site you are about to visit may try to install harmful programs on your computer in order to steal or destroy your data.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="276"/>
+        <source>&lt;h3&gt;Phishing Warning&lt;/h3&gt;&lt;p&gt;The web site you are about to visit may try to trick you into doing something dangerous online, such as revealing passwords or personal information, usually through a fake website.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="284"/>
+        <source>&lt;h3&gt;Unwanted Software Warning&lt;/h3&gt;&lt;p&gt;The software you are about to download may negatively affect your browsing or computing experience.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="290"/>
+        <source>&lt;h3&gt;Potentially Harmful Application&lt;/h3&gt;&lt;p&gt;The web site you are about to visit may try to trick you into installing applications, that may negatively affect your browsing experience.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="304"/>
+        <source>&lt;h3&gt;Unknown Threat Warning&lt;/h3&gt;&lt;p&gt;The web site you are about to visit was found in the Safe Browsing Database but was not classified yet.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="324"/>
+        <source>Malware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="327"/>
+        <source>Phishing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="330"/>
+        <source>Unwanted Software</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="333"/>
+        <source>Harmful Application</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="336"/>
+        <source>Malicious Binary</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="339"/>
+        <source>Unknown Threat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="366"/>
+        <source>any defined platform</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="369"/>
+        <source>all defined platforms</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="372"/>
+        <source>unknown platform</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="388"/>
+        <source>executable program</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="391"/>
+        <source>unknown type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="297"/>
+        <source>&lt;h3&gt;Malicious Binary Warning&lt;/h3&gt;&lt;p&gt;The software you are about to download may be harmful to your computer.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>SafeBrowsingDialog</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="164"/>
+        <source>Safe Browsing Management</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="73"/>
+        <source>Select to enable the Google safe browsing support</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="76"/>
+        <source>Enable Google Safe Browsing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="102"/>
+        <source>Select to check against the current platform only</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="122"/>
+        <source>API Key:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="95"/>
+        <source>Enter the Google Safe Browsing API key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="85"/>
+        <source>Press to get some help about obtaining the API key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="86"/>
+        <source>Google Safe Browsing API Help</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="147"/>
+        <source>Press to save the current configuration settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="150"/>
+        <source>Save Configuration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="179"/>
+        <source>Manage Local Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="187"/>
+        <source>Press to update the local cache database</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="190"/>
+        <source>Update Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="197"/>
+        <source>Press to clear the local cache database</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="200"/>
+        <source>Clear Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="239"/>
+        <source>%v/%m</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="256"/>
+        <source>URL Check</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="262"/>
+        <source>URL:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="275"/>
+        <source>Press to check the entered URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="300"/>
+        <source>Check URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="164"/>
+        <source>The dialog contains unsaved changes.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="207"/>
+        <source>Update Safe Browsing Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="189"/>
+        <source>Updating the Safe Browsing cache might be a lengthy operation. Please be patient!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="201"/>
+        <source>&lt;p&gt;Updating the Safe Browsing cache failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="207"/>
+        <source>&lt;p&gt;Updating the Safe Browsing cache failed.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="218"/>
+        <source>Clear Safe Browsing Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="218"/>
+        <source>Do you really want to clear the Safe Browsing cache? Re-populating it might take some time.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="292"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing Database.&lt;/p&gt;{1}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="300"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was not found in the Safe Browsing Database and may be considered safe.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="51"/>
+        <source>&lt;h2&gt;Google Safe Browsing&lt;/h2&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="105"/>
+        <source>Adjust threat lists to current platform</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="112"/>
+        <source>Select to update the threat lists automatically when fair use period has expired</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="115"/>
+        <source>Update threat lists automatically</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="214"/>
+        <source>Press to see, when the next threat list update will be done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="217"/>
+        <source>Show Update Time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="324"/>
+        <source>The next automatic threat list update will be done now.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="327"/>
+        <source>&lt;p&gt;The next automatic threat list update will be done at &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="331"/>
+        <source>Update Time</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>SafeBrowsingLabel</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingLabel.py" line="44"/>
+        <source>Malicious Site</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>SafeBrowsingManager</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="228"/>
+        <source>Safe Browsing is disabled.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="232"/>
+        <source>The fair use wait period has not expired yet.Expiration will be at {0}.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="253"/>
+        <source>Updating threat lists</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="267"/>
+        <source>Deleting obsolete threat lists</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="286"/>
+        <source>Updating hash prefixes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="312"/>
+        <source>Local cache checksum does not match the server. Consider cleaning the cache. Threat update has been aborted.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="197"/>
+        <source>Updating threat lists...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="201"/>
+        <source>Updating threat lists done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="204"/>
+        <source>Updating threat lists failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="155"/>
+        <source>Google Safe Browsing</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>SearchReplaceWidget</name>
     <message>
         <location filename="../QScintilla/SearchReplaceWidget.py" line="151"/>
@@ -53689,12 +54030,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="102"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="103"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="102"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="103"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -53769,22 +54110,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="88"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="89"/>
         <source>Files (relative to {0}):</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="149"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="150"/>
         <source>No changelists found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="119"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="120"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="119"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="120"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -54016,12 +54357,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="157"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="157"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -54134,37 +54475,37 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="193"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="194"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="193"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="194"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="213"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="214"/>
         <source>There is no difference.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="406"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="407"/>
         <source>Save Diff</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="373"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="374"/>
         <source>Patch Files (*.diff)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="390"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="391"/>
         <source>&lt;p&gt;The patch file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="406"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="407"/>
         <source>&lt;p&gt;The patch file &lt;b&gt;{0}&lt;/b&gt; could not be saved.&lt;br&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -54180,22 +54521,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="226"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="227"/>
         <source>&lt;Start&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="227"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="228"/>
         <source>&lt;End&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="48"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="49"/>
         <source>Refresh</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="50"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="51"/>
         <source>Press to refresh the display</source>
         <translation type="unfinished"></translation>
     </message>
@@ -54376,17 +54717,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="661"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="662"/>
         <source>Revision</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="658"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="659"/>
         <source>Author</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="165"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="166"/>
         <source>Message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -54516,17 +54857,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="93"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="94"/>
         <source>Added</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="94"/>
-        <source>Deleted</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="95"/>
+        <source>Deleted</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="96"/>
         <source>Modified</source>
         <translation type="unfinished"></translation>
     </message>
@@ -54536,17 +54877,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="313"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="314"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="313"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="314"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="96"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="97"/>
         <source>Replaced</source>
         <translation type="unfinished"></translation>
     </message>
@@ -55865,12 +56206,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="268"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="269"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="268"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="269"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -55986,7 +56327,7 @@
 <context>
     <name>SvnStatusDialog</name>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="394"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="395"/>
         <source>Subversion Status</source>
         <translation type="unfinished"></translation>
     </message>
@@ -56102,217 +56443,217 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="59"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="60"/>
         <source>Refresh</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="61"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="62"/>
         <source>Press to refresh the status display</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="84"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="85"/>
         <source>Commit changes to repository...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="91"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="92"/>
         <source>Add to repository</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="97"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="98"/>
         <source>Revert changes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="103"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="104"/>
         <source>Add to Changelist</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="948"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="949"/>
         <source>Remove from Changelist</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="859"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="860"/>
         <source>Lock</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="876"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="877"/>
         <source>Unlock</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="114"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="115"/>
         <source>Break lock</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="117"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="118"/>
         <source>Steal lock</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="121"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="122"/>
         <source>Adjust column sizes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="161"/>
-        <source>added</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="162"/>
+        <source>added</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="163"/>
         <source>deleted</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="174"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="175"/>
         <source>modified</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="168"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="169"/>
         <source>unversioned</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="191"/>
-        <source>locked</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="192"/>
-        <source>other lock</source>
+        <source>locked</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="193"/>
-        <source>stolen lock</source>
+        <source>other lock</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="194"/>
+        <source>stolen lock</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="195"/>
         <source>broken lock</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="190"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="191"/>
         <source>not locked</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="173"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="174"/>
         <source>normal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="164"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="165"/>
         <source>replaced</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="175"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="176"/>
         <source>conflict</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="166"/>
-        <source>external</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="167"/>
+        <source>external</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="168"/>
         <source>ignored</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="169"/>
-        <source>missing</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="170"/>
+        <source>missing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="171"/>
         <source>type error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="199"/>
+        <source>no</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="198"/>
-        <source>no</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="197"/>
         <source>yes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="401"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="402"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="401"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="402"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="711"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="712"/>
         <source>Commit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="836"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="837"/>
         <source>There are no uncommitted changes available/selected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="751"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="752"/>
         <source>Add</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="751"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="752"/>
         <source>There are no unversioned entries available/selected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="797"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="798"/>
         <source>Revert</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="859"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="860"/>
         <source>There are no unlocked files available/selected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="912"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="913"/>
         <source>There are no locked files available/selected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="894"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="895"/>
         <source>Break Lock</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="912"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="913"/>
         <source>Steal Lock</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="929"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="930"/>
         <source>There are no files available/selected not belonging to a changelist.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="948"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="949"/>
         <source>There are no files available/selected belonging to a changelist.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -56377,42 +56718,42 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="93"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="94"/>
         <source>Show differences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="99"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="100"/>
         <source>Restore missing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="623"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="624"/>
         <source>all</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="815"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="816"/>
         <source>Differences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="711"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="712"/>
         <source>There are no entries selected to be committed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="797"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="798"/>
         <source>There are no missing entries available/selected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="86"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="87"/>
         <source>Select all for commit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="88"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="89"/>
         <source>Deselect all from commit</source>
         <translation type="unfinished"></translation>
     </message>
@@ -56427,17 +56768,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="95"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="96"/>
         <source>Show differences side-by-side</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="843"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="844"/>
         <source>Side-by-Side Diff</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="843"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="844"/>
         <source>Only one file with uncommitted changes must be selected.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -56607,47 +56948,47 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="94"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="95"/>
         <source>Subversion Branches List</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="124"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="125"/>
         <source>Subversion Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="105"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="106"/>
         <source>The URL of the project repository could not be retrieved from the working copy. The list operation will be aborted</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="124"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="125"/>
         <source>The URL of the project repository has an invalid format. The list operation will be aborted</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="152"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="153"/>
         <source>Subversion List</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="141"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="142"/>
         <source>Enter the repository URL containing the tags or branches</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="152"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="153"/>
         <source>The repository URL is empty. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="169"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="170"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="169"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="170"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -58606,12 +58947,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="396"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="397"/>
         <source>No issues found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="285"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="286"/>
         <source>Error: {0}</source>
         <translation type="unfinished"></translation>
     </message>
@@ -58621,7 +58962,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="271"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="272"/>
         <source>Preparing files...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -58631,7 +58972,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="295"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="296"/>
         <source>Transferring data...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -59553,27 +59894,27 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="630"/>
+        <location filename="../Tasks/TaskViewer.py" line="640"/>
         <source>Activate task filter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="630"/>
+        <location filename="../Tasks/TaskViewer.py" line="640"/>
         <source>The task filter doesn&apos;t have any active filters. Do you want to configure the filter settings?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="705"/>
+        <location filename="../Tasks/TaskViewer.py" line="715"/>
         <source>Extracting project tasks...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="705"/>
+        <location filename="../Tasks/TaskViewer.py" line="715"/>
         <source>Abort</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="714"/>
+        <location filename="../Tasks/TaskViewer.py" line="724"/>
         <source>Extracting project tasks...
 {0}</source>
         <translation type="unfinished"></translation>
@@ -59584,12 +59925,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="662"/>
+        <location filename="../Tasks/TaskViewer.py" line="672"/>
         <source>Scan Filter Patterns</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="662"/>
+        <location filename="../Tasks/TaskViewer.py" line="672"/>
         <source>Enter filename patterns of files to be excluded separated by a comma:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -59599,12 +59940,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="705"/>
+        <location filename="../Tasks/TaskViewer.py" line="715"/>
         <source>%v/%m Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="709"/>
+        <location filename="../Tasks/TaskViewer.py" line="719"/>
         <source>Tasks</source>
         <translation type="unfinished"></translation>
     </message>
@@ -61769,7 +62110,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/UrlBar/UrlBar.py" line="44"/>
+        <location filename="../WebBrowser/UrlBar/UrlBar.py" line="47"/>
         <source>Enter the URL here.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -63014,7 +63355,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6627"/>
+        <location filename="../UI/UserInterface.py" line="6620"/>
         <source>&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -63256,27 +63597,27 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6569"/>
+        <location filename="../UI/UserInterface.py" line="6562"/>
         <source>Update available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6589"/>
+        <location filename="../UI/UserInterface.py" line="6582"/>
         <source>Error during updates check</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6589"/>
+        <location filename="../UI/UserInterface.py" line="6582"/>
         <source>Could not perform updates check.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6613"/>
+        <location filename="../UI/UserInterface.py" line="6606"/>
         <source>&lt;h3&gt;Available versions&lt;/h3&gt;&lt;table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6654"/>
+        <location filename="../UI/UserInterface.py" line="6647"/>
         <source>First time usage</source>
         <translation type="unfinished"></translation>
     </message>
@@ -63427,7 +63768,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6673"/>
+        <location filename="../UI/UserInterface.py" line="6666"/>
         <source>Select Workspace Directory</source>
         <translation type="unfinished"></translation>
     </message>
@@ -63932,22 +64273,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6569"/>
+        <location filename="../UI/UserInterface.py" line="6562"/>
         <source>The update to &lt;b&gt;{0}&lt;/b&gt; of eric6 is available at &lt;b&gt;{1}&lt;/b&gt;. Would you like to get it?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6582"/>
+        <location filename="../UI/UserInterface.py" line="6575"/>
         <source>Eric6 is up to date</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6582"/>
+        <location filename="../UI/UserInterface.py" line="6575"/>
         <source>You are using the latest version of eric6</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6654"/>
+        <location filename="../UI/UserInterface.py" line="6647"/>
         <source>eric6 has not been configured yet. The configuration dialog will be started.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -64052,15 +64393,20 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6557"/>
+        <location filename="../UI/UserInterface.py" line="6550"/>
         <source>Update Check</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6557"/>
+        <location filename="../UI/UserInterface.py" line="6550"/>
         <source>You installed eric directly from the source code. There is no possibility to check for the availability of an update.</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../UI/UserInterface.py" line="6540"/>
+        <source>You are using a snapshot release of eric6. A more up-to-date stable release might be available.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>UserPropertiesDialog</name>
@@ -69747,6 +70093,16 @@
         <source> s</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="119"/>
+        <source>Suspicuous URL detected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="119"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing database.&lt;/p&gt;{1}</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>WebBrowserSpellCheckingPage</name>
@@ -69966,277 +70322,277 @@
 <context>
     <name>WebBrowserView</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="248"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="264"/>
         <source>eric6 Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="214"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="230"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="248"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="264"/>
         <source>&lt;p&gt;Could not start a viewer for file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="236"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="252"/>
         <source>&lt;p&gt;Could not start an application for URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="515"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="531"/>
         <source>Inspect Element...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="601"/>
-        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="605"/>
-        <source>Open Link in New Window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="609"/>
-        <source>Open Link in New Private Window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="614"/>
-        <source>Save Lin&amp;k</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="617"/>
+        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="621"/>
+        <source>Open Link in New Window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="625"/>
+        <source>Open Link in New Private Window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="630"/>
+        <source>Save Lin&amp;k</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="633"/>
         <source>Bookmark this Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="622"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="638"/>
         <source>Copy Link to Clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="626"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="642"/>
         <source>Send Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="632"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="648"/>
         <source>Scan Link with VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="649"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="665"/>
         <source>Open Image in New Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="654"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="670"/>
         <source>Save Image</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="657"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="673"/>
         <source>Copy Image to Clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="659"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="675"/>
         <source>Copy Image Location to Clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="663"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="679"/>
         <source>Send Image Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="690"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="706"/>
         <source>Block Image</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="696"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="712"/>
         <source>Scan Image with VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="714"/>
-        <source>Play</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="718"/>
-        <source>Pause</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="722"/>
-        <source>Unmute</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="726"/>
-        <source>Mute</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="730"/>
-        <source>Copy Media Address to Clipboard</source>
+        <source>Play</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="734"/>
-        <source>Send Media Address</source>
+        <source>Pause</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="738"/>
+        <source>Unmute</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="742"/>
+        <source>Mute</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="746"/>
+        <source>Copy Media Address to Clipboard</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="750"/>
+        <source>Send Media Address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="754"/>
         <source>Save Media</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="756"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="772"/>
         <source>Send Text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="763"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="779"/>
         <source>Search with &apos;{0}&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="769"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="785"/>
         <source>Search with...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="902"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="918"/>
         <source>Google Translate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="798"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="814"/>
         <source>Dictionary</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="806"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="822"/>
         <source>Go to web address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="845"/>
         <source>Add New Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="832"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="848"/>
         <source>Configure Speed Dial</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="836"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="852"/>
         <source>Reload All Dials</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="844"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="860"/>
         <source>Bookmark this Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="847"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="863"/>
         <source>Copy Page Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="850"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="866"/>
         <source>Send Page Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="872"/>
+        <source>User Agent</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="899"/>
+        <source>Validate Page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="958"/>
+        <source>Add to web search toolbar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1622"/>
+        <source>Try reloading the page or closing some tabs to make more memory available.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="856"/>
-        <source>User Agent</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="883"/>
-        <source>Validate Page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="942"/>
-        <source>Add to web search toolbar</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1607"/>
-        <source>Try reloading the page or closing some tabs to make more memory available.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="840"/>
         <source>Reset to Default Dials</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="681"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="697"/>
         <source>Search image in {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="678"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="694"/>
         <source>Search image with...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1611"/>
         <source>Render Process terminated abnormally</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1599"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1614"/>
         <source>The render process crashed while loading this page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1602"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1617"/>
         <source>The render process was killed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1604"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1619"/>
         <source>The render process terminated while loading this page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="549"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="565"/>
         <source>No suggestions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1747"/>
         <source>Web Archive (*.mhtml *.mht)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1733"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1748"/>
         <source>HTML File (*.html *.htm)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1734"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1749"/>
         <source>HTML File with all resources (*.html *.htm)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1758"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1773"/>
         <source>Save Web Page</source>
         <translation type="unfinished"></translation>
     </message>
@@ -70272,1981 +70628,2001 @@
 <context>
     <name>WebBrowserWindow</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3583"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3607"/>
         <source>eric6 Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="277"/>
         <source>Contents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1567"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1568"/>
         <source>Index</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1581"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1582"/>
         <source>Search</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1859"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1877"/>
         <source>JavaScript Console</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="655"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="656"/>
         <source>New Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="655"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="656"/>
         <source>&amp;New Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="655"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="656"/>
         <source>Ctrl+T</source>
         <comment>File|New Tab</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="661"/>
-        <source>Open a new web browser tab</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="662"/>
+        <source>Open a new web browser tab</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="663"/>
         <source>&lt;b&gt;New Tab&lt;/b&gt;&lt;p&gt;This opens a new web browser tab.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="670"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="671"/>
         <source>New Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="670"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="671"/>
         <source>New &amp;Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="670"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="671"/>
         <source>Ctrl+N</source>
         <comment>File|New Window</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="676"/>
-        <source>Open a new web browser window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="677"/>
+        <source>Open a new web browser window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="678"/>
         <source>&lt;b&gt;New Window&lt;/b&gt;&lt;p&gt;This opens a new web browser window in the current privacy mode.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2514"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2536"/>
         <source>New Private Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="686"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
         <source>New &amp;Private Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="686"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
         <source>Ctrl+Shift+P</source>
         <comment>File|New Private Window</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="692"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="693"/>
         <source>Open a new private web browser window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="694"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="695"/>
         <source>&lt;b&gt;New Private Window&lt;/b&gt;&lt;p&gt;This opens a new private web browser window by starting a new web browser instance in private mode.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2569"/>
         <source>Open File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="703"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="704"/>
         <source>&amp;Open File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="703"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="704"/>
         <source>Ctrl+O</source>
         <comment>File|Open</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="709"/>
-        <source>Open a file for display</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
+        <source>Open a file for display</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="711"/>
         <source>&lt;b&gt;Open File&lt;/b&gt;&lt;p&gt;This opens a new file for display. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="719"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="720"/>
         <source>Open File in New Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="719"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="720"/>
         <source>Open File in New &amp;Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="719"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="720"/>
         <source>Shift+Ctrl+O</source>
         <comment>File|Open in new tab</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="725"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="726"/>
         <source>Open a file for display in a new tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="727"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="728"/>
         <source>&lt;b&gt;Open File in New Tab&lt;/b&gt;&lt;p&gt;This opens a new file for display in a new tab. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Save Page Screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Save Page Screen...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="760"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="761"/>
         <source>Save the current page as a screen shot</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="762"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="763"/>
         <source>&lt;b&gt;Save Page Screen...&lt;/b&gt;&lt;p&gt;Saves the current page as a screen shot.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="770"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="771"/>
         <source>Save Visible Page Screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="770"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="771"/>
         <source>Save Visible Page Screen...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="775"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="776"/>
         <source>Save the visible part of the current page as a screen shot</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="778"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="779"/>
         <source>&lt;b&gt;Save Visible Page Screen...&lt;/b&gt;&lt;p&gt;Saves the visible part of the current page as a screen shot.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="789"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>Import Bookmarks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="789"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>&amp;Import Bookmarks...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="793"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="794"/>
         <source>Import bookmarks from other browsers</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="795"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="796"/>
         <source>&lt;b&gt;Import Bookmarks&lt;/b&gt;&lt;p&gt;Import bookmarks from other browsers.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="804"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="805"/>
         <source>Export Bookmarks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="804"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="805"/>
         <source>&amp;Export Bookmarks...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="808"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="809"/>
         <source>Export the bookmarks into a file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="810"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="811"/>
         <source>&lt;b&gt;Export Bookmarks&lt;/b&gt;&lt;p&gt;Export the bookmarks into a file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2169"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2189"/>
         <source>Print</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="823"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="824"/>
         <source>&amp;Print</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="823"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="824"/>
         <source>Ctrl+P</source>
         <comment>File|Print</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="829"/>
-        <source>Print the displayed help</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="830"/>
+        <source>Print the displayed help</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="831"/>
         <source>&lt;b&gt;Print&lt;/b&gt;&lt;p&gt;Print the displayed help text.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="841"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="842"/>
         <source>Print as PDF</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="846"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="847"/>
         <source>Print the displayed help as PDF</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="848"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="849"/>
         <source>&lt;b&gt;Print as PDF&lt;/b&gt;&lt;p&gt;Print the displayed help text as a PDF file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="864"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="865"/>
         <source>Print Preview</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="869"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="870"/>
         <source>Print preview of the displayed help</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="871"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="872"/>
         <source>&lt;b&gt;Print Preview&lt;/b&gt;&lt;p&gt;Print preview of the displayed help text.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="897"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="898"/>
         <source>Close</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2895"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2917"/>
         <source>&amp;Close</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="897"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="898"/>
         <source>Ctrl+W</source>
         <comment>File|Close</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="903"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="904"/>
         <source>Close the current help window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="906"/>
         <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;Closes the current web browser window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="913"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="914"/>
         <source>Close All</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="913"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="914"/>
         <source>Close &amp;All</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="917"/>
-        <source>Close all help windows</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="918"/>
+        <source>Close all help windows</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="919"/>
         <source>&lt;b&gt;Close All&lt;/b&gt;&lt;p&gt;Closes all web browser windows except the first one.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="927"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="928"/>
         <source>Quit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2899"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2921"/>
         <source>&amp;Quit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="927"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="928"/>
         <source>Ctrl+Q</source>
         <comment>File|Quit</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="933"/>
-        <source>Quit the eric6 Web Browser</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="934"/>
+        <source>Quit the eric6 Web Browser</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="935"/>
         <source>&lt;b&gt;Quit&lt;/b&gt;&lt;p&gt;Quit the eric6 Web Browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="946"/>
         <source>Backward</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="946"/>
         <source>&amp;Backward</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="946"/>
         <source>Alt+Left</source>
         <comment>Go|Backward</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="951"/>
-        <source>Move one screen backward</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="952"/>
+        <source>Move one screen backward</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
         <source>&lt;b&gt;Backward&lt;/b&gt;&lt;p&gt;Moves one screen backward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Forward</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>&amp;Forward</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Alt+Right</source>
         <comment>Go|Forward</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="967"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="968"/>
         <source>Move one screen forward</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="970"/>
         <source>&lt;b&gt;Forward&lt;/b&gt;&lt;p&gt;Moves one screen forward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="979"/>
         <source>Home</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="979"/>
         <source>&amp;Home</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="979"/>
         <source>Ctrl+Home</source>
         <comment>Go|Home</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="986"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="987"/>
         <source>&lt;b&gt;Home&lt;/b&gt;&lt;p&gt;Moves to the initial screen.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>Reload</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>&amp;Reload</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>Ctrl+R</source>
         <comment>Go|Reload</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>F5</source>
         <comment>Go|Reload</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1001"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1002"/>
         <source>Reload the current screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1003"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1004"/>
         <source>&lt;b&gt;Reload&lt;/b&gt;&lt;p&gt;Reloads the current screen.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>Stop</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>&amp;Stop</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>Ctrl+.</source>
         <comment>Go|Stop</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>Esc</source>
         <comment>Go|Stop</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1018"/>
-        <source>Stop loading</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1019"/>
+        <source>Stop loading</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1020"/>
         <source>&lt;b&gt;Stop&lt;/b&gt;&lt;p&gt;Stops loading of the current tab.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1027"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1028"/>
         <source>Copy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1027"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1028"/>
         <source>&amp;Copy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1027"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1028"/>
         <source>Ctrl+C</source>
         <comment>Edit|Copy</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1033"/>
-        <source>Copy the selected text</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1034"/>
+        <source>Copy the selected text</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1035"/>
         <source>&lt;b&gt;Copy&lt;/b&gt;&lt;p&gt;Copy the selected text to the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1042"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
         <source>Cut</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1042"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
         <source>Cu&amp;t</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1042"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
         <source>Ctrl+X</source>
         <comment>Edit|Cut</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1048"/>
-        <source>Cut the selected text</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1049"/>
+        <source>Cut the selected text</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1050"/>
         <source>&lt;b&gt;Cut&lt;/b&gt;&lt;p&gt;Cut the selected text to the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>Paste</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>&amp;Paste</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>Ctrl+V</source>
         <comment>Edit|Paste</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1063"/>
-        <source>Paste text from the clipboard</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1064"/>
+        <source>Paste text from the clipboard</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1065"/>
         <source>&lt;b&gt;Paste&lt;/b&gt;&lt;p&gt;Paste some text from the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>Undo</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>&amp;Undo</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>Ctrl+Z</source>
         <comment>Edit|Undo</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1078"/>
-        <source>Undo the last edit action</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1079"/>
+        <source>Undo the last edit action</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>&lt;b&gt;Undo&lt;/b&gt;&lt;p&gt;Undo the last edit action.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1088"/>
         <source>Redo</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1088"/>
         <source>&amp;Redo</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1088"/>
         <source>Ctrl+Shift+Z</source>
         <comment>Edit|Redo</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1093"/>
-        <source>Redo the last edit action</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
+        <source>Redo the last edit action</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1095"/>
         <source>&lt;b&gt;Redo&lt;/b&gt;&lt;p&gt;Redo the last edit action.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1102"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1103"/>
         <source>Select All</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1102"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1103"/>
         <source>&amp;Select All</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1102"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1103"/>
         <source>Ctrl+A</source>
         <comment>Edit|Select All</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1108"/>
-        <source>Select all text</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1109"/>
+        <source>Select all text</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1110"/>
         <source>&lt;b&gt;Select All&lt;/b&gt;&lt;p&gt;Select all text of the current browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1131"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
         <source>Find...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1131"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
         <source>&amp;Find...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1131"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
         <source>Ctrl+F</source>
         <comment>Edit|Find</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1137"/>
-        <source>Find text in page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1138"/>
+        <source>Find text in page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1139"/>
         <source>&lt;b&gt;Find&lt;/b&gt;&lt;p&gt;Find text in the current page.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1146"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
         <source>Find next</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1146"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
         <source>Find &amp;next</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1146"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
         <source>F3</source>
         <comment>Edit|Find next</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1152"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1153"/>
         <source>Find next occurrence of text in page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1154"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1155"/>
         <source>&lt;b&gt;Find next&lt;/b&gt;&lt;p&gt;Find the next occurrence of text in the current page.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1162"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
         <source>Find previous</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1162"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
         <source>Find &amp;previous</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1162"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
         <source>Shift+F3</source>
         <comment>Edit|Find previous</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1168"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1169"/>
         <source>Find previous occurrence of text in page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1170"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1171"/>
         <source>&lt;b&gt;Find previous&lt;/b&gt;&lt;p&gt;Find the previous occurrence of text in the current page.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1181"/>
         <source>Manage Bookmarks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1181"/>
         <source>&amp;Manage Bookmarks...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1181"/>
         <source>Ctrl+Shift+B</source>
         <comment>Help|Manage bookmarks</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1185"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1186"/>
         <source>Open a dialog to manage the bookmarks.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1187"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1188"/>
         <source>&lt;b&gt;Manage Bookmarks...&lt;/b&gt;&lt;p&gt;Open a dialog to manage the bookmarks.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1196"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1197"/>
         <source>Add Bookmark</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1196"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1197"/>
         <source>Add &amp;Bookmark...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1196"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1197"/>
         <source>Ctrl+D</source>
         <comment>Help|Add bookmark</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1204"/>
         <source>Open a dialog to add a bookmark.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1205"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1206"/>
         <source>&lt;b&gt;Add Bookmark&lt;/b&gt;&lt;p&gt;Open a dialog to add the current URL as a bookmark.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1213"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1214"/>
         <source>Add Folder</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1213"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1214"/>
         <source>Add &amp;Folder...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1218"/>
         <source>Open a dialog to add a new bookmarks folder.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1219"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1220"/>
         <source>&lt;b&gt;Add Folder...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1228"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1229"/>
         <source>Bookmark All Tabs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1228"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1229"/>
         <source>Bookmark All Tabs...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1232"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1233"/>
         <source>Bookmark all open tabs.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1234"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1235"/>
         <source>&lt;b&gt;Bookmark All Tabs...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder for all open tabs.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1243"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>What&apos;s This?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1243"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>&amp;What&apos;s This?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1243"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>Shift+F1</source>
         <comment>Help|What&apos;s This?&apos;</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1249"/>
-        <source>Context sensitive help</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1250"/>
+        <source>Context sensitive help</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1251"/>
         <source>&lt;b&gt;Display context sensitive help&lt;/b&gt;&lt;p&gt;In What&apos;s This? mode, the mouse cursor shows an arrow with a question mark, and you can click on the interface elements to get a short description of what they do and how to use them. In dialogs, this feature can be accessed using the context help button in the titlebar.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1262"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1263"/>
         <source>About</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1262"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1263"/>
         <source>&amp;About</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1266"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1267"/>
         <source>Display information about this software</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1268"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1269"/>
         <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
         <source>About Qt</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
         <source>About &amp;Qt</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1280"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1281"/>
         <source>Display information about the Qt toolkit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1282"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1283"/>
         <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Zoom in</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Zoom &amp;in</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Ctrl++</source>
         <comment>View|Zoom in</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Zoom In</source>
         <comment>View|Zoom in</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1297"/>
-        <source>Zoom in on the web page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1298"/>
+        <source>Zoom in on the web page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1299"/>
         <source>&lt;b&gt;Zoom in&lt;/b&gt;&lt;p&gt;Zoom in on the web page. This makes the web page bigger.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Zoom out</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Zoom &amp;out</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Ctrl+-</source>
         <comment>View|Zoom out</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Zoom Out</source>
         <comment>View|Zoom out</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1314"/>
-        <source>Zoom out on the web page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1315"/>
+        <source>Zoom out on the web page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1316"/>
         <source>&lt;b&gt;Zoom out&lt;/b&gt;&lt;p&gt;Zoom out on the web page. This makes the web page smaller.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>Zoom reset</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>Zoom &amp;reset</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>Ctrl+0</source>
         <comment>View|Zoom reset</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1330"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1331"/>
         <source>Reset the zoom of the web page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1332"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1333"/>
         <source>&lt;b&gt;Zoom reset&lt;/b&gt;&lt;p&gt;Reset the zoom of the web page. This sets the zoom factor to 100%.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1341"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1342"/>
         <source>Show page source</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1341"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1342"/>
         <source>Ctrl+U</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1346"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1347"/>
         <source>Show the page source in an editor</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1348"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1349"/>
         <source>&lt;b&gt;Show page source&lt;/b&gt;&lt;p&gt;Show the page source in an editor.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1358"/>
         <source>Full Screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1358"/>
         <source>&amp;Full Screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1367"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1368"/>
         <source>F11</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1373"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1374"/>
         <source>Show next tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1373"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1374"/>
         <source>Ctrl+Alt+Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1383"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1384"/>
         <source>Show previous tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1383"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1384"/>
         <source>Shift+Ctrl+Alt+Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1393"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1394"/>
         <source>Switch between tabs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1393"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1394"/>
         <source>Ctrl+1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1403"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>Preferences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1403"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>&amp;Preferences...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1407"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1408"/>
         <source>Set the prefered configuration</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1409"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1410"/>
         <source>&lt;b&gt;Preferences&lt;/b&gt;&lt;p&gt;Set the configuration items of the application with your prefered values.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1419"/>
         <source>Languages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1419"/>
         <source>&amp;Languages...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1423"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1424"/>
         <source>Configure the accepted languages for web pages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1425"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1426"/>
         <source>&lt;b&gt;Languages&lt;/b&gt;&lt;p&gt;Configure the accepted languages for web pages.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1434"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1435"/>
         <source>Cookies</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1434"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1435"/>
         <source>C&amp;ookies...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1438"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1439"/>
         <source>Configure cookies handling</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1440"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1441"/>
         <source>&lt;b&gt;Cookies&lt;/b&gt;&lt;p&gt;Configure cookies handling.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1449"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>Flash Cookies</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1449"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>&amp;Flash Cookies...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1454"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1455"/>
         <source>Manage flash cookies</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1456"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1457"/>
         <source>&lt;b&gt;Flash Cookies&lt;/b&gt;&lt;p&gt;Show a dialog to manage the flash cookies.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1465"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1466"/>
         <source>Personal Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1465"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1466"/>
         <source>Personal Information...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1471"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1472"/>
         <source>Configure personal information for completing form fields</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1473"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1474"/>
         <source>&lt;b&gt;Personal Information...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the personal information used for completing form fields.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1483"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>GreaseMonkey Scripts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1483"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>GreaseMonkey Scripts...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1489"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1490"/>
         <source>Configure the GreaseMonkey Scripts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1491"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1492"/>
         <source>&lt;b&gt;GreaseMonkey Scripts...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available GreaseMonkey Scripts.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1501"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1502"/>
         <source>Edit Message Filters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1501"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1502"/>
         <source>Edit Message Filters...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1506"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1507"/>
         <source>Edit the message filters used to suppress unwanted messages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1508"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1509"/>
         <source>&lt;b&gt;Edit Message Filters&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the message filters used to suppress unwanted messages been shown in an error window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
         <source>Edit HTML5 Feature Permissions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
         <source>Edit HTML5 Feature Permissions...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1524"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1525"/>
         <source>Edit the remembered HTML5 feature permissions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1526"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1527"/>
         <source>&lt;b&gt;Edit HTML5 Feature Permissions&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the remembered HTML5 feature permissions.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1537"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1538"/>
         <source>Sync with Table of Contents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1542"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1543"/>
         <source>Synchronizes the table of contents with current page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1544"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1545"/>
         <source>&lt;b&gt;Sync with Table of Contents&lt;/b&gt;&lt;p&gt;Synchronizes the table of contents with current page.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1553"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1554"/>
         <source>Table of Contents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1557"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1558"/>
         <source>Shows the table of contents window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1559"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1560"/>
         <source>&lt;b&gt;Table of Contents&lt;/b&gt;&lt;p&gt;Shows the table of contents window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1571"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1572"/>
         <source>Shows the index window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1573"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1574"/>
         <source>&lt;b&gt;Index&lt;/b&gt;&lt;p&gt;Shows the index window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1585"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1586"/>
         <source>Shows the search window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1587"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1588"/>
         <source>&lt;b&gt;Search&lt;/b&gt;&lt;p&gt;Shows the search window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1597"/>
         <source>Manage QtHelp Documents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1597"/>
         <source>Manage QtHelp &amp;Documents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1600"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1601"/>
         <source>Shows a dialog to manage the QtHelp documentation set</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1602"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1603"/>
         <source>&lt;b&gt;Manage QtHelp Documents&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp documentation set.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1612"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1613"/>
         <source>Manage QtHelp Filters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1612"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1613"/>
         <source>Manage QtHelp &amp;Filters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1616"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1617"/>
         <source>Shows a dialog to manage the QtHelp filters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1618"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1619"/>
         <source>&lt;b&gt;Manage QtHelp Filters&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp filters.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1627"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1628"/>
         <source>Reindex Documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1627"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1628"/>
         <source>&amp;Reindex Documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1631"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1632"/>
         <source>Reindexes the documentation set</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1633"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1634"/>
         <source>&lt;b&gt;Reindex Documentation&lt;/b&gt;&lt;p&gt;Reindexes the documentation set.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1648"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1649"/>
         <source>Clear private data</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1650"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1651"/>
         <source>&lt;b&gt;Clear private data&lt;/b&gt;&lt;p&gt;Clears the private data like browsing history, search history or the favicons database.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1660"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1661"/>
         <source>Clear icons database</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1660"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1661"/>
         <source>Clear &amp;icons database</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1665"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1666"/>
         <source>Clear the database of favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1667"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1668"/>
         <source>&lt;b&gt;Clear icons database&lt;/b&gt;&lt;p&gt;Clears the database of favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1676"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1677"/>
         <source>Manage saved Favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1682"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1683"/>
         <source>Show a dialog to manage the saved favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1684"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1685"/>
         <source>&lt;b&gt;Manage saved Favicons&lt;/b&gt;&lt;p&gt;This shows a dialog to manage the saved favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Configure Search Engines</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Configure Search &amp;Engines...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1698"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1699"/>
         <source>Configure the available search engines</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1700"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1701"/>
         <source>&lt;b&gt;Configure Search Engines...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available search engines.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1710"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Saved Passwords</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1710"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Saved Passwords...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1716"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1717"/>
         <source>Manage the saved passwords</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1718"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1719"/>
         <source>&lt;b&gt;Manage Saved Passwords...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved passwords.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1726"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1727"/>
         <source>Ad Block</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1726"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1727"/>
         <source>&amp;Ad Block...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1733"/>
         <source>Configure AdBlock subscriptions and rules</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1734"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1735"/>
         <source>&lt;b&gt;Ad Block...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure AdBlock subscriptions and rules.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1743"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1744"/>
         <source>Manage SSL Certificate Errors</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1743"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1744"/>
         <source>Manage SSL Certificate Errors...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1750"/>
         <source>Manage the accepted SSL certificate Errors</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1751"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1752"/>
         <source>&lt;b&gt;Manage SSL Certificate Errors...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the accepted SSL certificate errors.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1761"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1779"/>
         <source>Downloads</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1765"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1783"/>
         <source>Shows the downloads window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1785"/>
+        <source>&lt;b&gt;Downloads&lt;/b&gt;&lt;p&gt;Shows the downloads window.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
+        <source>RSS Feeds Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
+        <source>&amp;RSS Feeds Dialog...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
+        <source>Ctrl+Shift+F</source>
+        <comment>Help|RSS Feeds Dialog</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1800"/>
+        <source>Open a dialog showing the configured RSS feeds.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1802"/>
+        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
+        <source>Siteinfo Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
+        <source>&amp;Siteinfo Dialog...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
+        <source>Ctrl+Shift+I</source>
+        <comment>Help|Siteinfo Dialog</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1818"/>
+        <source>Open a dialog showing some information about the current site.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1820"/>
+        <source>&lt;b&gt;Siteinfo Dialog...&lt;/b&gt;&lt;p&gt;Opens a dialog showing some information about the current site.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1829"/>
+        <source>Manage User Agent Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1829"/>
+        <source>Manage &amp;User Agent Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1833"/>
+        <source>Shows a dialog to manage the User Agent settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1835"/>
+        <source>&lt;b&gt;Manage User Agent Settings&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the User Agent settings.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1844"/>
+        <source>Synchronize data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1844"/>
+        <source>&amp;Synchronize Data...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1849"/>
+        <source>Shows a dialog to synchronize data via the network</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1851"/>
+        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1861"/>
+        <source>Manage Saved Zoom Values</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1861"/>
+        <source>Manage Saved Zoom Values...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1867"/>
+        <source>Manage the saved zoom values</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1869"/>
+        <source>&lt;b&gt;Manage Saved Zoom Values...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved zoom values.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1881"/>
+        <source>Toggle the JavaScript console window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1883"/>
+        <source>&lt;b&gt;JavaScript Console&lt;/b&gt;&lt;p&gt;This toggles the JavaScript console window.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1981"/>
+        <source>&amp;File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2013"/>
+        <source>&amp;Edit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2246"/>
+        <source>&amp;View</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2040"/>
+        <source>Text Encoding</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2052"/>
+        <source>H&amp;istory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2069"/>
+        <source>&amp;Bookmarks</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2085"/>
+        <source>&amp;Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2113"/>
+        <source>Global User Agent</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2276"/>
+        <source>&amp;Tools</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2154"/>
+        <source>&amp;Help</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2300"/>
+        <source>File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2332"/>
+        <source>Edit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2345"/>
+        <source>View</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2355"/>
+        <source>Find</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2364"/>
+        <source>Filter</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2369"/>
+        <source>Filtered by: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2377"/>
+        <source>Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2389"/>
+        <source>Tools</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2398"/>
+        <source>Help</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2405"/>
+        <source>VirusTotal</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1921"/>
+        <source>Scan current site</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4666"/>
+        <source>IP Address Report</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4676"/>
+        <source>Domain Report</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2536"/>
+        <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2536"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2620"/>
+        <source>&lt;b&gt;eric6 Web Browser - {0}&lt;/b&gt;&lt;p&gt;The eric6 Web Browser is a combined help file and HTML browser. It is part of the eric6 development toolset.&lt;/p&gt;&lt;p&gt;It is based on QtWebEngine {1} and Chrome {2}.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2744"/>
+        <source>Saved Tabs</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3424"/>
+        <source>Could not find an associated content.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3527"/>
+        <source>Updating search index</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3597"/>
+        <source>Looking for Documentation...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3632"/>
+        <source>Unfiltered</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3651"/>
+        <source>Help Engine</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4204"/>
+        <source>ISO</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4208"/>
+        <source>Windows</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4210"/>
+        <source>ISCII</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4206"/>
+        <source>Unicode</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4214"/>
+        <source>Other</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4212"/>
+        <source>IBM</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4631"/>
+        <source>VirusTotal Scan</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4631"/>
+        <source>&lt;p&gt;The VirusTotal scan could not be scheduled.&lt;p&gt;
+&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4657"/>
+        <source>Enter a valid IPv4 address in dotted quad notation:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4666"/>
+        <source>The given IP address is not in dotted quad notation.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4676"/>
+        <source>Enter a valid domain name:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1892"/>
+        <source>Tab Manager</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1896"/>
+        <source>Shows the tab manager window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1898"/>
+        <source>&lt;b&gt;Tab Manager&lt;/b&gt;&lt;p&gt;Shows the tab manager window.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="154"/>
+        <source>eric6 Web Browser (Private Mode)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
+        <source>Save As</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
+        <source>&amp;Save As...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
+        <source>Shift+Ctrl+S</source>
+        <comment>File|Save As</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="744"/>
+        <source>Save the current page to disk</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="746"/>
+        <source>&lt;b&gt;Save As...&lt;/b&gt;&lt;p&gt;Saves the current page to disk.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1118"/>
+        <source>Unselect</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1123"/>
+        <source>Clear current selection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1124"/>
+        <source>&lt;b&gt;Unselect&lt;/b&gt;&lt;p&gt;Clear the selection of the current browser.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1118"/>
+        <source>Alt+Ctrl+A</source>
+        <comment>Edit|Unselect</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2569"/>
+        <source>HTML Files (*.html *.htm *.mhtml *.mht);;PDF Files (*.pdf);;CHM Files (*.chm);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="985"/>
+        <source>Move to the initial screen</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1365"/>
+        <source>Meta+Ctrl+F</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2282"/>
+        <source>&amp;VirusTotal</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2248"/>
+        <source>&amp;Windows</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2148"/>
+        <source>&amp;Toolbars</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2182"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2202"/>
+        <source>Show All History...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4239"/>
+        <source>Menu Bar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4244"/>
+        <source>Bookmarks</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4249"/>
+        <source>Status Bar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4263"/>
+        <source>&amp;Show all</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4265"/>
+        <source>&amp;Hide all</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="883"/>
+        <source>Send Page Link</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="888"/>
+        <source>Send the link of the current page via email</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="890"/>
+        <source>&lt;b&gt;Send Page Link&lt;/b&gt;&lt;p&gt;Send the link of the current page via email.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1906"/>
+        <source>Session Manager</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1906"/>
+        <source>Session Manager...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1910"/>
+        <source>Shows the session manager window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1912"/>
+        <source>&lt;b&gt;Session Manager&lt;/b&gt;&lt;p&gt;Shows the session manager window.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2176"/>
+        <source>Sessions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2907"/>
+        <source>Are you sure you want to close the web browser?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2907"/>
+        <source>Are you sure you want to close the web browser?
+You have {0} windows with {1} tabs open.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1762"/>
+        <source>Manage Safe Browsing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1762"/>
+        <source>Manage Safe Browsing...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1769"/>
+        <source>&lt;b&gt;Manage Safe Browsing&lt;/b&gt;&lt;p&gt;This opens a dialog to configure Safe Browsing and to manage the local cache.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1767"/>
-        <source>&lt;b&gt;Downloads&lt;/b&gt;&lt;p&gt;Shows the downloads window.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1776"/>
-        <source>RSS Feeds Dialog</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1776"/>
-        <source>&amp;RSS Feeds Dialog...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1776"/>
-        <source>Ctrl+Shift+F</source>
-        <comment>Help|RSS Feeds Dialog</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1782"/>
-        <source>Open a dialog showing the configured RSS feeds.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1784"/>
-        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
-        <source>Siteinfo Dialog</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
-        <source>&amp;Siteinfo Dialog...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
-        <source>Ctrl+Shift+I</source>
-        <comment>Help|Siteinfo Dialog</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1800"/>
-        <source>Open a dialog showing some information about the current site.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1802"/>
-        <source>&lt;b&gt;Siteinfo Dialog...&lt;/b&gt;&lt;p&gt;Opens a dialog showing some information about the current site.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1811"/>
-        <source>Manage User Agent Settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1811"/>
-        <source>Manage &amp;User Agent Settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1815"/>
-        <source>Shows a dialog to manage the User Agent settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1817"/>
-        <source>&lt;b&gt;Manage User Agent Settings&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the User Agent settings.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1826"/>
-        <source>Synchronize data</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1826"/>
-        <source>&amp;Synchronize Data...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1831"/>
-        <source>Shows a dialog to synchronize data via the network</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1833"/>
-        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1843"/>
-        <source>Manage Saved Zoom Values</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1843"/>
-        <source>Manage Saved Zoom Values...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1849"/>
-        <source>Manage the saved zoom values</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1851"/>
-        <source>&lt;b&gt;Manage Saved Zoom Values...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved zoom values.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1863"/>
-        <source>Toggle the JavaScript console window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1865"/>
-        <source>&lt;b&gt;JavaScript Console&lt;/b&gt;&lt;p&gt;This toggles the JavaScript console window.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1963"/>
-        <source>&amp;File</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1995"/>
-        <source>&amp;Edit</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2224"/>
-        <source>&amp;View</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2022"/>
-        <source>Text Encoding</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2034"/>
-        <source>H&amp;istory</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2051"/>
-        <source>&amp;Bookmarks</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2067"/>
-        <source>&amp;Settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2093"/>
-        <source>Global User Agent</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2254"/>
-        <source>&amp;Tools</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2134"/>
-        <source>&amp;Help</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2278"/>
-        <source>File</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2310"/>
-        <source>Edit</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2323"/>
-        <source>View</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2333"/>
-        <source>Find</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2342"/>
-        <source>Filter</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2347"/>
-        <source>Filtered by: </source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2355"/>
-        <source>Settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2367"/>
-        <source>Tools</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2376"/>
-        <source>Help</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2383"/>
-        <source>VirusTotal</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1903"/>
-        <source>Scan current site</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4642"/>
-        <source>IP Address Report</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4652"/>
-        <source>Domain Report</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2514"/>
-        <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2514"/>
-        <source>OK</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2598"/>
-        <source>&lt;b&gt;eric6 Web Browser - {0}&lt;/b&gt;&lt;p&gt;The eric6 Web Browser is a combined help file and HTML browser. It is part of the eric6 development toolset.&lt;/p&gt;&lt;p&gt;It is based on QtWebEngine {1} and Chrome {2}.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2722"/>
-        <source>Saved Tabs</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3400"/>
-        <source>Could not find an associated content.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3503"/>
-        <source>Updating search index</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3573"/>
-        <source>Looking for Documentation...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3608"/>
-        <source>Unfiltered</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3627"/>
-        <source>Help Engine</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4180"/>
-        <source>ISO</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4184"/>
-        <source>Windows</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4186"/>
-        <source>ISCII</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4182"/>
-        <source>Unicode</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4190"/>
-        <source>Other</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4188"/>
-        <source>IBM</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4607"/>
-        <source>VirusTotal Scan</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4607"/>
-        <source>&lt;p&gt;The VirusTotal scan could not be scheduled.&lt;p&gt;
-&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4633"/>
-        <source>Enter a valid IPv4 address in dotted quad notation:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4642"/>
-        <source>The given IP address is not in dotted quad notation.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4652"/>
-        <source>Enter a valid domain name:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1874"/>
-        <source>Tab Manager</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1878"/>
-        <source>Shows the tab manager window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1880"/>
-        <source>&lt;b&gt;Tab Manager&lt;/b&gt;&lt;p&gt;Shows the tab manager window.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="153"/>
-        <source>eric6 Web Browser (Private Mode)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="737"/>
-        <source>Save As</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="737"/>
-        <source>&amp;Save As...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="737"/>
-        <source>Shift+Ctrl+S</source>
-        <comment>File|Save As</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="743"/>
-        <source>Save the current page to disk</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="745"/>
-        <source>&lt;b&gt;Save As...&lt;/b&gt;&lt;p&gt;Saves the current page to disk.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1117"/>
-        <source>Unselect</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1122"/>
-        <source>Clear current selection</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1123"/>
-        <source>&lt;b&gt;Unselect&lt;/b&gt;&lt;p&gt;Clear the selection of the current browser.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1117"/>
-        <source>Alt+Ctrl+A</source>
-        <comment>Edit|Unselect</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2547"/>
-        <source>HTML Files (*.html *.htm *.mhtml *.mht);;PDF Files (*.pdf);;CHM Files (*.chm);;All Files (*)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
-        <source>Move to the initial screen</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1364"/>
-        <source>Meta+Ctrl+F</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2260"/>
-        <source>&amp;VirusTotal</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2226"/>
-        <source>&amp;Windows</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2128"/>
-        <source>&amp;Toolbars</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2162"/>
-        <source>Save</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2182"/>
-        <source>Show All History...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4215"/>
-        <source>Menu Bar</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4220"/>
-        <source>Bookmarks</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4225"/>
-        <source>Status Bar</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4239"/>
-        <source>&amp;Show all</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4241"/>
-        <source>&amp;Hide all</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="882"/>
-        <source>Send Page Link</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="887"/>
-        <source>Send the link of the current page via email</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="889"/>
-        <source>&lt;b&gt;Send Page Link&lt;/b&gt;&lt;p&gt;Send the link of the current page via email.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
-        <source>Session Manager</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
-        <source>Session Manager...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1892"/>
-        <source>Shows the session manager window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1894"/>
-        <source>&lt;b&gt;Session Manager&lt;/b&gt;&lt;p&gt;Shows the session manager window.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2156"/>
-        <source>Sessions</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2885"/>
-        <source>Are you sure you want to close the web browser?</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2885"/>
-        <source>Are you sure you want to close the web browser?
-You have {0} windows with {1} tabs open.</source>
+        <source>Configure Safe Browsing and manage local cache</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -72560,12 +72936,12 @@
 <context>
     <name>eric6</name>
     <message>
-        <location filename="../eric6.py" line="350"/>
+        <location filename="../eric6.py" line="352"/>
         <source>Starting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../eric6.py" line="355"/>
+        <location filename="../eric6.py" line="357"/>
         <source>Generating Main Window...</source>
         <translation type="unfinished"></translation>
     </message>
Binary file i18n/eric6_es.qm has changed
--- a/i18n/eric6_es.ts	Thu Aug 03 14:50:59 2017 +0200
+++ b/i18n/eric6_es.ts	Fri Sep 01 12:08:17 2017 +0200
@@ -5390,24 +5390,24 @@
 <context>
     <name>DebugServer</name>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="177"/>
+        <location filename="../Debugger/DebugServer.py" line="179"/>
         <source>created</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation>creado</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="179"/>
+        <location filename="../Debugger/DebugServer.py" line="181"/>
         <source>changed</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation>cambiado</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="733"/>
+        <location filename="../Debugger/DebugServer.py" line="744"/>
         <source>Connection from illegal host</source>
         <translation>Conexión desde un host ilegal</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1353"/>
+        <location filename="../Debugger/DebugServer.py" line="1364"/>
         <source>
 Not connected
 </source>
@@ -5416,31 +5416,31 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="733"/>
+        <location filename="../Debugger/DebugServer.py" line="744"/>
         <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="1533"/>
+        <location filename="../Debugger/DebugServer.py" line="1544"/>
         <source>Passive debug connection received
 </source>
         <translation>Recibida conexión pasiva de depuración
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1547"/>
+        <location filename="../Debugger/DebugServer.py" line="1558"/>
         <source>Passive debug connection closed
 </source>
         <translation>Cerrada conexión pasiva de depuración
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="321"/>
+        <location filename="../Debugger/DebugServer.py" line="323"/>
         <source>Register Debugger Interface</source>
         <translation>Registrar Interfaz de Depurador</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="321"/>
+        <location filename="../Debugger/DebugServer.py" line="323"/>
         <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>
@@ -6553,97 +6553,49 @@
     </message>
 </context>
 <context>
-    <name>DebuggerInterfacePython2</name>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="348"/>
+    <name>DebuggerInterfacePython</name>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="370"/>
         <source>Start Debugger</source>
         <translation>Iniciar Depurador</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="143"/>
-        <source>&lt;p&gt;No Python2 interpreter configured.&lt;/p&gt;</source>
-        <translation>&lt;p&gt;No se ha encontrado un intérprete de Python2 configurado.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="348"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="152"/>
+        <source>&lt;p&gt;No {0} interpreter configured.&lt;/p&gt;</source>
+        <translation>&lt;p&gt;No se ha encontrado un intérprete de {0} configurado.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="370"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation>&lt;p&gt;No ha sido posible lanzar el extremo del depurador.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="822"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="844"/>
         <source>Parent Process</source>
         <translation>Proceso Padre</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="823"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="845"/>
         <source>Child process</source>
         <translation>Proceso hijo</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="824"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="846"/>
         <source>Client forking</source>
         <translation>Fork del cliente</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="824"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="846"/>
         <source>Select the fork branch to follow.</source>
         <translation>Seleccionar la rama de fork para continuar.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="869"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="891"/>
         <source>Debug Protocol Error</source>
         <translation>Error de Protocolo de Depuración</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="869"/>
-        <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
-        <translation>&lt;p&gt;La respuesta recibida desde el backend del depurador no se ha podido descodificar. Por favor, informar de este problema junto con los datos recibidos a la dirección de email para bugs de eric.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Datos:&lt;br/&gt;{0}&lt;/p&gt;</translation>
-    </message>
-</context>
-<context>
-    <name>DebuggerInterfacePython3</name>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="348"/>
-        <source>Start Debugger</source>
-        <translation>Iniciar Depurador</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="348"/>
-        <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
-        <translation>&lt;p&gt;No ha sido posible lanzar el extremo del depurador.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="822"/>
-        <source>Parent Process</source>
-        <translation>Proceso Padre</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="823"/>
-        <source>Child process</source>
-        <translation>Proceso hijo</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="824"/>
-        <source>Client forking</source>
-        <translation>Fork del cliente</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="824"/>
-        <source>Select the fork branch to follow.</source>
-        <translation>Seleccionar la rama de fork para continuar.</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="143"/>
-        <source>&lt;p&gt;No Python3 interpreter configured.&lt;/p&gt;</source>
-        <translation>&lt;p&gt;No se ha encontrado un intérprete de Python configurado.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="869"/>
-        <source>Debug Protocol Error</source>
-        <translation>Error de Protocolo de Depuración</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="869"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="891"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;La respuesta recibida desde el backend del depurador no se ha podido descodificar. Por favor, informar de este problema junto con los datos recibidos a la dirección de email para bugs de eric.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Datos:&lt;br/&gt;{0}&lt;/p&gt;</translation>
     </message>
@@ -7702,7 +7654,7 @@
 <context>
     <name>DownloadManager</name>
     <message>
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="363"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="383"/>
         <source>Downloads</source>
         <translation>Descargas</translation>
     </message>
@@ -7717,7 +7669,7 @@
         <translation>0 Elementos</translation>
     </message>
     <message numerus="yes">
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="352"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="372"/>
         <source>%n Download(s)</source>
         <translation>
             <numerusform>%n Descarga</numerusform>
@@ -7781,13 +7733,23 @@
         <translation>Quitar de la Lista</translation>
     </message>
     <message numerus="yes">
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="360"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="380"/>
         <source>Downloading %n file(s)</source>
         <translation>
             <numerusform>Descargando %n archivo</numerusform>
             <numerusform>Descargando %n archivos</numerusform>
         </translation>
     </message>
+    <message>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="180"/>
+        <source>Suspicuous URL detected</source>
+        <translation>Detectada URL sospechosa</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="180"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing database.&lt;/p&gt;{1}</source>
+        <translation>&lt;p&gt;La URL &lt;b&gt;{0}&lt;/b&gt; se ha encontrado en la base de datos de Navegación Segura.&lt;/p&gt;{1}</translation>
+    </message>
 </context>
 <context>
     <name>DownloadUtilities</name>
@@ -7829,54 +7791,6 @@
     </message>
 </context>
 <context>
-    <name>E5ErrorMessage</name>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="110"/>
-        <source>Debug Message:</source>
-        <translation>Mensaje de Depuración:</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="113"/>
-        <source>Warning:</source>
-        <translation>Advertencia:</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="116"/>
-        <source>Critical:</source>
-        <translation>Aviso Crítico:</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="119"/>
-        <source>Fatal Error:</source>
-        <translation>Error Fatal:</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="153"/>
-        <source>Warning</source>
-        <translation>Advertencia</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="156"/>
-        <source>Critical</source>
-        <translation>Aviso Crítico</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="159"/>
-        <source>Fatal Error</source>
-        <translation>Error Fatal</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="150"/>
-        <source>Debug Message</source>
-        <translation>Mensaje de Depuración</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="195"/>
-        <source>No message handler installed.</source>
-        <translation>No hay gestor de mensajes instalado.</translation>
-    </message>
-</context>
-<context>
     <name>E5ErrorMessageFilterDialog</name>
     <message>
         <location filename="../E5Gui/E5ErrorMessageFilterDialog.ui" line="14"/>
@@ -7884,7 +7798,7 @@
         <translation>Filtro de Mensajes de Error</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5ErrorMessageFilterDialog.py" line="33"/>
+        <location filename="../E5Gui/E5ErrorMessageFilterDialog.py" line="39"/>
         <source>&lt;b&gt;Error Message Filters&lt;/b&gt;&lt;p&gt;This list shows the configured message filters used to suppress error messages from within Qt.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Filtros de Mensajes de Error&lt;/b&gt;&lt;p&gt;Esta lista muestra los filtros de mensaje configurados que se usan para suprimir mensajes de error desde Qt.&lt;/p&gt;</translation>
     </message>
@@ -8898,45 +8812,55 @@
         <translation>Introducir el término de búsqueda para cadenas</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="86"/>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="83"/>
         <source>Press to add an entry</source>
         <translation>Pulsar para añadir una entrada</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="89"/>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="86"/>
         <source>&amp;Add...</source>
         <translation>&amp;Añadir...</translation>
     </message>
     <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="103"/>
+        <source>Press to remove the selected entries</source>
+        <translation>Pulse para eliminar las entradas seleccionadas</translation>
+    </message>
+    <message>
         <location filename="../E5Gui/E5StringListEditWidget.ui" line="106"/>
-        <source>Press to remove the selected entries</source>
-        <translation>Pulse para eliminar las entradas seleccionadas</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="109"/>
         <source>&amp;Remove</source>
         <translation>Elimina&amp;r</translation>
     </message>
     <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="116"/>
+        <source>Press to remove all entries</source>
+        <translation>Pulse para eliminar todas las entradas</translation>
+    </message>
+    <message>
         <location filename="../E5Gui/E5StringListEditWidget.ui" line="119"/>
-        <source>Press to remove all entries</source>
-        <translation>Pulse para eliminar todas las entradas</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="122"/>
         <source>R&amp;emove All</source>
         <translation>&amp;Eliminar Todas</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.py" line="72"/>
+        <location filename="../E5Gui/E5StringListEditWidget.py" line="89"/>
         <source>Add Entry</source>
         <translation>Añadir entrada</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.py" line="72"/>
+        <location filename="../E5Gui/E5StringListEditWidget.py" line="89"/>
         <source>Enter the entry to add to the list:</source>
         <translation>Introducir la entrada a añadir a la lista:</translation>
     </message>
+    <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="142"/>
+        <source>Press to set the default list of values</source>
+        <translation>Pulsar para establecer la lista a valores por defecto</translation>
+    </message>
+    <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="145"/>
+        <source>&amp;Default</source>
+        <translation>Por &amp;defecto</translation>
+    </message>
 </context>
 <context>
     <name>E5TextEditSearchWidget</name>
@@ -11088,22 +11012,22 @@
         <translation>Borrar</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="255"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="277"/>
         <source>Add File Filter</source>
         <translation>Añadir Filtro de Archivo</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="215"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="237"/>
         <source>A Save File Filter must contain exactly one wildcard pattern. Yours contains {0}.</source>
         <translation>Un Filtro para Guardar Archivo debe tener exactamente un carácter de comodín. El suyo contiene {0}.</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="224"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="246"/>
         <source>A File Filter must contain at least one wildcard pattern.</source>
         <translation>Un Filtro de Archivo debe contener al menos un carácter de comodín.</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="255"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="277"/>
         <source>Enter the file filter entry:</source>
         <translation>Introducir la entrada para filtro de archivo:</translation>
     </message>
@@ -11118,55 +11042,85 @@
         <translation>Previsualizar Archivo</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="451"/>
-        <source>Extensions of HTML files:</source>
-        <translation>Extensiones de archivos HTML:</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="458"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="464"/>
         <source>Enter the filename extensions of HTML files that may be previewed (separated by a space)</source>
         <translation>Introducir las extensiones de nombre de archivo para archivos de HTML que pueden ser previsualizados (separadas por un espacio)</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="465"/>
-        <source>Extensions of Markdown files:</source>
-        <translation>Extensiones de archivos de Markdown:</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="472"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="487"/>
         <source>Enter the filename extensions of Markdown files that may be previewed (separated by a space)</source>
         <translation>Introducir las extensiones de nombre de archivo para archivos de Markdown que pueden ser previsualizados (separadas por un espacio)</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="479"/>
-        <source>Extensions of ReST files:</source>
-        <translation>Extensiones de archivos ReST:</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="486"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="540"/>
         <source>Enter the filename extensions of ReStructuredText files that may be previewed (separated by a space)</source>
         <translation>Introducir las extensiones de nombre de archivo para archivos de ReStructuredText que pueden ser previsualizados (separadas por un espacio)</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="493"/>
-        <source>Extensions of QSS files:</source>
-        <translation>Extensiones de archivos QSS:</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="500"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="602"/>
         <source>Enter the filename extensions of Qt Stylesheet files that may be previewed (separated by a space)</source>
         <translation>Introducir las extensiones de nombre de archivo para archivos de Hoja de Estilos de Qt que pueden ser previsualizados (separadas por un espacio)</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="507"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="547"/>
         <source>Select to use &apos;sphinx&apos; to generate the ReST preview</source>
         <translation>Seleccionar para usar &apos;sphinx&apos; para generar la vista preliminar ReST</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="510"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="550"/>
         <source>Use &apos;sphinx&apos; for ReST preview</source>
         <translation>Usar &apos;sphinx&apos; para la vista preliminar de ReST</translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="451"/>
+        <source>HTML Files</source>
+        <translation>Archivos HTML</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="595"/>
+        <source>Extensions:</source>
+        <translation>Extensiones:</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="474"/>
+        <source>Markdown Files</source>
+        <translation>Archivos Markdown</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="494"/>
+        <source>Select this to convert a new line character to an HTML &lt;br/&gt; tag.</source>
+        <translation>Seleccionar aquí para convertir caracteres de nueva línea a etiquetas HTML &lt;br/&gt;.</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="497"/>
+        <source>Convert New Line to HTML Break</source>
+        <translation>Convertir nueva línea a nueva línea HTML</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="563"/>
+        <source>HTML Format:</source>
+        <translation>Formato HTML:</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="576"/>
+        <source>Select the HTML format to be generated</source>
+        <translation>Seleccionar el formato HTML a generar</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="527"/>
+        <source>ReST Files</source>
+        <translation>Archivos ReST</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="557"/>
+        <source>Docutils</source>
+        <translation>Docutils</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="589"/>
+        <source>QSS Files</source>
+        <translation>Archivos QSS</translation>
+    </message>
 </context>
 <context>
     <name>EditorGeneralPage</name>
@@ -14990,20 +14944,35 @@
 <context>
     <name>ExporterHTML</name>
     <message>
-        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="376"/>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="382"/>
         <source>HTML Files (*.html)</source>
         <translation>Archivos HTML (*.html)</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="411"/>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="505"/>
         <source>Export source</source>
         <translation>Exportar código fuente</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="411"/>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="436"/>
         <source>&lt;p&gt;The source could not be exported to &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;El código fuente no se ha podido exportar a &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Razón: {1}&lt;/p&gt;</translation>
     </message>
+    <message>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="445"/>
+        <source>&lt;p&gt;The source could not be exported to &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: No HTML code generated.&lt;/p&gt;</source>
+        <translation>&lt;p&gt;La fuente no se ha podido exportar a &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Razón: No se ha generado código HTML.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="505"/>
+        <source>&lt;p&gt;Markdown export requires the &lt;b&gt;python-markdown&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pythonhosted.org/Markdown/install.html&quot;&gt; installation instructions.&lt;/a&gt;&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Exportar como Markdown requieres el package &lt;b&gt;python-markdown&lt;/b&gt;.&lt;br/&gt;Se puede instalar con el gestor de paquetes, con &apos;pip install docutils&apos; o véanse las instrucciones de instalación en &lt;a href=&quot;http://pythonhosted.org/Markdown/install.html&quot;&gt;.&lt;/a&gt;&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="472"/>
+        <source>&lt;p&gt;ReStructuredText export requires the &lt;b&gt;python-docutils&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pypi.python.org/pypi/docutils&quot;&gt;this page.&lt;/a&gt;&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Exportar como ReStructuredText requiere el package &lt;b&gt;python-docutils&lt;/b&gt; .&lt;br/&gt;Se puede instalar con el gestor de paquetes, con &apos;pip install docutils&apos; o ver &lt;a href=&quot;http://pypi.python.org/pypi/docutils&quot;&gt;esta página .&lt;/a&gt;&lt;/p&gt;</translation>
+    </message>
 </context>
 <context>
     <name>ExporterODT</name>
@@ -22510,12 +22479,12 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="140"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="141"/>
         <source>Process Generation Error</source>
         <translation>Error de Generación de Proceso</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="140"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="141"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>El proceso {0} no se ha podido ejecutar. Verifique que está en la ruta de búsqueda (search path).</translation>
     </message>
@@ -22992,27 +22961,27 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="55"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="57"/>
         <source>Mercurial Incoming Bookmarks</source>
         <translation>Marcadores de Mercurial Entrantes</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="57"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="59"/>
         <source>Mercurial Outgoing Bookmarks</source>
         <translation>Marcadores de Mercurial Salientes</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="144"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="146"/>
         <source>Process Generation Error</source>
         <translation>Error de Generación de Proceso</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="144"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="146"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>El proceso {0} no se ha podido ejecutar. Verifique que está en la ruta de búsqueda (search path).</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="177"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="179"/>
         <source>no bookmarks found</source>
         <translation>no se han encontrado marcadores</translation>
     </message>
@@ -23104,82 +23073,82 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="146"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="147"/>
         <source>Process Generation Error</source>
         <translation>Error de Generación de Proceso</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="146"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="147"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>El proceso {0} no se ha podido ejecutar. Verifique que está en la ruta de búsqueda (search path).</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="185"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="186"/>
         <source>no bookmarks defined</source>
         <translation>no se han definido marcadores</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="46"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="47"/>
         <source>Refresh</source>
         <translation>Actualizar</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="48"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="49"/>
         <source>Press to refresh the bookmarks display</source>
         <translation>Pulsar para actualizar la visualización de marcadores</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="402"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="403"/>
         <source>Switch to</source>
         <translation>Cambiar a</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="406"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="407"/>
         <source>Delete</source>
         <translation>Borrar</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="409"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="410"/>
         <source>Rename</source>
         <translation>Renombrar</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="413"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="414"/>
         <source>Pull</source>
         <translation>Hacer Pull</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="417"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="418"/>
         <source>Push</source>
         <translation>Hacer Push</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="433"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="434"/>
         <source>Switch</source>
         <translation>Hacer switch</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="433"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="434"/>
         <source>The project should be reread. Do this now?</source>
         <translation>El proyecto debería ser cargado de nuevo. ¿Desea hacerlo ahora?</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="452"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="453"/>
         <source>Delete Bookmark</source>
         <translation>Borrar Marcador</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="452"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="453"/>
         <source>&lt;p&gt;Shall the bookmark &lt;b&gt;{0}&lt;/b&gt; really be deleted?&lt;/p&gt;</source>
         <translation>&lt;p&gt;¿Desea realmente borrar el marcador &lt;b&gt;{0}&lt;/b&gt;?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="468"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="469"/>
         <source>Rename Bookmark</source>
         <translation>Renombrar Marcador</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="468"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="469"/>
         <source>&lt;p&gt;Enter the new name for bookmark &lt;b&gt;{0}&lt;/b&gt;:&lt;/p&gt;</source>
         <translation>&lt;p&gt;Introducir el nuevo nombre para el marcador &lt;b&gt;{0}&lt;/b&gt;:&lt;/p&gt;</translation>
     </message>
@@ -23575,7 +23544,7 @@
         <translation>Pulsar para marcar las entradas seleccionadas como &apos;resolved&apos;</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="246"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="247"/>
         <source>Resolved</source>
         <translation>Resolved</translation>
     </message>
@@ -23585,7 +23554,7 @@
         <translation>Pulsar para marcar las entradas seleccionadas como &apos;unresolved&apos;</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="244"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="245"/>
         <source>Unresolved</source>
         <translation>Unresolved</translation>
     </message>
@@ -23655,27 +23624,27 @@
         <translation>Alt+M</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="54"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="55"/>
         <source>&amp;Refresh</source>
         <translation>Actualiza&amp;r</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="56"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="57"/>
         <source>Press to refresh the list of conflicts</source>
         <translation>Pulsar para actualizar la lista de conflictos</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="157"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="158"/>
         <source>Process Generation Error</source>
         <translation>Error de Configuración de Página</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="157"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="158"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>El proceso {0} no se ha podido ejecutar. Verifique que está en la ruta de búsqueda (search path).</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="248"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="249"/>
         <source>Unknown Status</source>
         <translation>Estado Desconocido</translation>
     </message>
@@ -23795,12 +23764,12 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="171"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="172"/>
         <source>Process Generation Error</source>
         <translation>Error de Generación de Proceso</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="171"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="172"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>El proceso {0} no se ha podido ejecutar. Verifique que está en la ruta de búsqueda (search path).</translation>
     </message>
@@ -24178,7 +24147,7 @@
         <translation>Seleccionar la categoría sobre la que filtrar</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="317"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="319"/>
         <source>Revision</source>
         <translation>Revisión</translation>
     </message>
@@ -24253,17 +24222,17 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="120"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="122"/>
         <source>Process Generation Error</source>
         <translation>Error de Generación de Proceso</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="120"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="122"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>El proceso {0} no se ha podido ejecutar. Verifique que está en la ruta de búsqueda (search path).</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="153"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="155"/>
         <source>no signatures found</source>
         <translation>no se han encontrado firmas</translation>
     </message>
@@ -27518,42 +27487,42 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="199"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="201"/>
         <source>Process Generation Error</source>
         <translation>Error de Generación de Proceso</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="199"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="201"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>El proceso {0} no se ha podido ejecutar. Verifique que está en la ruta de búsqueda (search path).</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="232"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="234"/>
         <source>no patches found</source>
         <translation>no se han encontrado patches</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="60"/>
-        <source>applied</source>
-        <translation>aplicado</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="62"/>
+        <source>applied</source>
+        <translation>aplicado</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="64"/>
         <source>guarded</source>
         <translation>con guard</translation>
     </message>
     <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="65"/>
+        <source>missing</source>
+        <translation>perdido</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="308"/>
+        <source>unknown</source>
+        <translation>desconocido</translation>
+    </message>
+    <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="63"/>
-        <source>missing</source>
-        <translation>perdido</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="306"/>
-        <source>unknown</source>
-        <translation>desconocido</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="61"/>
         <source>not applied</source>
         <translation>sin aplicar</translation>
     </message>
@@ -28436,42 +28405,42 @@
         <translation>Alt+M</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="56"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="58"/>
         <source>&amp;Refresh</source>
         <translation>Actualiza&amp;r</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="58"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="60"/>
         <source>Press to refresh the list of shelves</source>
         <translation>Pulsar para actualizar la lista de shelves</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="75"/>
-        <source>Restore selected shelve</source>
-        <translation>Restaurar shelve seleccionado</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="77"/>
-        <source>Delete selected shelves</source>
-        <translation>Borrar shelves seleccionados</translation>
+        <source>Restore selected shelve</source>
+        <translation>Restaurar shelve seleccionado</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="79"/>
+        <source>Delete selected shelves</source>
+        <translation>Borrar shelves seleccionados</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="81"/>
         <source>Delete all shelves</source>
         <translation>Borrar todos los shelves</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="189"/>
         <source>Process Generation Error</source>
         <translation>Error de Generación de Proceso</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="189"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>El proceso {0} no se ha podido ejecutar. Verifique que está en la ruta de búsqueda (search path).</translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="373"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="375"/>
         <source>%n file(s) changed</source>
         <translation>
             <numerusform>%n archivo cambiado</numerusform>
@@ -28479,7 +28448,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="375"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="377"/>
         <source>%n line(s) inserted</source>
         <translation>
             <numerusform>%n línea insertada</numerusform>
@@ -28487,7 +28456,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="377"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="379"/>
         <source>%n line(s) deleted</source>
         <translation>
             <numerusform>%n línea borrada</numerusform>
@@ -29349,72 +29318,72 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="111"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="112"/>
         <source>Mercurial Branches List</source>
         <translation>Lista de Branches de Subversion</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="112"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="113"/>
         <source>Status</source>
         <translation>Estado</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="157"/>
         <source>Process Generation Error</source>
         <translation>Error de Generación de Proceso</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="157"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>El proceso {0} no se ha podido ejecutar. Verifique que está en la ruta de búsqueda (search path).</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="288"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="289"/>
         <source>active</source>
         <translation>activo</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="293"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="294"/>
         <source>yes</source>
         <translation>si</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="49"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="50"/>
         <source>&amp;Refresh</source>
         <translation>Actualiza&amp;r</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="51"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="52"/>
         <source>Press to refresh the list</source>
         <translation>Pulsar para actualizar la lista</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="433"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="434"/>
         <source>Switch to</source>
         <translation>Cambiar a</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="477"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="478"/>
         <source>Close Branch</source>
         <translation>Cerrar Branch</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="451"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="452"/>
         <source>Switch</source>
         <translation>Hacer switch</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="451"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="452"/>
         <source>The project should be reread. Do this now?</source>
         <translation>El proyecto debería ser cargado de nuevo. ¿Desea hacerlo ahora?</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="470"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="471"/>
         <source>The branch &quot;default&quot; cannot be closed. Aborting...</source>
         <translation>No se puede cerrar la branch &quot;default&quot;. Abortando...</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="477"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="478"/>
         <source>&lt;p&gt;Shall the branch &lt;b&gt;{0}&lt;/b&gt; really be closed?&lt;/p&gt;</source>
         <translation>&lt;p&gt;¿Desea realmente cerrar la branch &lt;b&gt;{0}&lt;/b&gt;?&lt;/p&gt;</translation>
     </message>
@@ -29967,17 +29936,17 @@
         <translation>Introducir Nombre de host</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="71"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="67"/>
         <source>Fingerprint:</source>
         <translation>Fingerprint:</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="78"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="74"/>
         <source>Enter the host fingerprint</source>
         <translation>Introducir el fingerprint de host</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="81"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="77"/>
         <source>Enter Fingerprint</source>
         <translation>Introducir Fingerprint</translation>
     </message>
@@ -36428,12 +36397,12 @@
         <translation>Resetear a Valores por Defecto</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="51"/>
+        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="62"/>
         <source>Reset Mime Types</source>
         <translation>Resetear Mime Types</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="51"/>
+        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="62"/>
         <source>Do you really want to reset the configured list of mime types?</source>
         <translation>¿Realmente desea resetear la lista configurada de mime types?</translation>
     </message>
@@ -39809,37 +39778,37 @@
         <translation>Descripción corta</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="73"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="133"/>
         <source>Description:</source>
         <translation>Descripción:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="92"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="152"/>
         <source>Displays the description of the selected plugin</source>
         <translation>Muestra la descripción del plugin seleccionado</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="102"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="162"/>
         <source>Author:</source>
         <translation>Autor:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="112"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="172"/>
         <source>Displays the author of the selected plugin</source>
         <translation>Muestra el autor del plugin seleccionado</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="122"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="182"/>
         <source>URL:</source>
         <translation>URL:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="132"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="192"/>
         <source>Displays the download URL of the selected plugin</source>
         <translation>Muestra la URL de descarga del plugin seleccionado</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="151"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="211"/>
         <source>Shows the progress of the current download</source>
         <translation>Muestra el progreso de la descarga actual</translation>
     </message>
@@ -39849,25 +39818,40 @@
         <translation>Versión</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="170"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="230"/>
         <source>Repository URL:</source>
         <translation>URL de Repositorio:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="177"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="237"/>
         <source>Shows the repository URL</source>
         <translation>Muestra la URL del repositorio</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="187"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="247"/>
         <source>Press to edit the plugin repository URL</source>
         <translation>Pulsar para editar la URL de repositorio de plugin</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="190"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="250"/>
         <source>Edit URL</source>
         <translation>Editar URL</translation>
     </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="75"/>
+        <source>Shows the number of new plug-ins available</source>
+        <translation>Muestra el número de nuevos plug-ins disponibles</translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="98"/>
+        <source>Shows the number of locally updatable plug-ins available</source>
+        <translation>Muestra el número de plug-ins actualizables localmente disponibles</translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="121"/>
+        <source>Shows the number of remotely updatable plug-ins available</source>
+        <translation>Muestra el número de plug-ins actualizables remotamente disponibles</translation>
+    </message>
 </context>
 <context>
     <name>PluginRepositoryWidget</name>
@@ -39902,44 +39886,44 @@
         <translation>Los plugins solicitados han sido descargados.</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="418"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="422"/>
         <source>Read plugins repository file</source>
         <translation>Leer archivo de repositorio de plugins</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="426"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="430"/>
         <source>No plugin repository file available.
 Select Update.</source>
         <translation>No hay disponible ningún archivo de repositorio de plugins.
 Seleccione Actualizar.</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="488"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
         <source>Error downloading file</source>
         <translation>Error al descargar el fichero</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="573"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="584"/>
         <source>Stable</source>
         <translation>Estable</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="580"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="591"/>
         <source>Unstable</source>
         <translation>Inestable</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="587"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="598"/>
         <source>Unknown</source>
         <translation>Desconocido</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="418"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="422"/>
         <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
         <translation>&lt;p&gt;El archivo de repositorio de plugins &lt;b&gt;{0}&lt;/b&gt; no se ha podido leer. Seleccione Actualizar&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="488"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;No se pudo descargar el archivo solicitado desde {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</translation>
     </message>
@@ -39949,12 +39933,12 @@
         <translation>Descargar &amp;&amp; Instalar</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="410"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="414"/>
         <source>Plugins Repository URL Changed</source>
         <translation>La URL del Repositorio de Plugins Ha Cambiado</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="410"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="414"/>
         <source>The URL of the Plugins Repository has changed. Select the &quot;Update&quot; button to get the new repository file.</source>
         <translation>La URL del repositorio de plugins ha cambiado. Seleccionar el botón &apos;Actualizar&apos; para obtener el nuevo archivo del repositorio.</translation>
     </message>
@@ -39979,32 +39963,32 @@
         <translation>Limpiar Descargas</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="601"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="612"/>
         <source>up-to-date</source>
         <translation>al dia</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="604"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="615"/>
         <source>new download available</source>
         <translation>mueva descarga disponible</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="607"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="619"/>
         <source>update installable</source>
         <translation>actualización instalable</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="610"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="623"/>
         <source>updated download available</source>
         <translation>descarga actualizada disponible</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="889"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
         <source>Cleanup of Plugin Downloads</source>
         <translation>Limpieza de Descargas de Plugins</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="889"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
         <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;La descarga del plugin &lt;b&gt;{0}&lt;/b&gt; no se ha podido borrar.&lt;/p&gt;&lt;p&gt;Razón: {1}&lt;/p&gt;</translation>
     </message>
@@ -40019,25 +40003,40 @@
         <translation>Estado de la Red: sin línea</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="463"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="474"/>
         <source>Computer is offline.</source>
         <translation>El ordenador está sin línea.</translation>
     </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="437"/>
+        <source>New: &lt;b&gt;{0}&lt;/b&gt;</source>
+        <translation>Nuevo: &lt;b&gt;{0}&lt;/b&gt;</translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="439"/>
+        <source>Local Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
+        <translation>Actualizaciones Locales: &lt;b&gt;{0}&lt;/b&gt;</translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="441"/>
+        <source>Remote Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
+        <translation>Actualizaciones Remotas: &lt;b&gt;{0}&lt;/b&gt;</translation>
+    </message>
 </context>
 <context>
     <name>PluginRepositoryWindow</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="841"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
         <source>Process Generation Error</source>
         <translation>Error de Generación de Proceso</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="841"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
         <source>OK</source>
         <translation>Aceptar</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="841"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;No se ha podido ejecutar el proceso.&lt;br&gt;Asegúrese de que esta disponible como &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
@@ -40111,27 +40110,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1583"/>
+        <location filename="../Preferences/__init__.py" line="1592"/>
         <source>Export Preferences</source>
         <translation>Exportar Preferencias</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1611"/>
+        <location filename="../Preferences/__init__.py" line="1620"/>
         <source>Import Preferences</source>
         <translation>Importar Preferencias</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1611"/>
+        <location filename="../Preferences/__init__.py" line="1620"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>Archivo de Propiedades (*.ini);;Todos los archivos (*)</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1713"/>
+        <location filename="../Preferences/__init__.py" line="1722"/>
         <source>Select Python{0} Interpreter</source>
         <translation>Seleccionar intérprete de Python{0}</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1713"/>
+        <location filename="../Preferences/__init__.py" line="1722"/>
         <source>Select the Python{0} interpreter to be used:</source>
         <translation>Seleccionar el intérprete de Python{0} a utilizar:</translation>
     </message>
@@ -40152,22 +40151,22 @@
 <context>
     <name>PreviewProcessingThread</name>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="436"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="483"/>
         <source>&lt;p&gt;No preview available for this type of file.&lt;/p&gt;</source>
         <translation>&lt;p&gt;No hay vista previa disponible para este tipo de archivo.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="568"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="652"/>
         <source>&lt;p&gt;ReStructuredText preview requires the &lt;b&gt;python-docutils&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pypi.python.org/pypi/docutils&quot;&gt;this page.&lt;/a&gt;&lt;/p&gt;</source>
         <translation>&lt;p&gt;La previsualización de ReStructuredText requiere el package &lt;b&gt;python-docutils&lt;/b&gt; .&lt;br/&gt;Installar con el gestor de paquetes, &apos;pip install docutils&apos; o ver &lt;a href=&quot;http://pypi.python.org/pypi/docutils&quot;&gt;esta página .&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="513"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="596"/>
         <source>&lt;p&gt;ReStructuredText preview requires the &lt;b&gt;sphinx&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager,&apos;pip install Sphinx&apos; or see &lt;a href=&quot;http://pypi.python.org/pypi/Sphinx&quot;&gt;this page.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Alternatively you may disable Sphinx usage on the Editor, Filehandling configuration page.&lt;/p&gt;</source>
         <translation>&lt;p&gt;La previsualización de ReStructuredText requiere el package &lt;b&gt;sphinx&lt;/b&gt; .&lt;br/&gt;Installar con el gestor de paquetes, &apos;pip install sphinx&apos; o ver &lt;a href=&quot;http://pypi.python.org/pypi/Sphinx&quot;&gt;esta página .&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Como alternativa, se puede deshabilitar el uso de Sphinx en el Editor, página de configuración de Gestión de Archivos.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="593"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="680"/>
         <source>&lt;p&gt;Markdown preview requires the &lt;b&gt;python-markdown&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pythonhosted.org/Markdown/install.html&quot;&gt;installation instructions.&lt;/a&gt;&lt;/p&gt;</source>
         <translation>&lt;p&gt;La previsualización de Markdown requiere el package &lt;b&gt;python-markdown&lt;/b&gt;.&lt;br/&gt;Instalar con el gestor de paquetes o ver en &lt;a href=&quot;http://pythonhosted.org/Markdown/install.html&quot;&gt;las instrucciones de instalación.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
@@ -40175,37 +40174,37 @@
 <context>
     <name>PreviewerHTML</name>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="76"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="77"/>
         <source>Select to enable JavaScript for HTML previews</source>
         <translation>Seleccionar para habilitar JavaScript para las previsualizaciones de HTML</translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="75"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="76"/>
         <source>Enable JavaScript</source>
         <translation>Habilitar JavaScript</translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="82"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="83"/>
         <source>Select to enable support for Server Side Includes</source>
         <translation>Seleccionar para habilitar soporte para includes del Lado del Servidor</translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="80"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="81"/>
         <source>Enable Server Side Includes</source>
         <translation>Habilitar Includes del Lado del Servidor</translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="179"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="190"/>
         <source>&lt;p&gt;No preview available for this type of file.&lt;/p&gt;</source>
         <translation>&lt;p&gt;No hay vista previa disponible para este tipo de archivo.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="230"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="252"/>
         <source>Preview - {0}</source>
         <translation>Vista Previa - {0}</translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="232"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="254"/>
         <source>Preview</source>
         <translation>Vista Previa</translation>
     </message>
@@ -49814,6 +49813,348 @@
     </message>
 </context>
 <context>
+    <name>SafeBrowsingAPI</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="269"/>
+        <source>&lt;h3&gt;Malware Warning&lt;/h3&gt;&lt;p&gt;The web site you are about to visit may try to install harmful programs on your computer in order to steal or destroy your data.&lt;/p&gt;</source>
+        <translation>&lt;h3&gt;Advertencia de Malware&lt;/h3&gt;&lt;p&gt;Este sitio web podría tratar de instalar programas dañinos en su ordenador con la finalidad de robar o destruir datos.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="276"/>
+        <source>&lt;h3&gt;Phishing Warning&lt;/h3&gt;&lt;p&gt;The web site you are about to visit may try to trick you into doing something dangerous online, such as revealing passwords or personal information, usually through a fake website.&lt;/p&gt;</source>
+        <translation>&lt;h3&gt;Advertencia de Phishing&lt;/h3&gt;&lt;p&gt;Este sitio web podría tratar de engañarle para hacer algo peligroso online, tal como revelar contraseñas o información personal, usualmente a través de un sitio web falsificado.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="284"/>
+        <source>&lt;h3&gt;Unwanted Software Warning&lt;/h3&gt;&lt;p&gt;The software you are about to download may negatively affect your browsing or computing experience.&lt;/p&gt;</source>
+        <translation>&lt;h3&gt;Advertencia de Software no Deseado&lt;/h3&gt;&lt;p&gt;El software que se va a descargar podría afectar negativamente a la experiencia de navegación o de uso del ordenador.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="290"/>
+        <source>&lt;h3&gt;Potentially Harmful Application&lt;/h3&gt;&lt;p&gt;The web site you are about to visit may try to trick you into installing applications, that may negatively affect your browsing experience.&lt;/p&gt;</source>
+        <translation>&lt;h3&gt;Aplicación Potencialmente Dañina&lt;/h3&gt;&lt;p&gt;Este sitio web podría tratar de engañarle para instalar aplicaciones que podrían afectar negativamente su experiencia de navegación.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="304"/>
+        <source>&lt;h3&gt;Unknown Threat Warning&lt;/h3&gt;&lt;p&gt;The web site you are about to visit was found in the Safe Browsing Database but was not classified yet.&lt;/p&gt;</source>
+        <translation>&lt;h3&gt;Advertencia de Amenaza Desconocida&lt;/h3&gt;&lt;p&gt;Este sitio web se ha encontrado en la Base de Datos de Navegación Segura aunque no está todavía clasificado.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="324"/>
+        <source>Malware</source>
+        <translation>Malware</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="327"/>
+        <source>Phishing</source>
+        <translation>Phishing</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="330"/>
+        <source>Unwanted Software</source>
+        <translation>Software No Deseado</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="333"/>
+        <source>Harmful Application</source>
+        <translation>Aplicación Dañina</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="336"/>
+        <source>Malicious Binary</source>
+        <translation>Binario Malicioso</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="339"/>
+        <source>Unknown Threat</source>
+        <translation>Amenaza Desconocida</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="366"/>
+        <source>any defined platform</source>
+        <translation>cualquier plataforma definida</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="369"/>
+        <source>all defined platforms</source>
+        <translation>todas las plataformas definidas</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="372"/>
+        <source>unknown platform</source>
+        <translation>plataforma desconocida</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="388"/>
+        <source>executable program</source>
+        <translation>programa ejecutable</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="391"/>
+        <source>unknown type</source>
+        <translation>tipo desconocido</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="297"/>
+        <source>&lt;h3&gt;Malicious Binary Warning&lt;/h3&gt;&lt;p&gt;The software you are about to download may be harmful to your computer.&lt;/p&gt;</source>
+        <translation>&lt;h3&gt;Advertencia de Software Malicioso&lt;/h3&gt;&lt;p&gt;El software que se va a descargar podría ser dañino para su ordenador.&lt;/p&gt;</translation>
+    </message>
+</context>
+<context>
+    <name>SafeBrowsingDialog</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="164"/>
+        <source>Safe Browsing Management</source>
+        <translation>Gestión de Navegación Segura</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="73"/>
+        <source>Select to enable the Google safe browsing support</source>
+        <translation>Seleccionar para habilitar el soporte de Google de navegación segura</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="76"/>
+        <source>Enable Google Safe Browsing</source>
+        <translation>Habilitar Navegación Segura de Google</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="102"/>
+        <source>Select to check against the current platform only</source>
+        <translation>Seleccionar para comprobar solamente para la plataforma actual</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="122"/>
+        <source>API Key:</source>
+        <translation>API Key:</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="95"/>
+        <source>Enter the Google Safe Browsing API key</source>
+        <translation>Introducir la API key de Google Navegación Segura</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="85"/>
+        <source>Press to get some help about obtaining the API key</source>
+        <translation>Pulsar para ayuda sobre como obtener la API key</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="86"/>
+        <source>Google Safe Browsing API Help</source>
+        <translation>Ayuda para la API de Navegación Segura de Google</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="147"/>
+        <source>Press to save the current configuration settings</source>
+        <translation>Pulsar para guardar los ajustes de configuración actuales</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="150"/>
+        <source>Save Configuration</source>
+        <translation>Guardar Configuración</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="179"/>
+        <source>Manage Local Cache</source>
+        <translation>Gestionar Caché Local</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="187"/>
+        <source>Press to update the local cache database</source>
+        <translation>Pulsar para actualizar la base de datos en caché local</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="190"/>
+        <source>Update Cache</source>
+        <translation>Actualizar Caché</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="197"/>
+        <source>Press to clear the local cache database</source>
+        <translation>Pulsar para limpiar la base de datos en caché local</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="200"/>
+        <source>Clear Cache</source>
+        <translation>Limpiar Caché</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="239"/>
+        <source>%v/%m</source>
+        <translation>%v/%m</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="256"/>
+        <source>URL Check</source>
+        <translation>Comprobación de URL</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="262"/>
+        <source>URL:</source>
+        <translation>URL:</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="275"/>
+        <source>Press to check the entered URL</source>
+        <translation>Pulsar para comprobar la URL introducida</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="300"/>
+        <source>Check URL</source>
+        <translation>Comprobar URL</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="164"/>
+        <source>The dialog contains unsaved changes.</source>
+        <translation>El diálogo contiene cambios sin guardar.</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="207"/>
+        <source>Update Safe Browsing Cache</source>
+        <translation>Actualizar Caché de Navegación Segura</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="189"/>
+        <source>Updating the Safe Browsing cache might be a lengthy operation. Please be patient!</source>
+        <translation>Actualizar la caché de Navegación Segura puede ser una operación larga. Por favor, ¡sea paciente!</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="201"/>
+        <source>&lt;p&gt;Updating the Safe Browsing cache failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+        <translation>&lt;p&gt;La actualización de la caché de Navegación Segura ha fallado.&lt;/p&gt;&lt;p&gt;Razón: {0}&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="207"/>
+        <source>&lt;p&gt;Updating the Safe Browsing cache failed.&lt;/p&gt;</source>
+        <translation>&lt;p&gt;La actualización de la caché de Navegación Segura ha fallado.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="218"/>
+        <source>Clear Safe Browsing Cache</source>
+        <translation>Limpiear Caché de Navegación Segura</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="218"/>
+        <source>Do you really want to clear the Safe Browsing cache? Re-populating it might take some time.</source>
+        <translation>¿Realmente desea limpiear la caché de Navegación Segura? Su regeneración podría llevar algún tiempo.</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="292"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing Database.&lt;/p&gt;{1}</source>
+        <translation>&lt;p&gt;La URL &lt;b&gt;{0}&lt;/b&gt; se ha encontrado en la base de datos de Navegación Segura.&lt;/p&gt;{1}</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="300"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was not found in the Safe Browsing Database and may be considered safe.&lt;/p&gt;</source>
+        <translation>&lt;p&gt;La URL &lt;b&gt;{0}&lt;/b&gt; no se ha encontrado en la base de datos de Navegación Segura y se puede considerar segura.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="51"/>
+        <source>&lt;h2&gt;Google Safe Browsing&lt;/h2&gt;</source>
+        <translation>&lt;h2&gt;Navegación Segura de Google&lt;/h2&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="105"/>
+        <source>Adjust threat lists to current platform</source>
+        <translation>Ajustar listas de amenazas a plataforma actual</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="112"/>
+        <source>Select to update the threat lists automatically when fair use period has expired</source>
+        <translation>Seleccionar para actualizar las listas de amenazas automaticamente cuando el periodo de uso justo ha expirado</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="115"/>
+        <source>Update threat lists automatically</source>
+        <translation>Actualizar listas de amenazas automaticamente</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="214"/>
+        <source>Press to see, when the next threat list update will be done</source>
+        <translation>Pulsar para ver cuando se actualizará la siguiente vez la lista de amenazas</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="217"/>
+        <source>Show Update Time</source>
+        <translation>Mostrar Momento de Actualización</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="324"/>
+        <source>The next automatic threat list update will be done now.</source>
+        <translation>La siguiente actualización automática de lista de amenazas se hará ahora.</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="327"/>
+        <source>&lt;p&gt;The next automatic threat list update will be done at &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
+        <translation>&lt;p&gt;La siguiente actualización automática de lista de amenazas se hará en &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="331"/>
+        <source>Update Time</source>
+        <translation>Momento de Actualización</translation>
+    </message>
+</context>
+<context>
+    <name>SafeBrowsingLabel</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingLabel.py" line="44"/>
+        <source>Malicious Site</source>
+        <translation>Site Malicioso</translation>
+    </message>
+</context>
+<context>
+    <name>SafeBrowsingManager</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="228"/>
+        <source>Safe Browsing is disabled.</source>
+        <translation>La Navegación Segura está deshabilitada.</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="232"/>
+        <source>The fair use wait period has not expired yet.Expiration will be at {0}.</source>
+        <translation>El periodo de uso justo no ha expirado todavía. Expirará el {0}.</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="253"/>
+        <source>Updating threat lists</source>
+        <translation>Actualizando listas de amenazas</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="267"/>
+        <source>Deleting obsolete threat lists</source>
+        <translation>Borrando listas obsoletas de amenazas</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="286"/>
+        <source>Updating hash prefixes</source>
+        <translation>Acutalizando prefijos de hash</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="312"/>
+        <source>Local cache checksum does not match the server. Consider cleaning the cache. Threat update has been aborted.</source>
+        <translation>La checksum de la caché local no coincide con el servidor. Considere limpiar la caché. La actualización de amenazas se ha abortado.</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="197"/>
+        <source>Updating threat lists...</source>
+        <translation>Actualizando listas de amenazas...</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="201"/>
+        <source>Updating threat lists done</source>
+        <translation>Actualización de listas de amenazas terminada</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="204"/>
+        <source>Updating threat lists failed</source>
+        <translation>La actualización de listas de amenazas ha fallado</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="155"/>
+        <source>Google Safe Browsing</source>
+        <translation>Navegación Segura de Google</translation>
+    </message>
+</context>
+<context>
     <name>SearchReplaceWidget</name>
     <message>
         <location filename="../QScintilla/SearchReplaceWidget.py" line="787"/>
@@ -50199,107 +50540,107 @@
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="286"/>
         <source>Backup 1</source>
-        <translation type="unfinished"></translation>
+        <translation>Backup 1</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="293"/>
         <source>Backup 2</source>
-        <translation type="unfinished"></translation>
+        <translation>Backup 2</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="324"/>
         <source>Default Session</source>
-        <translation type="unfinished"></translation>
+        <translation>Sesión por Defecto</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="484"/>
         <source>Clone Session</source>
-        <translation type="unfinished"></translation>
+        <translation>Clonar Sesión</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="487"/>
         <source>Rename Session</source>
-        <translation type="unfinished"></translation>
+        <translation>Renombrar Sesión</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="488"/>
         <source>Please enter a new name:</source>
-        <translation type="unfinished"></translation>
+        <translation>Por favor, introduzca un nuevo nombre:</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="641"/>
         <source>The session file &quot;{0}&quot; exists already. Please enter another name.</source>
-        <translation type="unfinished"></translation>
+        <translation>El archivo de sesión &quot;{0}&quot; ya existe. Por favor, introduzca un nuevo nombre.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="513"/>
         <source>An error occurred while cloning the session file.</source>
-        <translation type="unfinished"></translation>
+        <translation>Ha ocurrido un error mientras se clonaba el archivo de sesión.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="521"/>
         <source>An error occurred while renaming the session file.</source>
-        <translation type="unfinished"></translation>
+        <translation>Ha ocurrido un error mientras se renombraba el archivo de sesión.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="552"/>
         <source>Save Session</source>
-        <translation type="unfinished"></translation>
+        <translation>Guardar Sesión</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="536"/>
         <source>Please enter a name for the session:</source>
-        <translation type="unfinished"></translation>
+        <translation>Por favor, introduzca un nombre para la sesión:</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="536"/>
         <source>Saved Session ({0})</source>
-        <translation type="unfinished"></translation>
+        <translation>Sesión Guardada ({0})</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="572"/>
         <source>Restore Backup</source>
-        <translation type="unfinished"></translation>
+        <translation>Restaurar Copia de Seguridad</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="572"/>
         <source>Are you sure you want to replace the current session?</source>
-        <translation type="unfinished"></translation>
+        <translation>¿Realmente desea reemplazar la sesión actual?</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="612"/>
         <source>Delete Session</source>
-        <translation type="unfinished"></translation>
+        <translation>Borrar Sesión</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="612"/>
         <source>Are you sure you want to delete session &quot;{0}&quot;?</source>
-        <translation type="unfinished"></translation>
+        <translation>¿Realmente desea borrar la sesión &quot;{0}&quot;?</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="641"/>
         <source>New Session</source>
-        <translation type="unfinished"></translation>
+        <translation>Nueva Sesión</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="625"/>
         <source>Please enter a name for the new session:</source>
-        <translation type="unfinished"></translation>
+        <translation>Por favor, introduzca un nombre para la nueva sesión:</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="625"/>
         <source>New Session ({0})</source>
-        <translation type="unfinished"></translation>
+        <translation>Nueva Sesión ({0})</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="685"/>
         <source>Please select the startup session:</source>
-        <translation type="unfinished"></translation>
+        <translation>Por favor, seleccione la sesión de inicio:</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="704"/>
         <source>{0} (last session)</source>
-        <translation type="unfinished"></translation>
+        <translation>{0} (última sesión)</translation>
     </message>
 </context>
 <context>
@@ -50307,77 +50648,77 @@
     <message>
         <location filename="../WebBrowser/Session/SessionManagerDialog.ui" line="14"/>
         <source>Session Manager</source>
-        <translation type="unfinished"></translation>
+        <translation>Gestor de Sesiones</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManagerDialog.ui" line="23"/>
         <source>Shows a list of available sessions</source>
-        <translation type="unfinished"></translation>
+        <translation>Muestra una lista de sesiones disponibles</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManagerDialog.ui" line="33"/>
         <source>Session</source>
-        <translation type="unfinished">Sesión</translation>
+        <translation>Sesión</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManagerDialog.ui" line="38"/>
         <source>Last Modified</source>
-        <translation type="unfinished"></translation>
+        <translation>Modificado por Última Vez</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManagerDialog.ui" line="48"/>
         <source>Press to create a new session</source>
-        <translation type="unfinished"></translation>
+        <translation>Pulsar para crear una sesión nueva</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManagerDialog.ui" line="51"/>
         <source>New</source>
-        <translation type="unfinished">Nuevo</translation>
+        <translation>Nueva</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManagerDialog.ui" line="58"/>
         <source>Press to rename the selected session</source>
-        <translation type="unfinished"></translation>
+        <translation>Pulsar para renombrar la sesión seleccionada</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManagerDialog.ui" line="61"/>
         <source>Rename</source>
-        <translation type="unfinished">Renombrar</translation>
+        <translation>Renombrar</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManagerDialog.ui" line="68"/>
         <source>Press to clone the selected session</source>
-        <translation type="unfinished"></translation>
+        <translation>Pulsar para clonar la sesión seleccionada</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManagerDialog.ui" line="71"/>
         <source>Clone</source>
-        <translation type="unfinished"></translation>
+        <translation>Clonar</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManagerDialog.ui" line="78"/>
         <source>Press to delete the selected session</source>
-        <translation type="unfinished"></translation>
+        <translation>Pulsar para borrar la sesión seleccionada</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManagerDialog.ui" line="81"/>
         <source>Delete</source>
-        <translation type="unfinished">Borrar</translation>
+        <translation>Borrar</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManagerDialog.ui" line="88"/>
         <source>Press to switch to the selected session</source>
-        <translation type="unfinished"></translation>
+        <translation>Pulsar para cambiar a la sesión seleccionada</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManagerDialog.py" line="103"/>
         <source>Switch To</source>
-        <translation type="unfinished"></translation>
+        <translation>Cambiar a</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManagerDialog.py" line="95"/>
         <source>Restore</source>
-        <translation type="unfinished">Restaurar</translation>
+        <translation>Restaurar</translation>
     </message>
 </context>
 <context>
@@ -50558,24 +50899,14 @@
 Función: {3}({4})</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Shell.py" line="126"/>
-        <source>&lt;b&gt;The Shell Window&lt;/b&gt;&lt;p&gt;You can use the cursor keys while entering commands. There is also a history of commands that can be recalled using the up and down cursor keys. Pressing the up or down key after some text has been entered will start an incremental search.&lt;/p&gt;&lt;p&gt;The shell has some special commands. &apos;reset&apos; kills the shell and starts a new one. &apos;clear&apos; clears the display of the shell window. &apos;start&apos; is used to switch the shell language and must be followed by a supported language. Supported languages are listed by the &apos;languages&apos; command. &apos;quit&apos; is used to exit the application.These commands (except &apos;languages&apos;) are available through the window menus as well.&lt;/p&gt;&lt;p&gt;Pressing the Tab key after some text has been entered will show a list of possible completions. The relevant entry may be selected from this list. If only one entry is available, this will be inserted automatically.&lt;/p&gt;</source>
-        <translation type="obsolete">&lt;b&gt;La Ventana de Shell&lt;/b&gt;&lt;p&gt;Puede utilizar las teclas de cursor al introducir comandos. Yambién hay un historial de comandos que pueden ser reinvocados usando las teclas de cursor arriba y abajo. Pulsando la tecla de arriba o abajo tras haber introducido algún texto comenzará una búsqueda incremental.&lt;/p&gt;&lt;p&gt;La shell tiene algunos comandos especiales. &apos;reset&apos; elimina la shell y comienza una nueva. &apos;clear&apos; limpia la ventana de shell. &apos;start&apos; se usa para cambiar el lenguaje de shell y debe ser continuada de un lenguaje soportado. Los lenguajes soportados se listan con el comando &apos;languages&apos;. &apos;quit&apos; se usa para salir de la aplicación.Estos comandos (excepto &apos;languages&apos;) están disponibles también a través del menú de la ventana.&lt;/p&gt;&lt;p&gt;Pulsando la tecla Tab después de introducir algún texto mostrará una lista de posibles completados. La entrada relevante se puede seleccionar de esta lista. Si solamente hay disponible una entrada, ésta se insertará automáticamente.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Shell.py" line="147"/>
-        <source>&lt;b&gt;The Shell Window&lt;/b&gt;&lt;p&gt;This is simply an interpreter running in a window. The interpreter is the one that is used to run the program being debugged. This means that you can execute any command while the program being debugged is running.&lt;/p&gt;&lt;p&gt;You can use the cursor keys while entering commands. There is also a history of commands that can be recalled using the up and down cursor keys. Pressing the up or down key after some text has been entered will start an incremental search.&lt;/p&gt;&lt;p&gt;The shell has some special commands. &apos;reset&apos; kills the shell and starts a new one. &apos;clear&apos; clears the display of the shell window. &apos;start&apos; is used to switch the shell language and must be followed by a supported language. Supported languages are listed by the &apos;languages&apos; command. These commands (except &apos;languages&apos;) are available through the context menu as well.&lt;/p&gt;&lt;p&gt;Pressing the Tab key after some text has been entered will show a list of possible completions. The relevant entry may be selected from this list. If only one entry is available, this will be inserted automatically.&lt;/p&gt;&lt;p&gt;In passive debugging mode the shell is only available after the program to be debugged has connected to the IDE until it has finished. This is indicated by a different prompt and by an indication in the window caption.&lt;/p&gt;</source>
-        <translation type="obsolete">&lt;b&gt;La Ventana de Shell&lt;/b&gt;&lt;p&gt;Es solamente un intérprete corriendo en una ventana. El intérprete es el que se ha usado para correr el programa en depuración. Esto significa que se puede ejecutar cualquier comando mientras el programa en depuración está corriendo.&lt;/p&gt;&lt;p&gt;Se pueden utilizar las teclas de cursor mientras se introducen comandos. Hay también un historial de comandos que se pueden rellamar utilizando las teclas de cursor arriba y abajo. Pulsando la tecla de arriba o abajo despues de haber introducido algún texto comenzará una búsqueda incremental.&lt;/p&gt;&lt;p&gt;La shell tiene algunos comandos especiales. &apos;reset&apos; elimina la shell y comienza una nueva. &apos;clear&apos; limpia la ventana de shell. &apos;start&apos; se usa para cambiar el lenguaje de shell y debe ser continuada de un lenguaje soportado. Los lenguajes soportados se listan con el comando &apos;languages&apos;. &apos;quit&apos; se usa para salir de la aplicación.Estos comandos (excepto &apos;languages&apos;) están disponibles también a través del menú de la ventana.&lt;/p&gt;&lt;p&gt;Pulsando la tecla Tab después de introducir algún texto mostrará una lista de posibles completados. La entrada relevante se puede seleccionar de esta lista. Si solamente hay disponible una entrada, ésta se insertará automáticamente.&lt;/p&gt;&lt;p&gt;En modo de depuración pasiva la shell está disponible únicamente a partir de que el programa a depurar ha conectado con la IDE y hasta que ha terminado. Esto se indica con un prompt distinto y con un indicador en el título de la ventana.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Shell.py" line="143"/>
         <source>&lt;b&gt;The Shell Window&lt;/b&gt;&lt;p&gt;You can use the cursor keys while entering commands. There is also a history of commands that can be recalled using the up and down cursor keys while holding down the Ctrl-key. This can be switched to just the up and down cursor keys on the Shell page of the configuration dialog. Pressing these keys after some text has been entered will start an incremental search.&lt;/p&gt;&lt;p&gt;The shell has some special commands. &apos;reset&apos; kills the shell and starts a new one. &apos;clear&apos; clears the display of the shell window. &apos;start&apos; is used to switch the shell language and must be followed by a supported language. Supported languages are listed by the &apos;languages&apos; command. &apos;quit&apos; is used to exit the application.These commands (except &apos;languages&apos;) are available through the window menus as well.&lt;/p&gt;&lt;p&gt;Pressing the Tab key after some text has been entered will show a list of possible completions. The relevant entry may be selected from this list. If only one entry is available, this will be inserted automatically.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;b&gt;La Ventana de Shell&lt;/b&gt;&lt;p&gt;Puede utilizar las teclas de cursor al introducir comandos. También hay un historial de comandos que pueden ser invocados de nuevo usando las teclas de cursor arriba y abajo mientras se mantiene pulsada simultáneamente la tecla de Ctrl. Pulsar estas teclas cuando ya se ha introducido algún texto comenzará una búsqueda incremental.&lt;/p&gt;&lt;p&gt;La shell tiene algunos comandos especiales. &apos;reset&apos; elimina la shell y comienza una nueva. &apos;clear&apos; limpia la ventana de shell. &apos;start&apos; se usa para cambiar el lenguaje de shell y debe ser continuada de un lenguaje soportado. Los lenguajes soportados se listan con el comando &apos;languages&apos;. &apos;quit&apos; se usa para salir de la aplicación.Estos comandos (excepto &apos;languages&apos;) están disponibles también a través del menú de la ventana.&lt;/p&gt;&lt;p&gt;Si se pulsa la tecla Tab después de introducir algún texto se mostrará una lista de posibles completados. La entrada relevante se puede seleccionar de esta lista. Si solamente hay disponible una entrada, ésta se insertará automáticamente.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../QScintilla/Shell.py" line="166"/>
         <source>&lt;b&gt;The Shell Window&lt;/b&gt;&lt;p&gt;This is simply an interpreter running in a window. The interpreter is the one that is used to run the program being debugged. This means that you can execute any command while the program being debugged is running.&lt;/p&gt;&lt;p&gt;You can use the cursor keys while entering commands. There is also a history of commands that can be recalled using the up and down cursor keys while holding down the Ctrl-key. This can be switched to just the up and down cursor keys on the Shell page of the configuration dialog. Pressing these keys after some text has been entered will start an incremental search.&lt;/p&gt;&lt;p&gt;The shell has some special commands. &apos;reset&apos; kills the shell and starts a new one. &apos;clear&apos; clears the display of the shell window. &apos;start&apos; is used to switch the shell language and must be followed by a supported language. Supported languages are listed by the &apos;languages&apos; command. These commands (except &apos;languages&apos;) are available through the context menu as well.&lt;/p&gt;&lt;p&gt;Pressing the Tab key after some text has been entered will show a list of possible completions. The relevant entry may be selected from this list. If only one entry is available, this will be inserted automatically.&lt;/p&gt;&lt;p&gt;In passive debugging mode the shell is only available after the program to be debugged has connected to the IDE until it has finished. This is indicated by a different prompt and by an indication in the window caption.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;b&gt;La Ventana de Shell&lt;/b&gt;&lt;p&gt;Es solamente un intérprete corriendo en una ventana. El intérprete es el que se ha usado para correr el programa en depuración. Esto significa que se puede ejecutar cualquier comando mientras el programa en depuración está corriendo.&lt;/p&gt;&lt;p&gt;Se pueden utilizar las teclas de cursor mientras se introducen comandos. Hay también un historial de comandos que se pueden invocar de nuevo utilizando las teclas de cursor arriba y abajo mientras se mantiene pulsada simultáneamente la tecla de Ctrl. Al pulsar la tecla de arriba o abajo despues de haber introducido algún texto se hará una búsqueda incremental.&lt;/p&gt;&lt;p&gt;La shell tiene algunos comandos especiales. &apos;reset&apos; elimina la shell y comienza una nueva. &apos;clear&apos; limpia la ventana de shell. &apos;start&apos; se usa para cambiar el lenguaje de shell y se debe continuar con un lenguaje soportado. Los lenguajes soportados se listan con el comando &apos;languages&apos;. &apos;quit&apos; se usa para salir de la aplicación.Estos comandos (excepto &apos;languages&apos;) están disponibles también a través del menú de la ventana.&lt;/p&gt;&lt;p&gt;Pulsando la tecla Tab después de introducir algún texto mostrará una lista de posibles completados. La entrada relevante se puede seleccionar de esta lista. Si solamente hay disponible una entrada, ésta se insertará automáticamente.&lt;/p&gt;&lt;p&gt;En modo de depuración pasiva la shell está disponible únicamente a partir de que el programa a depurar ha conectado con la IDE y hasta que ha terminado. Esto se indica con un prompt distinto y con un indicador en el título de la ventana.&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -50751,58 +51082,59 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/ShellPage.ui" line="91"/>
         <source>History</source>
-        <translation type="unfinished">Historial</translation>
+        <translation>Historial</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ShellPage.ui" line="142"/>
         <source>Navigation Style:</source>
-        <translation type="unfinished"></translation>
+        <translation>Estilo de Navegación:</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ShellPage.ui" line="149"/>
         <source>Select the history style</source>
-        <translation type="unfinished"></translation>
+        <translation>Seleccionar el estilo del historial</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ShellPage.ui" line="156"/>
         <source>Select to wrap around while navigating through the history</source>
-        <translation type="unfinished"></translation>
+        <translation>Seleccionar para continuar desde el principio al llegar al final del historial</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ShellPage.ui" line="159"/>
         <source>Wrap around while navigating</source>
-        <translation type="unfinished"></translation>
+        <translation>Continuar desde el principio mientras se navega</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ShellPage.ui" line="166"/>
         <source>Select to make Up- and Down-keys move in history</source>
-        <translation type="unfinished"></translation>
+        <translation>Seleccionar para navegar el historial con las teclas de Arriba y Abajo</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ShellPage.ui" line="169"/>
         <source>&lt;b&gt;Up/Down keys navigate in history&lt;b&gt;
 &lt;p&gt;Select this entry to make Up- and Down-keys navigate in history. If unselected history navigation may be performed by Ctrl-Up or Ctrl-Down.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;b&gt;Las teclas de Arriba/Abajo navegan en el historial&lt;b&gt;
+&lt;p&gt;Seleccionar esta entrada para hacer que las teclas de Arriba y Abajo sirvan para navegar en el historial. Si no se selecciona, dicha navegación se puede llevar a cabo con Ctrl-Arriba o Ctrl-Abajo.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ShellPage.ui" line="173"/>
         <source>Up/Down keys navigate in history</source>
-        <translation type="unfinished"></translation>
+        <translation>Las teclas Arriba/Abajo navegan en el historial</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ShellPage.py" line="40"/>
         <source>Disabled</source>
-        <translation type="unfinished">Deshabilitado</translation>
+        <translation>Deshabilitado</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ShellPage.py" line="42"/>
         <source>Linux Style</source>
-        <translation type="unfinished"></translation>
+        <translation>Estilo Linux</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ShellPage.py" line="44"/>
         <source>Windows Style</source>
-        <translation type="unfinished"></translation>
+        <translation>Estilo Windows</translation>
     </message>
 </context>
 <context>
@@ -54111,12 +54443,12 @@
         <translation>Alt+M</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="102"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="103"/>
         <source>Process Generation Error</source>
         <translation>Error de Generación de Proceso</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="102"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="103"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>El proceso {0} no se ha podido ejecutar. Verifique que está en la ruta de búsqueda (search path).</translation>
     </message>
@@ -54193,22 +54525,22 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="88"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="89"/>
         <source>Files (relative to {0}):</source>
         <translation>Archivos (relativo a {0}):</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="149"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="150"/>
         <source>No changelists found</source>
         <translation>No se han encontrado listas de cambios</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="119"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="120"/>
         <source>Process Generation Error</source>
         <translation>Error de Generación de Proceso</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="119"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="120"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>El proceso {0} no se ha podido ejecutar. Verifique que está en la ruta de búsqueda (search path).</translation>
     </message>
@@ -54448,7 +54780,7 @@
         <translation>Alt+M</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="157"/>
         <source>Process Generation Error</source>
         <translation>Error de Generación de Proceso</translation>
     </message>
@@ -54458,7 +54790,7 @@
         <translation> (binario)</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="157"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>El proceso {0} no se ha podido ejecutar. Verifique que está en la ruta de búsqueda (search path).</translation>
     </message>
@@ -54568,22 +54900,22 @@
         <translation>Alt+M</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="193"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="194"/>
         <source>Process Generation Error</source>
         <translation>Error de Generación de Proceso</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="213"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="214"/>
         <source>There is no difference.</source>
         <translation>No hay diferencia.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="406"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="407"/>
         <source>Save Diff</source>
         <translation>Guardar Diff</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="373"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="374"/>
         <source>Patch Files (*.diff)</source>
         <translation>Archivos de Parche (*.diff)</translation>
     </message>
@@ -54593,12 +54925,12 @@
         <translation>No hay directorio temporal disponible.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="193"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="194"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>El proceso {0} no se ha podido ejecutar. Verifique que está en la ruta de búsqueda (search path).</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="406"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="407"/>
         <source>&lt;p&gt;The patch file &lt;b&gt;{0}&lt;/b&gt; could not be saved.&lt;br&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;El archivo de parche &lt;b&gt;{0}&lt;/b&gt; no puede ser guardado.&lt;br /&gt;Causa: {1}&lt;/p&gt;</translation>
     </message>
@@ -54610,27 +54942,27 @@
 </translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="390"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="391"/>
         <source>&lt;p&gt;The patch file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;El archivo de parche &lt;b&gt;{0}&lt;/b&gt; ya existe. ¿Desea sobreescribirlo?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="226"/>
-        <source>&lt;Start&gt;</source>
-        <translation>&lt;Inicio&gt;</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="227"/>
+        <source>&lt;Start&gt;</source>
+        <translation>&lt;Inicio&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="228"/>
         <source>&lt;End&gt;</source>
         <translation>&lt;Fin&gt;</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="48"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="49"/>
         <source>Refresh</source>
         <translation>Actualizar</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="50"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="51"/>
         <source>Press to refresh the display</source>
         <translation>Pulsar para actualizar la pantalla</translation>
     </message>
@@ -54811,17 +55143,17 @@
         <translation>Seleccione el campo de filtrado</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="661"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="662"/>
         <source>Revision</source>
         <translation>Revisión</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="658"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="659"/>
         <source>Author</source>
         <translation>Autor</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="165"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="166"/>
         <source>Message</source>
         <translation>Mensaje</translation>
     </message>
@@ -54951,17 +55283,17 @@
         <translation>Alt+M</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="93"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="94"/>
         <source>Added</source>
         <translation>Añadido</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="94"/>
-        <source>Deleted</source>
-        <translation>Borrado</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="95"/>
+        <source>Deleted</source>
+        <translation>Borrado</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="96"/>
         <source>Modified</source>
         <translation>Modificado</translation>
     </message>
@@ -54971,17 +55303,17 @@
         <translation>Error de Subversion</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="313"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="314"/>
         <source>Process Generation Error</source>
         <translation>Error de Generación de Proceso</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="313"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="314"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>El proceso {0} no se ha podido ejecutar. Verifique que está en la ruta de búsqueda (search path).</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="96"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="97"/>
         <source>Replaced</source>
         <translation>Reemplazado</translation>
     </message>
@@ -56313,12 +56645,12 @@
         <translation>La versión instalada de PySvn debería ser 1.4.0 o superior.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="268"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="269"/>
         <source>Process Generation Error</source>
         <translation>Error de Generación de Proceso</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="268"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="269"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>El proceso {0} no se ha podido ejecutar. Verifique que está en la ruta de búsqueda (search path).</translation>
     </message>
@@ -56434,7 +56766,7 @@
 <context>
     <name>SvnStatusDialog</name>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="394"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="395"/>
         <source>Subversion Status</source>
         <translation>Estado de Subversion</translation>
     </message>
@@ -56546,192 +56878,192 @@
         <translation>Alt+M</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="59"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="60"/>
         <source>Refresh</source>
         <translation>Recargar</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="61"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="62"/>
         <source>Press to refresh the status display</source>
         <translation>Presione para actualizar el estado visualizado</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="84"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="85"/>
         <source>Commit changes to repository...</source>
         <translation>Hacer commit de los cambios al repositorio...</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="91"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="92"/>
         <source>Add to repository</source>
         <translation>Añadir al repositorio</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="97"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="98"/>
         <source>Revert changes</source>
         <translation>Revertir cambios</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="859"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="860"/>
         <source>Lock</source>
         <translation>Bloquear</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="876"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="877"/>
         <source>Unlock</source>
         <translation>Desbloquear</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="114"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="115"/>
         <source>Break lock</source>
         <translation>Romper bloqueo</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="117"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="118"/>
         <source>Steal lock</source>
         <translation>Robar bloqueo</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="121"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="122"/>
         <source>Adjust column sizes</source>
         <translation>Adjustar tamaño de columnas</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="161"/>
-        <source>added</source>
-        <translation>añadido</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="162"/>
+        <source>added</source>
+        <translation>añadido</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="163"/>
         <source>deleted</source>
         <translation>borrado</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="174"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="175"/>
         <source>modified</source>
         <translation>modificado</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="168"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="169"/>
         <source>unversioned</source>
         <translation>sin versionar</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="191"/>
-        <source>locked</source>
-        <translation>bloqueado</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="192"/>
-        <source>other lock</source>
-        <translation>otro bloqueo</translation>
+        <source>locked</source>
+        <translation>bloqueado</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="193"/>
-        <source>stolen lock</source>
-        <translation>bloqueo robado</translation>
+        <source>other lock</source>
+        <translation>otro bloqueo</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="194"/>
+        <source>stolen lock</source>
+        <translation>bloqueo robado</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="195"/>
         <source>broken lock</source>
         <translation>bloqueo roto</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="190"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="191"/>
         <source>not locked</source>
         <translation>no bloqueado</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="173"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="174"/>
         <source>normal</source>
         <translation>normal</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="164"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="165"/>
         <source>replaced</source>
         <translation>reemplazado</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="175"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="176"/>
         <source>conflict</source>
         <translation>conflicto</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="166"/>
-        <source>external</source>
-        <translation>externo</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="167"/>
+        <source>external</source>
+        <translation>externo</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="168"/>
         <source>ignored</source>
         <translation>ignorado</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="169"/>
-        <source>missing</source>
-        <translation>perdido</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="170"/>
+        <source>missing</source>
+        <translation>perdido</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="171"/>
         <source>type error</source>
         <translation>error de tipo</translation>
     </message>
     <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="199"/>
+        <source>no</source>
+        <translation>no</translation>
+    </message>
+    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="198"/>
-        <source>no</source>
-        <translation>no</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="197"/>
         <source>yes</source>
         <translation>si</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="401"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="402"/>
         <source>Process Generation Error</source>
         <translation>Error de Generación de Proceso</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="711"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="712"/>
         <source>Commit</source>
         <translation>Commit</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="836"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="837"/>
         <source>There are no uncommitted changes available/selected.</source>
         <translation>No hay cambios pendientes de commit disponibles/seleccionados.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="751"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="752"/>
         <source>Add</source>
         <translation>Añadir</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="751"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="752"/>
         <source>There are no unversioned entries available/selected.</source>
         <translation>No hay entradas sin versionar disponibles/seleccionadas.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="797"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="798"/>
         <source>Revert</source>
         <translation>Revertir</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="859"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="860"/>
         <source>There are no unlocked files available/selected.</source>
         <translation>No hay archivos desbloqueados disponibles/seleccionados.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="912"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="913"/>
         <source>There are no locked files available/selected.</source>
         <translation>No hay archivos bloqueados disponibles/seleccionados.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="894"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="895"/>
         <source>Break Lock</source>
         <translation>Romper Bloqueo</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="912"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="913"/>
         <source>Steal Lock</source>
         <translation>Robar Bloqueo</translation>
     </message>
@@ -56741,27 +57073,27 @@
         <translation>Lista de cambios</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="103"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="104"/>
         <source>Add to Changelist</source>
         <translation>Añadir a la lista de cambios</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="948"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="949"/>
         <source>Remove from Changelist</source>
         <translation>Quitar de la lista de cambios</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="929"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="930"/>
         <source>There are no files available/selected not belonging to a changelist.</source>
         <translation>No hay archivos disponibles/seleccionados que no pertenezcan a una lista de cambios.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="948"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="949"/>
         <source>There are no files available/selected belonging to a changelist.</source>
         <translation>No hay archivos disponibles/seleccionados que pertenezcan a una lista de cambios.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="401"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="402"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>El proceso {0} no se ha podido ejecutar. Verifique que está en la ruta de búsqueda (search path).</translation>
     </message>
@@ -56826,42 +57158,42 @@
         <translation>&amp;Restore</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="93"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="94"/>
         <source>Show differences</source>
         <translation>Mostrar diferencias</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="99"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="100"/>
         <source>Restore missing</source>
         <translation>Restore sobre elementos perdidos</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="623"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="624"/>
         <source>all</source>
         <translation>todo</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="815"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="816"/>
         <source>Differences</source>
         <translation>Diferencias</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="711"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="712"/>
         <source>There are no entries selected to be committed.</source>
         <translation>No hay entradas seleccionads sobre las que hacer commit.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="797"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="798"/>
         <source>There are no missing entries available/selected.</source>
         <translation>No hay entradas perdidas disponibles/seleccionadas.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="86"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="87"/>
         <source>Select all for commit</source>
         <translation>Seleccionar todo para hacer commit</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="88"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="89"/>
         <source>Deselect all from commit</source>
         <translation>Deshacer selección de todo en el commit</translation>
     </message>
@@ -56876,17 +57208,17 @@
         <translation>&amp;Lado a Lado Diff</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="95"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="96"/>
         <source>Show differences side-by-side</source>
         <translation>Mostrar diferencias lado a lado</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="843"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="844"/>
         <source>Side-by-Side Diff</source>
         <translation>Lado a Lado Diff</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="843"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="844"/>
         <source>Only one file with uncommitted changes must be selected.</source>
         <translation>Se debe seleccionar solamente un archivo con cambios sin commit.</translation>
     </message>
@@ -57061,42 +57393,42 @@
         <translation>Alt+M</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="94"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="95"/>
         <source>Subversion Branches List</source>
         <translation>Lista de Branches de Subversion</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="124"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="125"/>
         <source>Subversion Error</source>
         <translation>Error de Subversion</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="105"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="106"/>
         <source>The URL of the project repository could not be retrieved from the working copy. The list operation will be aborted</source>
         <translation>La URL del repositorio del proyecto no ha podido recuperarse de la copia de trabajo. La operación list se abortará</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="124"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="125"/>
         <source>The URL of the project repository has an invalid format. The list operation will be aborted</source>
         <translation>La URL del repositorio del proyecto tiene un formato no válido. La operación list se abortará</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="152"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="153"/>
         <source>Subversion List</source>
         <translation>Lista (list) de Subversion</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="141"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="142"/>
         <source>Enter the repository URL containing the tags or branches</source>
         <translation>Introducir la URL del repositorio que contiene las tag o branches</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="152"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="153"/>
         <source>The repository URL is empty. Aborting...</source>
         <translation>La URL del repositorio esta vacía. Abortando...</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="169"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="170"/>
         <source>Process Generation Error</source>
         <translation>Error de Generación de Proceso</translation>
     </message>
@@ -57106,7 +57438,7 @@
         <translation>La versión instalada de PySvn debería ser 1.4.0 o superior.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="169"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="170"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>El proceso {0} no se ha podido ejecutar. Verifique que está en la ruta de búsqueda (search path).</translation>
     </message>
@@ -59048,7 +59380,7 @@
         <translation>Pulsar para mostrar todos los archivos con algún problema</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="396"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="397"/>
         <source>No issues found.</source>
         <translation>No se han encontrado problemas.</translation>
     </message>
@@ -59073,7 +59405,7 @@
         <translation>Iniciar</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="285"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="286"/>
         <source>Error: {0}</source>
         <translation>Error: {0}</translation>
     </message>
@@ -59083,7 +59415,7 @@
         <translation>%v/%m Archivos</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="271"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="272"/>
         <source>Preparing files...</source>
         <translation>Preparando archivos...</translation>
     </message>
@@ -59093,7 +59425,7 @@
         <translation>Errores</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="295"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="296"/>
         <source>Transferring data...</source>
         <translation>Transfiriendo datos...</translation>
     </message>
@@ -60009,22 +60341,22 @@
         <translation>Cambiar &amp;tamaño de las columnas</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="630"/>
+        <location filename="../Tasks/TaskViewer.py" line="640"/>
         <source>Activate task filter</source>
         <translation>Activar filtro de tareas</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="630"/>
+        <location filename="../Tasks/TaskViewer.py" line="640"/>
         <source>The task filter doesn&apos;t have any active filters. Do you want to configure the filter settings?</source>
         <translation>El filtro de tareas no tiene ningún filtro activo. ¿Desea configurar las propiedades del filtro?</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="705"/>
+        <location filename="../Tasks/TaskViewer.py" line="715"/>
         <source>Extracting project tasks...</source>
         <translation>Extrayendo tareas del proyecto...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="705"/>
+        <location filename="../Tasks/TaskViewer.py" line="715"/>
         <source>Abort</source>
         <translation>Abortar</translation>
     </message>
@@ -60039,7 +60371,7 @@
         <translation>Configurar...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="714"/>
+        <location filename="../Tasks/TaskViewer.py" line="724"/>
         <source>Extracting project tasks...
 {0}</source>
         <translation>Extrayendo tareas del proyecto...
@@ -60051,12 +60383,12 @@
         <translation>&amp;Configurar opciones de análisis</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="662"/>
+        <location filename="../Tasks/TaskViewer.py" line="672"/>
         <source>Scan Filter Patterns</source>
         <translation>Patrones de filtro de análisis</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="662"/>
+        <location filename="../Tasks/TaskViewer.py" line="672"/>
         <source>Enter filename patterns of files to be excluded separated by a comma:</source>
         <translation>Introducir patrones de nombre de archivo para los archivos a ser excluidos separados por una coma:</translation>
     </message>
@@ -60066,12 +60398,12 @@
         <translation>Tareas de P&amp;royecto</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="705"/>
+        <location filename="../Tasks/TaskViewer.py" line="715"/>
         <source>%v/%m Files</source>
         <translation>%v/%m Archivos</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="709"/>
+        <location filename="../Tasks/TaskViewer.py" line="719"/>
         <source>Tasks</source>
         <translation>Tareas</translation>
     </message>
@@ -60296,13 +60628,8 @@
     </message>
     <message>
         <location filename="../Templates/TemplatePropertiesDialog.py" line="117"/>
-        <source>&lt;p&gt;To use variables in a template, you just have to enclose the variablename with $-characters. When you use the template, you will then be asked for a value for this variable.&lt;/p&gt;&lt;p&gt;Example template: This is a $VAR$&lt;/p&gt;&lt;p&gt;When you use this template you will be prompted for a value for the variable $VAR$. Any occurrences of $VAR$ will then be replaced with whatever you&apos;ve entered.&lt;/p&gt;&lt;p&gt;If you need a single $-character in a template, which is not used to enclose a variable, type $$(two dollar characters) instead. They will automatically be replaced with a single $-character when you use the template.&lt;/p&gt;&lt;p&gt;If you want a variables contents to be treated specially, the variablename must be followed by a &apos;: and one formatting specifier (e.g. $VAR:ml$). The supported specifiers are:&lt;table&gt;&lt;tr&gt;&lt;td&gt;ml&lt;/td&gt;&lt;td&gt;Specifies a multiline formatting. The first line of the variable contents is prefixed with the string occurring before the variable on the same line of the template. All other lines are prefixed by the same amount of whitespace as the line containing the variable.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;rl&lt;/td&gt;&lt;td&gt;Specifies a repeated line formatting. Each line of the variable contents is prefixed with the string occuring before the variable on the same line of the template.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;The following predefined variables may be used in a template:&lt;table&gt;&lt;tr&gt;&lt;td&gt;date&lt;/td&gt;&lt;td&gt;today&apos;s date in ISO format (YYYY-MM-DD)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;year&lt;/td&gt;&lt;td&gt;the current year&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;project_name&lt;/td&gt;&lt;td&gt;the name of the project (if any)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;project_path&lt;/td&gt;&lt;td&gt;the path of the project (if any)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;path_name&lt;/td&gt;&lt;td&gt;full path of the current file&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;dir_name&lt;/td&gt;&lt;td&gt;full path of the parent directory&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;file_name&lt;/td&gt;&lt;td&gt;the current file name (without directory)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;base_name&lt;/td&gt;&lt;td&gt;like &lt;i&gt;file_name&lt;/i&gt;, but without extension&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ext&lt;/td&gt;&lt;td&gt;the extension of the current file&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;cur_select&lt;/td&gt;&lt;td&gt;the currently selected text&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;insertion&lt;/td&gt;&lt;td&gt;Sets insertion point for cursor after template is inserted.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;select_start&lt;/td&gt;&lt;td&gt;Sets span of selected text in template after template is inserted (used together with &apos;select_end&apos;).&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;select_end&lt;/td&gt;&lt;td&gt;Sets span of selected text in template after template is inserted (used together with &apos;select_start&apos;).&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;clipboard&lt;/td&gt;&lt;td&gt;the text of the clipboard&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;If you want to change the default delimiter to anything different, please use the configuration dialog to do so.&lt;/p&gt;</source>
-        <translation type="obsolete">&lt;p&gt;Para utilizar variables en una plantilla, solamente tiene que delimitar el nombre de variable con carácteres $. Al utilizar la plantilla, se le solicitará un valor para esta variable.&lt;/p&gt;&lt;p&gt;Ejemplo de plantilla: esto es una $VAR$&lt;/p&gt;&lt;p&gt;Al utilizar esta plantilla se le solicitará un valor para la variable $VAR$. Todas las ocurrencias de $VAR$ serán entonces reemplazadas con el valor introducido.&lt;/p&gt;&lt;p&gt;Si necesita utilizar el caracter $ en una plantilla que no vaya a ser utilizado para delimitar una variable, teclee $$ (dos carácteres dólar). Se reemplazarán automáticamente con un carácter $ único al utilizar la plantilla.&lt;/p&gt;&lt;p&gt;Si desea tratar específicamente los contenidos de alguna variable, el nombre de variable debe ser seguido por un &apos;:&apos; y un especificador de formato.(por ejemplo $VAR:ml$). Los especificadores soportados son:&lt;table&gt;&lt;tr&gt;&lt;td&gt;ml&lt;/td&gt;&lt;td&gt;A la primera línea de los contenidos de la variable se le antepone la cadena que hay antes de la variable en la misma línea de la plantilla. Al resto de las líneas se les antepone la misma cantidad de espacios en blanco que la línea que contiene la variable.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;rl&lt;/td&gt;&lt;td&gt;Especifica un formato de repetición de líneas. A cada línea de los contenidos de la variable se le antepone la cadena que hay antes de la variable en la misma línea de la plantilla.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;Las siguientes variables predefinidas se pueden utilizar en una plantilla:&lt;table&gt;&lt;tr&gt;&lt;td&gt;date&lt;/td&gt;&lt;td&gt;fecha actual formato ISO (AAAA-MM-DD)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;year&lt;/td&gt;&lt;td&gt;el año actual&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;project_name&lt;/td&gt;&lt;td&gt;the name of the project (if any)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;project_path&lt;/td&gt;&lt;td&gt;el nombre del proyecto (si existe)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;path_name&lt;/td&gt;&lt;td&gt;ruta completa del archivo actual&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;dir_name&lt;/td&gt;&lt;td&gt;ruta completa del directorio padre&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;file_name&lt;/td&gt;&lt;td&gt;nombre del archivo actual (sin directorio)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;base_name&lt;/td&gt;&lt;td&gt;como &lt;i&gt;file_name&lt;/i&gt;, pero sin extensión&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ext&lt;/td&gt;&lt;td&gt;la extensión del archivo actual&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;cur_select&lt;/td&gt;&lt;td&gt;el texto seleccionado actualmente&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;insertion&lt;/td&gt;&lt;td&gt;Establece punto de inserción para el cursor despues de insertar la plantilla.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;select_start&lt;/td&gt;&lt;td&gt;Establece intervalo de texto seleccionado en la plantilla tras ser ésta insertada (usado junto a &apos;select_end&apos;).&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;select_end&lt;/td&gt;&lt;td&gt;Establece intervalo de texto seleccionado en la plantilla tras ser ésta insertada (usado junto a &apos;select_start&apos;).&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;clipboard&lt;/td&gt;&lt;td&gt;el texto del portapapeles&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;Si desea cambiar el delimitador a otro distinto, por favor utilice el diálogo de configuración para hacerlo.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Templates/TemplatePropertiesDialog.py" line="117"/>
         <source>&lt;p&gt;To use variables in a template, you just have to enclose the variable name with $-characters. When you use the template, you will then be asked for a value for this variable.&lt;/p&gt;&lt;p&gt;Example template: This is a $VAR$&lt;/p&gt;&lt;p&gt;When you use this template you will be prompted for a value for the variable $VAR$. Any occurrences of $VAR$ will then be replaced with whatever you&apos;ve entered.&lt;/p&gt;&lt;p&gt;If you need a single $-character in a template, which is not used to enclose a variable, type $$(two dollar characters) instead. They will automatically be replaced with a single $-character when you use the template.&lt;/p&gt;&lt;p&gt;If you want a variables contents to be treated specially, the variable name must be followed by a &apos;:&apos; and one formatting specifier (e.g. $VAR:ml$). The supported specifiers are:&lt;table&gt;&lt;tr&gt;&lt;td&gt;ml&lt;/td&gt;&lt;td&gt;Specifies a multiline formatting. The first line of the variable contents is prefixed with the string occurring before the variable on the same line of the template. All other lines are prefixed by the same amount of whitespace as the line containing the variable.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;rl&lt;/td&gt;&lt;td&gt;Specifies a repeated line formatting. Each line of the variable contents is prefixed with the string occurring before the variable on the same line of the template.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;The following predefined variables may be used in a template:&lt;table&gt;&lt;tr&gt;&lt;td&gt;date&lt;/td&gt;&lt;td&gt;today&apos;s date in ISO format (YYYY-MM-DD)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;year&lt;/td&gt;&lt;td&gt;the current year&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;time&lt;/td&gt;&lt;td&gt;current time in ISO format (hh:mm:ss)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;project_name&lt;/td&gt;&lt;td&gt;the name of the project (if any)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;project_path&lt;/td&gt;&lt;td&gt;the path of the project (if any)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;path_name&lt;/td&gt;&lt;td&gt;full path of the current file&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;path_name_rel&lt;/td&gt;&lt;td&gt;project relative path of the current file&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;dir_name&lt;/td&gt;&lt;td&gt;full path of the current file&apos;s directory&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;dir_name_rel&lt;/td&gt;&lt;td&gt;project relative path of the current file&apos;s directory&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;file_name&lt;/td&gt;&lt;td&gt;the current file&apos;s name (without directory)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;base_name&lt;/td&gt;&lt;td&gt;like &lt;i&gt;file_name&lt;/i&gt;, but without extension&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ext&lt;/td&gt;&lt;td&gt;the extension of the current file&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;cur_select&lt;/td&gt;&lt;td&gt;the currently selected text&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;insertion&lt;/td&gt;&lt;td&gt;Sets insertion point for cursor after template is inserted.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;select_start&lt;/td&gt;&lt;td&gt;Sets span of selected text in template after template is inserted (used together with &apos;select_end&apos;).&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;select_end&lt;/td&gt;&lt;td&gt;Sets span of selected text in template after template is inserted (used together with &apos;select_start&apos;).&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;clipboard&lt;/td&gt;&lt;td&gt;the text of the clipboard&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;If you want to change the default delimiter to anything different, please use the configuration dialog to do so.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;p&gt;Para utilizar variables en una plantilla, solamente tiene que delimitar el nombre de variable con carácteres $. Al utilizar la plantilla, se le solicitará un valor para esta variable.&lt;/p&gt;&lt;p&gt;Ejemplo de plantilla: esto es una $VAR$&lt;/p&gt;&lt;p&gt;Al utilizar esta plantilla se le solicitará un valor para la variable $VAR$. Todas las ocurrencias de $VAR$ serán entonces reemplazadas con el valor introducido.&lt;/p&gt;&lt;p&gt;Si necesita utilizar el caracter $ que no vaya a ser utilizado para delimitar una variable en una plantilla, teclee $$ (dos carácteres dólar). Se reemplazarán automáticamente con un carácter $ único al utilizar la plantilla.&lt;/p&gt;&lt;p&gt;Si desea tratar específicamente los contenidos de alguna variable, el nombre de variable debe ser seguido por un &apos;:&apos; y un especificador de formato.(por ejemplo $VAR:ml$). Los especificadores soportados son:&lt;table&gt;&lt;tr&gt;&lt;td&gt;ml&lt;/td&gt;&lt;td&gt;Especifica formato de multilínea. A la primera línea de los contenidos de la variable se le antepone la cadena que hay antes de la variable en la misma línea de la plantilla. Al resto de las líneas se les antepone la misma cantidad de espacios en blanco que la línea que contiene la variable.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;rl&lt;/td&gt;&lt;td&gt;Especifica un formato de repetición de líneas. A cada línea de los contenidos de la variable se le antepone la cadena que hay antes de la variable en la misma línea de la plantilla.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;Las siguientes variables predefinidas se pueden utilizar en una plantilla:&lt;table&gt;&lt;tr&gt;&lt;td&gt;date&lt;/td&gt;&lt;td&gt;fecha actual formato ISO (AAAA-MM-DD)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;year&lt;/td&gt;&lt;td&gt;el año actual&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;project_name&lt;/td&gt;&lt;td&gt;the name of the project (if any)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;project_path&lt;/td&gt;&lt;td&gt;el nombre del proyecto (si existe)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;path_name&lt;/td&gt;&lt;td&gt;ruta completa del archivo actual&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;dir_name&lt;/td&gt;&lt;td&gt;ruta completa del directorio padre&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;file_name&lt;/td&gt;&lt;td&gt;nombre del archivo actual (sin directorio)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;base_name&lt;/td&gt;&lt;td&gt;como &lt;i&gt;file_name&lt;/i&gt;, pero sin extensión&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ext&lt;/td&gt;&lt;td&gt;la extensión del archivo actual&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;cur_select&lt;/td&gt;&lt;td&gt;el texto seleccionado actualmente&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;insertion&lt;/td&gt;&lt;td&gt;Establece punto de inserción para el cursor despues de insertar la plantilla.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;select_start&lt;/td&gt;&lt;td&gt;Establece intervalo de texto seleccionado en la plantilla tras ser ésta insertada (usado junto a &apos;select_end&apos;).&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;select_end&lt;/td&gt;&lt;td&gt;Establece intervalo de texto seleccionado en la plantilla tras ser ésta insertada (usado junto a &apos;select_start&apos;).&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;clipboard&lt;/td&gt;&lt;td&gt;el texto del portapapeles&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;Si desea cambiar el delimitador a otro distinto, por favor utilice el diálogo de configuración para hacerlo.&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -62270,7 +62597,7 @@
         <translation>Desconocido</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/UrlBar/UrlBar.py" line="44"/>
+        <location filename="../WebBrowser/UrlBar/UrlBar.py" line="47"/>
         <source>Enter the URL here.</source>
         <translation>Introducir aquí la URL.</translation>
     </message>
@@ -63171,7 +63498,7 @@
         <translation>&lt;h3&gt;Números de Versiones&lt;/h3&gt;&lt;table&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6627"/>
+        <location filename="../UI/UserInterface.py" line="6620"/>
         <source>&lt;/table&gt;</source>
         <translation>&lt;/table&gt;</translation>
     </message>
@@ -63266,7 +63593,7 @@
         <translation>Error de volcado</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6589"/>
+        <location filename="../UI/UserInterface.py" line="6582"/>
         <source>Error during updates check</source>
         <translation>Error durante la verificación de actualización</translation>
     </message>
@@ -63276,22 +63603,22 @@
         <translation>&amp;Cancelar</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6569"/>
+        <location filename="../UI/UserInterface.py" line="6562"/>
         <source>Update available</source>
         <translation>Actualizaciones disponibles</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6589"/>
+        <location filename="../UI/UserInterface.py" line="6582"/>
         <source>Could not perform updates check.</source>
         <translation>No se puede llevar a cabo la verificación de actualizaciones.</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6613"/>
+        <location filename="../UI/UserInterface.py" line="6606"/>
         <source>&lt;h3&gt;Available versions&lt;/h3&gt;&lt;table&gt;</source>
         <translation>&lt;h3&gt;Versiones disponibles&lt;/h3&gt;&lt;table&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6654"/>
+        <location filename="../UI/UserInterface.py" line="6647"/>
         <source>First time usage</source>
         <translation>Usado por primera vez</translation>
     </message>
@@ -63931,7 +64258,7 @@
         <translation>&lt;p&gt;No se ha podido ejecutar la herramienta de Captura de Pantalla.&lt;br&gt;Asegúrese de que esta disponible como &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6673"/>
+        <location filename="../UI/UserInterface.py" line="6666"/>
         <source>Select Workspace Directory</source>
         <translation>Seleccionar Directorio para el Espacio de Trabajo</translation>
     </message>
@@ -64436,22 +64763,22 @@
         <translation>Qt v.3 no está soportado por eric6.</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6569"/>
+        <location filename="../UI/UserInterface.py" line="6562"/>
         <source>The update to &lt;b&gt;{0}&lt;/b&gt; of eric6 is available at &lt;b&gt;{1}&lt;/b&gt;. Would you like to get it?</source>
         <translation>La actualización para &lt;b&gt;{0}&lt;/b&gt; de eric6 está disponible en &lt;b&gt;{1}&lt;/b&gt;. ¿Le gustaría obtenerla?</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6582"/>
+        <location filename="../UI/UserInterface.py" line="6575"/>
         <source>Eric6 is up to date</source>
         <translation>Eric6 está actualizado</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6582"/>
+        <location filename="../UI/UserInterface.py" line="6575"/>
         <source>You are using the latest version of eric6</source>
         <translation>Está utilizando la última versión de eric6</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6654"/>
+        <location filename="../UI/UserInterface.py" line="6647"/>
         <source>eric6 has not been configured yet. The configuration dialog will be started.</source>
         <translation>Eric6 todavía no está configurado. El diálogo de configuración va a ser iniciado.</translation>
     </message>
@@ -64556,15 +64883,20 @@
         <translation>Inicializando Plugins...</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6557"/>
+        <location filename="../UI/UserInterface.py" line="6550"/>
         <source>Update Check</source>
         <translation>Comprobación Actualización</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6557"/>
+        <location filename="../UI/UserInterface.py" line="6550"/>
         <source>You installed eric directly from the source code. There is no possibility to check for the availability of an update.</source>
         <translation>Ha instalado eric directamente a partir del código fuente. No es posible comprobar la disponibilidad de una actuación.</translation>
     </message>
+    <message>
+        <location filename="../UI/UserInterface.py" line="6540"/>
+        <source>You are using a snapshot release of eric6. A more up-to-date stable release might be available.</source>
+        <translation>Ésta es una snapshot release the eric6. Una release estable más reciente podría estar disponible.</translation>
+    </message>
 </context>
 <context>
     <name>UserPropertiesDialog</name>
@@ -70216,63 +70548,73 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="168"/>
         <source>Restore Session</source>
-        <translation type="unfinished"></translation>
+        <translation>Restaurar Sesión</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="173"/>
         <source>Select Session</source>
-        <translation type="unfinished"></translation>
+        <translation>Seleccionar Sesión</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="181"/>
         <source>On new tab:</source>
-        <translation type="unfinished"></translation>
+        <translation>En pestaña nueva:</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="188"/>
         <source>Select the behavior of new tabs</source>
-        <translation type="unfinished"></translation>
+        <translation>Seleccionar el comportamiento de pestañas nuevas</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="257"/>
         <source>Select to load restored tabs when they are activated</source>
-        <translation type="unfinished"></translation>
+        <translation>Seleccionar para cargar las pestañas restauradas cuando se activen</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="260"/>
         <source>Load tabs when activated</source>
-        <translation type="unfinished"></translation>
+        <translation>Cargar pestañas cuando se activen</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="279"/>
         <source>Sessions</source>
-        <translation type="unfinished">Sesiones</translation>
+        <translation>Sesiones</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="285"/>
         <source>Select to save sessions automatically</source>
-        <translation type="unfinished"></translation>
+        <translation>Seleccionar para guardar sesiones automáticamente</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="288"/>
         <source>Save sessions automatically</source>
-        <translation type="unfinished"></translation>
+        <translation>Guardar sesiones automáticamente</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="295"/>
         <source>Session Timer:</source>
-        <translation type="unfinished"></translation>
+        <translation>Temporizador de Sesión:</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="302"/>
         <source>Enter the time to save sessions</source>
-        <translation type="unfinished"></translation>
+        <translation>Introducir el tiempo para guardar sesiones</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="308"/>
         <source> s</source>
         <translation> s</translation>
     </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="119"/>
+        <source>Suspicuous URL detected</source>
+        <translation>Detectada URL sospechosa</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="119"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing database.&lt;/p&gt;{1}</source>
+        <translation>&lt;p&gt;La URL &lt;b&gt;{0}&lt;/b&gt; se ha encontrado en la base de datos de Navegación Segura.&lt;/p&gt;{1}</translation>
+    </message>
 </context>
 <context>
     <name>WebBrowserSpellCheckingPage</name>
@@ -70492,277 +70834,277 @@
 <context>
     <name>WebBrowserView</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="248"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="264"/>
         <source>eric6 Web Browser</source>
         <translation>Navegador Web de eric6</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="214"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="230"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
         <translation>&lt;p&gt;El archivo &lt;b&gt;{0}&lt;/b&gt; no existe.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="248"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="264"/>
         <source>&lt;p&gt;Could not start a viewer for file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;No se ha podido ejecutar un visor para el archivo &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="236"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="252"/>
         <source>&lt;p&gt;Could not start an application for URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;No se pudo ejecutar una aplicación para la URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="515"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="531"/>
         <source>Inspect Element...</source>
         <translation>Inspeccionar Elemento...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="601"/>
-        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
-        <translation>Abrir enlace en nueva pestaña Tab<byte value="x9"/>Ctrl+LMB (botón izquierdo del ratón)</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="605"/>
-        <source>Open Link in New Window</source>
-        <translation>Abrir Enlace en Nueva Ventana</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="609"/>
-        <source>Open Link in New Private Window</source>
-        <translation>Abrir Enlace en Nueva Ventana Privada</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="614"/>
-        <source>Save Lin&amp;k</source>
-        <translation>Guardar &amp;Enlace</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="617"/>
+        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
+        <translation>Abrir enlace en nueva pestaña Tab<byte value="x9"/>Ctrl+LMB (botón izquierdo del ratón)</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="621"/>
+        <source>Open Link in New Window</source>
+        <translation>Abrir Enlace en Nueva Ventana</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="625"/>
+        <source>Open Link in New Private Window</source>
+        <translation>Abrir Enlace en Nueva Ventana Privada</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="630"/>
+        <source>Save Lin&amp;k</source>
+        <translation>Guardar &amp;Enlace</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="633"/>
         <source>Bookmark this Link</source>
         <translation>Añadir este Enlace a Marcadores</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="622"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="638"/>
         <source>Copy Link to Clipboard</source>
         <translation>Copiar Enlace al Portapapeles</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="626"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="642"/>
         <source>Send Link</source>
         <translation>Enviar Enlace</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="632"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="648"/>
         <source>Scan Link with VirusTotal</source>
         <translation>Analizar enlace con VirusTotal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="649"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="665"/>
         <source>Open Image in New Tab</source>
         <translation>Abrir Imagen en Nueva Pestaña</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="654"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="670"/>
         <source>Save Image</source>
         <translation>Guardar imagen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="657"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="673"/>
         <source>Copy Image to Clipboard</source>
         <translation>Copiar Imagen al Portapapeles</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="659"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="675"/>
         <source>Copy Image Location to Clipboard</source>
         <translation>Copiar Ubicación de la Imagen al Portapapeles</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="663"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="679"/>
         <source>Send Image Link</source>
         <translation>Enviar Enlace de Imagen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="690"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="706"/>
         <source>Block Image</source>
         <translation>Bloquear Imagen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="696"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="712"/>
         <source>Scan Image with VirusTotal</source>
         <translation>Analizar Imagen con VirusTotal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="714"/>
-        <source>Play</source>
-        <translation>Reproducir</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="718"/>
-        <source>Pause</source>
-        <translation>Pausa</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="722"/>
-        <source>Unmute</source>
-        <translation>Con sonido</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="726"/>
-        <source>Mute</source>
-        <translation>Sin sonido</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="730"/>
-        <source>Copy Media Address to Clipboard</source>
-        <translation>Copiar Dirección del Medio al Portapapeles</translation>
+        <source>Play</source>
+        <translation>Reproducir</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="734"/>
-        <source>Send Media Address</source>
-        <translation>Enviar Dirección del Medio</translation>
+        <source>Pause</source>
+        <translation>Pausa</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="738"/>
+        <source>Unmute</source>
+        <translation>Con sonido</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="742"/>
+        <source>Mute</source>
+        <translation>Sin sonido</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="746"/>
+        <source>Copy Media Address to Clipboard</source>
+        <translation>Copiar Dirección del Medio al Portapapeles</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="750"/>
+        <source>Send Media Address</source>
+        <translation>Enviar Dirección del Medio</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="754"/>
         <source>Save Media</source>
         <translation>Guardar Medio</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="756"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="772"/>
         <source>Send Text</source>
         <translation>Enviar Texto</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="763"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="779"/>
         <source>Search with &apos;{0}&apos;</source>
         <translation>Buscar con &apos;{0}&apos;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="769"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="785"/>
         <source>Search with...</source>
         <translation>Buscar con...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="902"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="918"/>
         <source>Google Translate</source>
         <translation>Google Translate</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="798"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="814"/>
         <source>Dictionary</source>
         <translation>Diccionario</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="806"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="822"/>
         <source>Go to web address</source>
         <translation>Ir a la dirección web</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="845"/>
         <source>Add New Page</source>
         <translation>Añadir Página Nueva</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="832"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="848"/>
         <source>Configure Speed Dial</source>
         <translation>Configurar Marcación Rápida</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="836"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="852"/>
         <source>Reload All Dials</source>
         <translation>Recargar todos los marcadores rápidos</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="844"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="860"/>
         <source>Bookmark this Page</source>
         <translation>Añadir esta Página a Marcadores</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="847"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="863"/>
         <source>Copy Page Link</source>
         <translation>Copiar Enlace de Página</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="850"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="866"/>
         <source>Send Page Link</source>
         <translation>Enviar Enlace de Página</translation>
     </message>
     <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="872"/>
+        <source>User Agent</source>
+        <translation>Agente de Usuario</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="899"/>
+        <source>Validate Page</source>
+        <translation>Validar Página</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="958"/>
+        <source>Add to web search toolbar</source>
+        <translation>Añadir a la barra de búsqueda web</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1622"/>
+        <source>Try reloading the page or closing some tabs to make more memory available.</source>
+        <translation>Intente recargar la página o cerrar algunas pestañas para que haya más memoria disponible.</translation>
+    </message>
+    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="856"/>
-        <source>User Agent</source>
-        <translation>Agente de Usuario</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="883"/>
-        <source>Validate Page</source>
-        <translation>Validar Página</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="942"/>
-        <source>Add to web search toolbar</source>
-        <translation>Añadir a la barra de búsqueda web</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1607"/>
-        <source>Try reloading the page or closing some tabs to make more memory available.</source>
-        <translation>Intente recargar la página o cerrar algunas pestañas para que haya más memoria disponible.</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="840"/>
         <source>Reset to Default Dials</source>
         <translation>Restablecer Marcadores por Defecto</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="681"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="697"/>
         <source>Search image in {0}</source>
         <translation>Buscar imagen en {0}</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="678"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="694"/>
         <source>Search image with...</source>
         <translation>Buscar imagen con...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1611"/>
         <source>Render Process terminated abnormally</source>
         <translation>El Proceso de Dibujado ha terminado anomalamente</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1599"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1614"/>
         <source>The render process crashed while loading this page.</source>
         <translation>El proceso de dibujado ha fallado mientras se cargaba esta página.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1602"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1617"/>
         <source>The render process was killed.</source>
         <translation>El proceso de dibujado se ha eliminado.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1604"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1619"/>
         <source>The render process terminated while loading this page.</source>
         <translation>El proceso de dibujado ha terminado mientras se cargaba esta página.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="549"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="565"/>
         <source>No suggestions</source>
         <translation>No hay sugerencias</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1747"/>
         <source>Web Archive (*.mhtml *.mht)</source>
         <translation>Archivo Web (*.mhtml *.mht)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1733"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1748"/>
         <source>HTML File (*.html *.htm)</source>
         <translation>Archivo HTML (*.html *.htm)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1734"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1749"/>
         <source>HTML File with all resources (*.html *.htm)</source>
         <translation>Archivo HTML con todos los recursos (*.html *.htm)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1758"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1773"/>
         <source>Save Web Page</source>
         <translation>Guardar Página Web</translation>
     </message>
@@ -70798,1983 +71140,2004 @@
 <context>
     <name>WebBrowserWindow</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3583"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3607"/>
         <source>eric6 Web Browser</source>
         <translation>Navegador Web de eric6</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="277"/>
         <source>Contents</source>
         <translation>Contenido</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1567"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1568"/>
         <source>Index</source>
         <translation>Índice</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1581"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1582"/>
         <source>Search</source>
         <translation>Buscar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1859"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1877"/>
         <source>JavaScript Console</source>
         <translation>Consola de Javascript</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="655"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="656"/>
         <source>New Tab</source>
         <translation>Nueva pestaña</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="655"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="656"/>
         <source>&amp;New Tab</source>
         <translation>Nueva pes&amp;taña</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="655"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="656"/>
         <source>Ctrl+T</source>
         <comment>File|New Tab</comment>
         <translation>Ctrl+T</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="661"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="662"/>
         <source>Open a new web browser tab</source>
         <translation>Abrir una nueva pestaña de navegador web</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="662"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="663"/>
         <source>&lt;b&gt;New Tab&lt;/b&gt;&lt;p&gt;This opens a new web browser tab.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Nueva pestaña&lt;/b&gt;&lt;p&gt;Abre una nueva pestaña con un navegador web.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="670"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="671"/>
         <source>New Window</source>
         <translation>Nueva Ventana</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="670"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="671"/>
         <source>New &amp;Window</source>
         <translation>Nueva &amp;Ventana</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="670"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="671"/>
         <source>Ctrl+N</source>
         <comment>File|New Window</comment>
         <translation>Ctrl+N</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="676"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="677"/>
         <source>Open a new web browser window</source>
         <translation>Abrir una nueva ventana de navegador web</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="677"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="678"/>
         <source>&lt;b&gt;New Window&lt;/b&gt;&lt;p&gt;This opens a new web browser window in the current privacy mode.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Nueva Ventana&lt;/b&gt;&lt;p&gt;Abre una nueva ventana de navegador web en el modo de privacidad actual.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2514"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2536"/>
         <source>New Private Window</source>
         <translation>Nueva Ventana Privada</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="686"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
         <source>New &amp;Private Window</source>
         <translation>Nueva Ventana &amp;Privada</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="686"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
         <source>Ctrl+Shift+P</source>
         <comment>File|New Private Window</comment>
         <translation>Ctrl+Shift+P</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="692"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="693"/>
         <source>Open a new private web browser window</source>
         <translation>Abrir una nueva ventana privada de navegación web</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="694"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="695"/>
         <source>&lt;b&gt;New Private Window&lt;/b&gt;&lt;p&gt;This opens a new private web browser window by starting a new web browser instance in private mode.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Nueva Ventana Privada&lt;/b&gt;&lt;p&gt;Abre una nueva ventana privada de navegador web iniciando una nueva instancia del navegador en web en modo privado.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2569"/>
         <source>Open File</source>
         <translation>Abrir archivo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="703"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="704"/>
         <source>&amp;Open File</source>
         <translation>&amp;Abrir Archivo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="703"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="704"/>
         <source>Ctrl+O</source>
         <comment>File|Open</comment>
         <translation>Ctrl+O</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="709"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>Open a file for display</source>
         <translation>Abrir un archivo para mostrar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="711"/>
         <source>&lt;b&gt;Open File&lt;/b&gt;&lt;p&gt;This opens a new file for display. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Abrir Archivo&lt;/b&gt;&lt;p&gt;Abre un nuevo archivo para mostrar. Abre un diálogo de selección de archivo.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="719"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="720"/>
         <source>Open File in New Tab</source>
         <translation>Abrir Archivo en Nueva Pestaña</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="719"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="720"/>
         <source>Open File in New &amp;Tab</source>
         <translation>Abrir Archivo en Nueva Pes&amp;taña</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="719"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="720"/>
         <source>Shift+Ctrl+O</source>
         <comment>File|Open in new tab</comment>
         <translation>Shift+Ctrl+O</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="725"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="726"/>
         <source>Open a file for display in a new tab</source>
         <translation>Abre un fichero para mostrar en una nueva pestaña</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="727"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="728"/>
         <source>&lt;b&gt;Open File in New Tab&lt;/b&gt;&lt;p&gt;This opens a new file for display in a new tab. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Abrir Archivo en Nueva Pestaña&lt;/b&gt;&lt;p&gt;Abre un nuevo archivo para mostrar en una nueva pestaña. Abre un diálogo de selección de archivo.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Save Page Screen</source>
         <translation>Guardar Pantalla de Página</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Save Page Screen...</source>
         <translation>Guardar Pantalla de Página...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="760"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="761"/>
         <source>Save the current page as a screen shot</source>
         <translation>Guardar la página actual como captura de pantalla</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="762"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="763"/>
         <source>&lt;b&gt;Save Page Screen...&lt;/b&gt;&lt;p&gt;Saves the current page as a screen shot.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Guardar Pantalla de Página...&lt;/b&gt;&lt;p&gt;Guarda la página actual como una captura de pantalla.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="770"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="771"/>
         <source>Save Visible Page Screen</source>
         <translation>Guardar Captura de Pantalla de la parte Visible de la Página</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="770"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="771"/>
         <source>Save Visible Page Screen...</source>
         <translation>Guardar Captura de Pantalla de la parte Visible de la Página...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="775"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="776"/>
         <source>Save the visible part of the current page as a screen shot</source>
         <translation>Guardar la parte visible de la página actual como una captura de pantalla</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="778"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="779"/>
         <source>&lt;b&gt;Save Visible Page Screen...&lt;/b&gt;&lt;p&gt;Saves the visible part of the current page as a screen shot.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Guardar Captura de Pantalla de la parte Visible de la Página...&lt;/b&gt;&lt;p&gt;Guarda la parte visible de la página actual como una captura de pantalla.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="789"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>Import Bookmarks</source>
         <translation>Importar Marcadores</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="789"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>&amp;Import Bookmarks...</source>
         <translation>&amp;Importar Marcadores...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="793"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="794"/>
         <source>Import bookmarks from other browsers</source>
         <translation>Importar marcadores desde otros navegadores</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="795"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="796"/>
         <source>&lt;b&gt;Import Bookmarks&lt;/b&gt;&lt;p&gt;Import bookmarks from other browsers.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Importar Marcadores&lt;/b&gt;&lt;p&gt;Importar marcadores desde otros navegadores.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="804"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="805"/>
         <source>Export Bookmarks</source>
         <translation>Exportar Marcadores</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="804"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="805"/>
         <source>&amp;Export Bookmarks...</source>
         <translation>&amp;Exportar Marcadores...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="808"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="809"/>
         <source>Export the bookmarks into a file</source>
         <translation>Exportar marcadores a un archivo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="810"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="811"/>
         <source>&lt;b&gt;Export Bookmarks&lt;/b&gt;&lt;p&gt;Export the bookmarks into a file.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Exportar Marcadores&lt;/b&gt;&lt;p&gt;Exportar los marcadores a un archivo.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2169"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2189"/>
         <source>Print</source>
         <translation>Imprimir</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="823"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="824"/>
         <source>&amp;Print</source>
         <translation>Im&amp;primir</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="823"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="824"/>
         <source>Ctrl+P</source>
         <comment>File|Print</comment>
         <translation>Ctrl+P</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="829"/>
-        <source>Print the displayed help</source>
-        <translation>Imprimir la ayuda que se está mostrando</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="830"/>
+        <source>Print the displayed help</source>
+        <translation>Imprimir la ayuda que se está mostrando</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="831"/>
         <source>&lt;b&gt;Print&lt;/b&gt;&lt;p&gt;Print the displayed help text.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Imprimir&lt;/b&gt;&lt;p&gt;Imprimir el texto de ayuda mostrado.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="841"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="842"/>
         <source>Print as PDF</source>
         <translation>Imprimir como PDF</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="846"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="847"/>
         <source>Print the displayed help as PDF</source>
         <translation>Imprimir la ayuda mostrada como PDF</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="848"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="849"/>
         <source>&lt;b&gt;Print as PDF&lt;/b&gt;&lt;p&gt;Print the displayed help text as a PDF file.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Imprimir como PDF&lt;/b&gt;&lt;p&gt;Imprimir la ayuda mostrada como un archivo PDF.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="864"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="865"/>
         <source>Print Preview</source>
         <translation>Vista Previa de Impresión</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="869"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="870"/>
         <source>Print preview of the displayed help</source>
         <translation>Presentación preliminar de la ayuda mostrada</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="871"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="872"/>
         <source>&lt;b&gt;Print Preview&lt;/b&gt;&lt;p&gt;Print preview of the displayed help text.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Presentación Preliminar&lt;/b&gt;&lt;p&gt;Presentación preliminar del texto de ayuda mostrado.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="897"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="898"/>
         <source>Close</source>
         <translation>Cerrar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2895"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2917"/>
         <source>&amp;Close</source>
         <translation>&amp;Cerrar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="897"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="898"/>
         <source>Ctrl+W</source>
         <comment>File|Close</comment>
         <translation>Ctrl+W</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="903"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="904"/>
         <source>Close the current help window</source>
         <translation>Cierra la ventana actual</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="906"/>
         <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;Closes the current web browser window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Cerrar&lt;/b&gt;&lt;p&gt;Cierra la ventana de navegador web actual.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="913"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="914"/>
         <source>Close All</source>
         <translation>Cerrar todo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="913"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="914"/>
         <source>Close &amp;All</source>
         <translation>Cerrar &amp;Todo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="917"/>
-        <source>Close all help windows</source>
-        <translation>Cerrar todas las ventanas de ayuda</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="918"/>
+        <source>Close all help windows</source>
+        <translation>Cerrar todas las ventanas de ayuda</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="919"/>
         <source>&lt;b&gt;Close All&lt;/b&gt;&lt;p&gt;Closes all web browser windows except the first one.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Cerrar Todo&lt;/b&gt;&lt;p&gt;Cierra todas las ventanas de navegador web excepto la primera.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="927"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="928"/>
         <source>Quit</source>
         <translation>Salir</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2899"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2921"/>
         <source>&amp;Quit</source>
         <translation>&amp;Salir</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="927"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="928"/>
         <source>Ctrl+Q</source>
         <comment>File|Quit</comment>
         <translation>Ctrl+Q</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="933"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="934"/>
         <source>Quit the eric6 Web Browser</source>
         <translation>Salir del Navegador Web de eric6</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="934"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="935"/>
         <source>&lt;b&gt;Quit&lt;/b&gt;&lt;p&gt;Quit the eric6 Web Browser.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Salir&lt;/b&gt;&lt;p&gt;Salir del Navegador Web de eric6.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="946"/>
         <source>Backward</source>
         <translation>Atrás</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="946"/>
         <source>&amp;Backward</source>
         <translation>&amp;Atrás</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="946"/>
         <source>Alt+Left</source>
         <comment>Go|Backward</comment>
         <translation>Alt+Left</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="951"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="952"/>
         <source>Move one screen backward</source>
         <translation>Ir una pantalla hacia atrás</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="952"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
         <source>&lt;b&gt;Backward&lt;/b&gt;&lt;p&gt;Moves one screen backward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Atrás&lt;/b&gt;&lt;p&gt;Mueve una ventana hacia atrás. Si no hay ninguna disponible, esta acción estará deshabilitada.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Forward</source>
         <translation>Adelante</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>&amp;Forward</source>
         <translation>A&amp;delante</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Alt+Right</source>
         <comment>Go|Forward</comment>
         <translation>Alt+Right</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="967"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="968"/>
         <source>Move one screen forward</source>
         <translation>Ir una pantalla hacia adelante</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="970"/>
         <source>&lt;b&gt;Forward&lt;/b&gt;&lt;p&gt;Moves one screen forward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Adelante&lt;/b&gt;&lt;p&gt;Mueve una ventana hacia adelante. Si no hay ninguna disponible, esta acción estará deshabilitada.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="979"/>
         <source>Home</source>
         <translation>Inicio</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="979"/>
         <source>&amp;Home</source>
         <translation>&amp;Inicio</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="979"/>
         <source>Ctrl+Home</source>
         <comment>Go|Home</comment>
         <translation>Ctrl+Home</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="986"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="987"/>
         <source>&lt;b&gt;Home&lt;/b&gt;&lt;p&gt;Moves to the initial screen.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Inicio&lt;/b&gt;&lt;p&gt;Navega a la pantalla inicial.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>Reload</source>
         <translation>Recargar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>&amp;Reload</source>
         <translation>&amp;Recargar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>Ctrl+R</source>
         <comment>Go|Reload</comment>
         <translation>Ctrl+R</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>F5</source>
         <comment>Go|Reload</comment>
         <translation>F5</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1001"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1002"/>
         <source>Reload the current screen</source>
         <translation>Recargar la pantalla actual</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1003"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1004"/>
         <source>&lt;b&gt;Reload&lt;/b&gt;&lt;p&gt;Reloads the current screen.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Recargar&lt;/b&gt;&lt;p&gt;Recarga la pantalla actual.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>Stop</source>
         <translation>Detener</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>&amp;Stop</source>
         <translation>&amp;Detener</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>Ctrl+.</source>
         <comment>Go|Stop</comment>
         <translation>Ctrl+.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>Esc</source>
         <comment>Go|Stop</comment>
         <translation>Esc</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1018"/>
-        <source>Stop loading</source>
-        <translation>Detener carga</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1019"/>
+        <source>Stop loading</source>
+        <translation>Detener carga</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1020"/>
         <source>&lt;b&gt;Stop&lt;/b&gt;&lt;p&gt;Stops loading of the current tab.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Detener&lt;/b&gt;&lt;p&gt;Detiene la carga de la pestaña actual.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1027"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1028"/>
         <source>Copy</source>
         <translation>Copiar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1027"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1028"/>
         <source>&amp;Copy</source>
         <translation>&amp;Copiar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1027"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1028"/>
         <source>Ctrl+C</source>
         <comment>Edit|Copy</comment>
         <translation>Ctrl+C</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1033"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1034"/>
         <source>Copy the selected text</source>
         <translation>Copiar el texto seleccionado</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1034"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1035"/>
         <source>&lt;b&gt;Copy&lt;/b&gt;&lt;p&gt;Copy the selected text to the clipboard.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Copiar&lt;/b&gt;&lt;p&gt;Copiar el texto seleccionado al portapapeles.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1042"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
         <source>Cut</source>
         <translation>Cortar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1042"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
         <source>Cu&amp;t</source>
         <translation>Cor&amp;tar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1042"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
         <source>Ctrl+X</source>
         <comment>Edit|Cut</comment>
         <translation>Ctrl+X</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1048"/>
-        <source>Cut the selected text</source>
-        <translation>Cortar el texto seleccionado</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1049"/>
+        <source>Cut the selected text</source>
+        <translation>Cortar el texto seleccionado</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1050"/>
         <source>&lt;b&gt;Cut&lt;/b&gt;&lt;p&gt;Cut the selected text to the clipboard.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Cortar&lt;/b&gt;&lt;p&gt;Cortar el texto seleccionado al portapapeles.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>Paste</source>
         <translation>Pegar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>&amp;Paste</source>
         <translation>&amp;Pegar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>Ctrl+V</source>
         <comment>Edit|Paste</comment>
         <translation>Ctrl+V</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1063"/>
-        <source>Paste text from the clipboard</source>
-        <translation>Pegar texto desde el portapapeles</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1064"/>
+        <source>Paste text from the clipboard</source>
+        <translation>Pegar texto desde el portapapeles</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1065"/>
         <source>&lt;b&gt;Paste&lt;/b&gt;&lt;p&gt;Paste some text from the clipboard.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Pegar&lt;/b&gt;&lt;p&gt;Pegar texto desde el portapapeles.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>Undo</source>
         <translation>Deshacer</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>&amp;Undo</source>
         <translation>&amp;Deshacer</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>Ctrl+Z</source>
         <comment>Edit|Undo</comment>
         <translation>Ctrl+Z</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1078"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1079"/>
         <source>Undo the last edit action</source>
         <translation>Deshacer la última acción de edición</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1079"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>&lt;b&gt;Undo&lt;/b&gt;&lt;p&gt;Undo the last edit action.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Deshacer&lt;/b&gt;&lt;p&gt;Deshacer la última acción de edición.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1088"/>
         <source>Redo</source>
         <translation>Rehacer</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1088"/>
         <source>&amp;Redo</source>
         <translation>&amp;Rehacer</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1088"/>
         <source>Ctrl+Shift+Z</source>
         <comment>Edit|Redo</comment>
         <translation>Ctrl+Shift+Z</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1093"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>Redo the last edit action</source>
         <translation>Rehacer la última acción de edición</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1095"/>
         <source>&lt;b&gt;Redo&lt;/b&gt;&lt;p&gt;Redo the last edit action.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Rehacer&lt;/b&gt;&lt;p&gt;Rehacer la última acción de edición.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1102"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1103"/>
         <source>Select All</source>
         <translation>Seleccionar todo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1102"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1103"/>
         <source>&amp;Select All</source>
         <translation>Seleccionar &amp;todo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1102"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1103"/>
         <source>Ctrl+A</source>
         <comment>Edit|Select All</comment>
         <translation>Ctrl+A</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1108"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1109"/>
         <source>Select all text</source>
         <translation>Seleccionar todo el texto</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1109"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1110"/>
         <source>&lt;b&gt;Select All&lt;/b&gt;&lt;p&gt;Select all text of the current browser.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Seleccionar todo&lt;/b&gt;&lt;p&gt;Selecciona todo el texto del navegador actual.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1131"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
         <source>Find...</source>
         <translation>Buscar...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1131"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
         <source>&amp;Find...</source>
         <translation>&amp;Buscar...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1131"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
         <source>Ctrl+F</source>
         <comment>Edit|Find</comment>
         <translation>Ctrl+F</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1137"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1138"/>
         <source>Find text in page</source>
         <translation>Buscar texto en página</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1138"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1139"/>
         <source>&lt;b&gt;Find&lt;/b&gt;&lt;p&gt;Find text in the current page.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Buscar&lt;/b&gt;&lt;p&gt;Buscar texto en la página actual.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1146"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
         <source>Find next</source>
         <translation>Buscar siguiente</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1146"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
         <source>Find &amp;next</source>
         <translation>Buscar sigui&amp;ente</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1146"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
         <source>F3</source>
         <comment>Edit|Find next</comment>
         <translation>F3</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1152"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1153"/>
         <source>Find next occurrence of text in page</source>
         <translation>Busca la siguiente aparición del texto</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1154"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1155"/>
         <source>&lt;b&gt;Find next&lt;/b&gt;&lt;p&gt;Find the next occurrence of text in the current page.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Buscar siguiente&lt;/b&gt;&lt;p&gt;Buscar la siguiente aparición del texto en la página actual.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1162"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
         <source>Find previous</source>
         <translation>Buscar anterior</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1162"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
         <source>Find &amp;previous</source>
         <translation>Buscar a&amp;nterior</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1162"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
         <source>Shift+F3</source>
         <comment>Edit|Find previous</comment>
         <translation>Shift+F3</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1168"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1169"/>
         <source>Find previous occurrence of text in page</source>
         <translation>Busca la anterior ocurrencia del texto</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1170"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1171"/>
         <source>&lt;b&gt;Find previous&lt;/b&gt;&lt;p&gt;Find the previous occurrence of text in the current page.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Buscar anterior&lt;/b&gt;&lt;p&gt;Buscar la anterior ocurrencia del texto en la página actual.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1181"/>
         <source>Manage Bookmarks</source>
         <translation>Gestionar marcadores</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1181"/>
         <source>&amp;Manage Bookmarks...</source>
         <translation>&amp;Gestionar marcadores...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1181"/>
         <source>Ctrl+Shift+B</source>
         <comment>Help|Manage bookmarks</comment>
         <translation>Ctrl+Shift+B</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1185"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1186"/>
         <source>Open a dialog to manage the bookmarks.</source>
         <translation>Abrir un diálogo para gestionar los marcadores.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1187"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1188"/>
         <source>&lt;b&gt;Manage Bookmarks...&lt;/b&gt;&lt;p&gt;Open a dialog to manage the bookmarks.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Gestionar Bookmarks...&lt;/b&gt;&lt;p&gt;Abrir un diálogo para gestionar los marcadores.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1196"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1197"/>
         <source>Add Bookmark</source>
         <translation>Añadir Marcador</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1196"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1197"/>
         <source>Add &amp;Bookmark...</source>
         <translation>Añadir &amp;marcador...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1196"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1197"/>
         <source>Ctrl+D</source>
         <comment>Help|Add bookmark</comment>
         <translation>Ctrl+D</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1204"/>
         <source>Open a dialog to add a bookmark.</source>
         <translation>Abrir un diálogo para añadir un marcador.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1205"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1206"/>
         <source>&lt;b&gt;Add Bookmark&lt;/b&gt;&lt;p&gt;Open a dialog to add the current URL as a bookmark.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Añadir Marcador&lt;/b&gt;&lt;p&gt;Abre un diálogo para añadir la URL actual como un marcador.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1213"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1214"/>
         <source>Add Folder</source>
         <translation>Añadir carpeta</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1213"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1214"/>
         <source>Add &amp;Folder...</source>
         <translation>Añadir &amp;Carpeta...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1218"/>
         <source>Open a dialog to add a new bookmarks folder.</source>
         <translation>Abrir un diálogo para añadir una nueva carpeta de marcadores.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1219"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1220"/>
         <source>&lt;b&gt;Add Folder...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Añadir Carpeta...&lt;/b&gt;&lt;p&gt;Abrir un diálogo para añadir una nueva carpeta de marcadores.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1228"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1229"/>
         <source>Bookmark All Tabs</source>
         <translation>Todas las Pestañas a Marcadores</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1228"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1229"/>
         <source>Bookmark All Tabs...</source>
         <translation>Todas las Pestañas a Marcadores...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1232"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1233"/>
         <source>Bookmark all open tabs.</source>
         <translation>Todas las pestañas abiertas a marcadores.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1234"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1235"/>
         <source>&lt;b&gt;Bookmark All Tabs...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder for all open tabs.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Todas las Pestañas a Marcadores...&lt;/b&gt;&lt;p&gt;Abrir un diálogo para añadir una nueva carpeta de marcadores para todas las pestañas abiertas.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1243"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>What&apos;s This?</source>
         <translation>¿Qué es esto?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1243"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>&amp;What&apos;s This?</source>
         <translation>¿&amp;Qué es esto?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1243"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>Shift+F1</source>
         <comment>Help|What&apos;s This?&apos;</comment>
         <translation>Shift+F1</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1249"/>
-        <source>Context sensitive help</source>
-        <translation>Ayuda sensible al contexto</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1250"/>
+        <source>Context sensitive help</source>
+        <translation>Ayuda sensible al contexto</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1251"/>
         <source>&lt;b&gt;Display context sensitive help&lt;/b&gt;&lt;p&gt;In What&apos;s This? mode, the mouse cursor shows an arrow with a question mark, and you can click on the interface elements to get a short description of what they do and how to use them. In dialogs, this feature can be accessed using the context help button in the titlebar.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Mostrar ayuda sensible al contexto&lt;/b&gt;&lt;p&gt;En modo ¿Qué es esto? el puntero del ratón muestra una flecha con un interrogante, y se puede hacer click en elementos de la interfaz gráfica para obtener una descripción corta de lo que hacen y de cómo se utilizan. En los diálogos, se puede acceder a esta característica utilizando el botón de ayuda de contexto en la barra de título.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1262"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1263"/>
         <source>About</source>
         <translation>Acerca de</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1262"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1263"/>
         <source>&amp;About</source>
         <translation>&amp;Acerca de</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1266"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1267"/>
         <source>Display information about this software</source>
         <translation>Muestra información acerca de este software</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1268"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1269"/>
         <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Acerca de&lt;/b&gt;&lt;p&gt;Muestra información acerca de este software.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
         <source>About Qt</source>
         <translation>Acerca de Qt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
         <source>About &amp;Qt</source>
         <translation>Acerca de &amp;Qt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1280"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1281"/>
         <source>Display information about the Qt toolkit</source>
         <translation>Muestra información sobre las herramientas Qt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1282"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1283"/>
         <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Acerca de Qt&lt;/b&gt;&lt;p&gt;Muestra información sobre las herramientas Qt.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Zoom in</source>
         <translation>Aumentar zoom</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Zoom &amp;in</source>
         <translation>A&amp;umentar Zoom</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Ctrl++</source>
         <comment>View|Zoom in</comment>
         <translation>Ctrl++</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Zoom In</source>
         <comment>View|Zoom in</comment>
         <translation>Aumentar Zoom</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1297"/>
-        <source>Zoom in on the web page</source>
-        <translation>Aumentar zoom en la página web</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1298"/>
+        <source>Zoom in on the web page</source>
+        <translation>Aumentar zoom en la página web</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1299"/>
         <source>&lt;b&gt;Zoom in&lt;/b&gt;&lt;p&gt;Zoom in on the web page. This makes the web page bigger.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Aumentar Zoom&lt;/b&gt;&lt;p&gt;Aumenta el zoom sobre la página web. Esto provoca que la página sea mayor.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Zoom out</source>
         <translation>Disminuir zoom</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Zoom &amp;out</source>
         <translation>Dismi&amp;nuir Zoom</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Ctrl+-</source>
         <comment>View|Zoom out</comment>
         <translation>Ctrl+-</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Zoom Out</source>
         <comment>View|Zoom out</comment>
         <translation>Disminuir Zoom</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1314"/>
-        <source>Zoom out on the web page</source>
-        <translation>Disminuir zoom en la página web</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1315"/>
+        <source>Zoom out on the web page</source>
+        <translation>Disminuir zoom en la página web</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1316"/>
         <source>&lt;b&gt;Zoom out&lt;/b&gt;&lt;p&gt;Zoom out on the web page. This makes the web page smaller.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Disminuir zoom&lt;/b&gt;&lt;p&gt;Disminuir el zoom sobre la página web. Esto provoca que la página sea menor.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>Zoom reset</source>
         <translation>Restablecer zoom</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>Zoom &amp;reset</source>
         <translation>&amp;Restablecer zoom</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>Ctrl+0</source>
         <comment>View|Zoom reset</comment>
         <translation>Ctrl+0</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1330"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1331"/>
         <source>Reset the zoom of the web page</source>
         <translation>Restablecer el zoom aplicado a la página web</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1332"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1333"/>
         <source>&lt;b&gt;Zoom reset&lt;/b&gt;&lt;p&gt;Reset the zoom of the web page. This sets the zoom factor to 100%.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Restablecer zoom&lt;/b&gt;&lt;p&gt;Restablece el zoom aplicado a la página web. Establece el factor de zoom a 100%.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1341"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1342"/>
         <source>Show page source</source>
         <translation>Mostrar código fuente</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1341"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1342"/>
         <source>Ctrl+U</source>
         <translation>Ctrl+U</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1346"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1347"/>
         <source>Show the page source in an editor</source>
         <translation>Muestra el código fuente en un editor</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1348"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1349"/>
         <source>&lt;b&gt;Show page source&lt;/b&gt;&lt;p&gt;Show the page source in an editor.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Mostrar codigo fuente&lt;/b&gt;&lt;p&gt;Muestra el código fuente en un editor.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1358"/>
         <source>Full Screen</source>
         <translation>Pantalla Completa</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1358"/>
         <source>&amp;Full Screen</source>
         <translation>&amp;Pantalla Completa</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1367"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1368"/>
         <source>F11</source>
         <translation>F11</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1373"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1374"/>
         <source>Show next tab</source>
         <translation>Mostrar siguiente pestaña</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1373"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1374"/>
         <source>Ctrl+Alt+Tab</source>
         <translation>Ctrl+Alt+Tab</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1383"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1384"/>
         <source>Show previous tab</source>
         <translation>Mostrar pestaña anterior</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1383"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1384"/>
         <source>Shift+Ctrl+Alt+Tab</source>
         <translation>Shift+Ctrl+Alt+Tab</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1393"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1394"/>
         <source>Switch between tabs</source>
         <translation>Alternar entre pestañas</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1393"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1394"/>
         <source>Ctrl+1</source>
         <translation>Ctrl+1</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1403"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>Preferences</source>
         <translation>Preferencias</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1403"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>&amp;Preferences...</source>
         <translation>&amp;Preferencias...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1407"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1408"/>
         <source>Set the prefered configuration</source>
         <translation>Establecer la configuración preferida</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1409"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1410"/>
         <source>&lt;b&gt;Preferences&lt;/b&gt;&lt;p&gt;Set the configuration items of the application with your prefered values.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Preferencias&lt;/b&gt;&lt;p&gt;Establecezca los elementos de configuración de la aplicación con sus valores preferidos.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1419"/>
         <source>Languages</source>
         <translation>Idiomas</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1419"/>
         <source>&amp;Languages...</source>
         <translation>&amp;Idiomas...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1423"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1424"/>
         <source>Configure the accepted languages for web pages</source>
         <translation>Configurar los idiomas aceptados para páginas web</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1425"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1426"/>
         <source>&lt;b&gt;Languages&lt;/b&gt;&lt;p&gt;Configure the accepted languages for web pages.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Idiomas&lt;/b&gt;&lt;p&gt;Configurar los idiomas aceptados para páginas web..&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1434"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1435"/>
         <source>Cookies</source>
         <translation>Cookies</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1434"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1435"/>
         <source>C&amp;ookies...</source>
         <translation>C&amp;ookies...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1438"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1439"/>
         <source>Configure cookies handling</source>
         <translation>Configurar gestión de cookies</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1440"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1441"/>
         <source>&lt;b&gt;Cookies&lt;/b&gt;&lt;p&gt;Configure cookies handling.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Cookies&lt;/b&gt;&lt;p&gt;Configurar gestión de cookies.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1449"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>Flash Cookies</source>
         <translation>Cookies de Flash</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1449"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>&amp;Flash Cookies...</source>
         <translation>Cookies de &amp;Flash...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1454"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1455"/>
         <source>Manage flash cookies</source>
         <translation>Gestionar cookies de flash</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1456"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1457"/>
         <source>&lt;b&gt;Flash Cookies&lt;/b&gt;&lt;p&gt;Show a dialog to manage the flash cookies.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Cookies de Flash&lt;/b&gt;&lt;p&gt;Mostrar un diálogo para gestionar las cookies de flash.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1465"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1466"/>
         <source>Personal Information</source>
         <translation>Información Personal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1465"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1466"/>
         <source>Personal Information...</source>
         <translation>Información Personal...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1471"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1472"/>
         <source>Configure personal information for completing form fields</source>
         <translation>Configurar información personal para completar campos de formulario</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1473"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1474"/>
         <source>&lt;b&gt;Personal Information...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the personal information used for completing form fields.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Información Personal...&lt;/b&gt;&lt;p&gt;Abre un diálogo para configurar la información personal usada para completar campos de formulario.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1483"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>GreaseMonkey Scripts</source>
         <translation>Scripts de GreaseMonkey</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1483"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>GreaseMonkey Scripts...</source>
         <translation>Scripts de GreaseMonkey...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1489"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1490"/>
         <source>Configure the GreaseMonkey Scripts</source>
         <translation>Configurar los Scripts de GreaseMonkey</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1491"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1492"/>
         <source>&lt;b&gt;GreaseMonkey Scripts...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available GreaseMonkey Scripts.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Scripts de GreaseMonkey...&lt;/b&gt;&lt;p&gt;Abre un diálogo para configurar los Scripts de GreaseMonkey disponibles.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1501"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1502"/>
         <source>Edit Message Filters</source>
         <translation>Editar Filtros de Mensajes</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1501"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1502"/>
         <source>Edit Message Filters...</source>
         <translation>Editar Filtros de Mensajes...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1506"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1507"/>
         <source>Edit the message filters used to suppress unwanted messages</source>
         <translation>Editar los filtros de mensajes utilizados para suprimir mensajes no deseados</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1508"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1509"/>
         <source>&lt;b&gt;Edit Message Filters&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the message filters used to suppress unwanted messages been shown in an error window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Editar Filtros de Mensajes&lt;/b&gt;&lt;p&gt;Abre un diálogo para editar los filtros de mensajes utilizados para suprimir mensajes no deseados y que no se muestren en la ventana de error.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
         <source>Edit HTML5 Feature Permissions</source>
         <translation>Editar Permisos de Características HTML5</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
         <source>Edit HTML5 Feature Permissions...</source>
         <translation>Editar Permisos de Características HTML5...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1524"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1525"/>
         <source>Edit the remembered HTML5 feature permissions</source>
         <translation>Editar los permisos de características HTML5 recordados</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1526"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1527"/>
         <source>&lt;b&gt;Edit HTML5 Feature Permissions&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the remembered HTML5 feature permissions.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Editar Permisos de Características HTML5&lt;/b&gt;&lt;p&gt;Abre un diálogo para editar los permisos de características HTML5 recordados.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1537"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1538"/>
         <source>Sync with Table of Contents</source>
         <translation>Sincronizar con la Tabla de Contenidos</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1542"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1543"/>
         <source>Synchronizes the table of contents with current page</source>
         <translation>Sincroniza la tabla de contenidos con la página actual</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1544"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1545"/>
         <source>&lt;b&gt;Sync with Table of Contents&lt;/b&gt;&lt;p&gt;Synchronizes the table of contents with current page.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Sincronizar con la Tabla de Contenidos&lt;/b&gt;Sincroniza la tabla de contenidos con la página actual&lt;p&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1553"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1554"/>
         <source>Table of Contents</source>
         <translation>Tabla de Contenidos</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1557"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1558"/>
         <source>Shows the table of contents window</source>
         <translation>Muestra la ventana de la tabla de contenidos</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1559"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1560"/>
         <source>&lt;b&gt;Table of Contents&lt;/b&gt;&lt;p&gt;Shows the table of contents window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Tabla de Contenidos&lt;/b&gt;&lt;p&gt;Muestra la ventana de la tabla de contenidos.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1571"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1572"/>
         <source>Shows the index window</source>
         <translation>Muestra la ventana del índice</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1573"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1574"/>
         <source>&lt;b&gt;Index&lt;/b&gt;&lt;p&gt;Shows the index window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Índice&lt;/b&gt;&lt;p&gt;Muestra la ventana del índice.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1585"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1586"/>
         <source>Shows the search window</source>
         <translation>Muestra la ventana de búsqueda</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1587"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1588"/>
         <source>&lt;b&gt;Search&lt;/b&gt;&lt;p&gt;Shows the search window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Buscar&lt;/b&gt;&lt;p&gt;Muestra la ventana de búsqueda.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1597"/>
         <source>Manage QtHelp Documents</source>
         <translation>Gestionar Documentos de QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1597"/>
         <source>Manage QtHelp &amp;Documents</source>
         <translation>Gestionar &amp;Documentos de QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1600"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1601"/>
         <source>Shows a dialog to manage the QtHelp documentation set</source>
         <translation>Muestra un diálogo para gestionar el conjunto de documentación de QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1602"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1603"/>
         <source>&lt;b&gt;Manage QtHelp Documents&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp documentation set.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Gestionar Documentos de QtHelp&lt;/b&gt;&lt;p&gt;Muestra un diálogo para gestionar el conjunto de documentación de QtHelp.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1612"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1613"/>
         <source>Manage QtHelp Filters</source>
         <translation>Gestionar Filtros de QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1612"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1613"/>
         <source>Manage QtHelp &amp;Filters</source>
         <translation>Gestionar &amp;Filtros de QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1616"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1617"/>
         <source>Shows a dialog to manage the QtHelp filters</source>
         <translation>Muestra un diálogo para gestionar los filtros deQtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1618"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1619"/>
         <source>&lt;b&gt;Manage QtHelp Filters&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp filters.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Gestionar Filtros de QtHelp&lt;/b&gt;&lt;p&gt;Muestra un diálogo para gestionar los filtros de QtHelp.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1627"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1628"/>
         <source>Reindex Documentation</source>
         <translation>Reindexar Documentación</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1627"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1628"/>
         <source>&amp;Reindex Documentation</source>
         <translation>&amp;Reindexar Documentación</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1631"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1632"/>
         <source>Reindexes the documentation set</source>
         <translation>Reindexa el conjunto de documentación</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1633"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1634"/>
         <source>&lt;b&gt;Reindex Documentation&lt;/b&gt;&lt;p&gt;Reindexes the documentation set.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Reindexar Documentación&lt;/b&gt;&lt;p&gt;Reindexa el conjunto de documentación.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1648"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1649"/>
         <source>Clear private data</source>
         <translation>Limpiar Datos Privados</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1650"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1651"/>
         <source>&lt;b&gt;Clear private data&lt;/b&gt;&lt;p&gt;Clears the private data like browsing history, search history or the favicons database.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Limpiar datos privados&lt;/b&gt;&lt;p&gt;Limpia los datos privados como historial de navegación, de búsqueda o base de datos de favicons.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1660"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1661"/>
         <source>Clear icons database</source>
         <translation>Limpiar base de datos de iconos</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1660"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1661"/>
         <source>Clear &amp;icons database</source>
         <translation>Limpiar base de datos de &amp;iconos</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1665"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1666"/>
         <source>Clear the database of favicons</source>
         <translation>Limpiar base de datos de favicons</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1667"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1668"/>
         <source>&lt;b&gt;Clear icons database&lt;/b&gt;&lt;p&gt;Clears the database of favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Limpiar base de datos de iconos&lt;/b&gt;&lt;p&gt;Limpia la base de datos de favicons de URLs previamente visitadas.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1676"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1677"/>
         <source>Manage saved Favicons</source>
         <translation>Gestionar Iconos de páginas web Guardados</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1682"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1683"/>
         <source>Show a dialog to manage the saved favicons</source>
         <translation>Muestra un diálogo para gestionar los iconos de páginas web almacenados</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1684"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1685"/>
         <source>&lt;b&gt;Manage saved Favicons&lt;/b&gt;&lt;p&gt;This shows a dialog to manage the saved favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Gestionar Iconos de páginas web Almacenados&lt;/b&gt;&lt;p&gt;Muestra un diálogo para gestionar los iconos de páginas web almacenados de URLs visitadas anteriormente.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Configure Search Engines</source>
         <translation>Configurar Motores de Búsqueda</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Configure Search &amp;Engines...</source>
         <translation>Configurar Motor&amp;es de Búsqueda...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1698"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1699"/>
         <source>Configure the available search engines</source>
         <translation>Configurar los motores de búsqueda disponibles</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1700"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1701"/>
         <source>&lt;b&gt;Configure Search Engines...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available search engines.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Configurar Motores de Búsqueda...&lt;/b&gt;&lt;p&gt;Abre un diálogo para configurar los motores de búsqueda disponibles.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1710"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Saved Passwords</source>
         <translation>Gestionar Contraseñas Almacenadas</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1710"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Saved Passwords...</source>
         <translation>Gestionar Contraseñas Almacenadas...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1716"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1717"/>
         <source>Manage the saved passwords</source>
         <translation>Gestionar las contraseñas almacenadas</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1718"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1719"/>
         <source>&lt;b&gt;Manage Saved Passwords...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved passwords.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Gestionar Contraseñas Almacenadas&lt;/b&gt;&lt;p&gt;Abre un diálogo para gestionar las contraseñas almacenadas.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1726"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1727"/>
         <source>Ad Block</source>
         <translation>Ad Block</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1726"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1727"/>
         <source>&amp;Ad Block...</source>
         <translation>&amp;Ad Block...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1733"/>
         <source>Configure AdBlock subscriptions and rules</source>
         <translation>Configurar las suscripciones y reglas de AdBlock</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1734"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1735"/>
         <source>&lt;b&gt;Ad Block...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure AdBlock subscriptions and rules.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Ad Block...&lt;/b&gt;&lt;p&gt;Abre un diálogo para configurar las suscripciones y reglas de AdBlock&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1743"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1744"/>
         <source>Manage SSL Certificate Errors</source>
         <translation>Gestionar Errores de Certificados SSL</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1743"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1744"/>
         <source>Manage SSL Certificate Errors...</source>
         <translation>Gestionar Errores de Certificados SSL...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1750"/>
         <source>Manage the accepted SSL certificate Errors</source>
         <translation>Gestionar los Errores de certificados SSL aceptados</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1751"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1752"/>
         <source>&lt;b&gt;Manage SSL Certificate Errors...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the accepted SSL certificate errors.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Gestionar Errores de Certificados SSL&lt;/b&gt;&lt;p&gt;Abre un diálogo para gestionar los errores de certificados SSL aceptados.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1761"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1779"/>
         <source>Downloads</source>
         <translation>Descargas</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1765"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1783"/>
         <source>Shows the downloads window</source>
         <translation>Muestra la ventana de descargas</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1767"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1785"/>
         <source>&lt;b&gt;Downloads&lt;/b&gt;&lt;p&gt;Shows the downloads window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Descargas&lt;/b&gt;&lt;p&gt;Muestra la ventana de descargas.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1776"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
         <source>RSS Feeds Dialog</source>
         <translation>Diálogo de RSS Feeds</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1776"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
         <source>&amp;RSS Feeds Dialog...</source>
         <translation>Diálogo de &amp;RSS Feeds...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1776"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
         <source>Ctrl+Shift+F</source>
         <comment>Help|RSS Feeds Dialog</comment>
         <translation>Ctrl+Shift+F</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1782"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1800"/>
         <source>Open a dialog showing the configured RSS feeds.</source>
         <translation>Abrir un diálogo mostrando los RSS feeds configurados.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1784"/>
-        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Diálogo de RSS Feeds ...&lt;/b&gt;&lt;p&gt;Abrir un diálogo para mostrar todos los RSS feeds configurados. Puede utilizarse para gestionar los feeds y cómo mostrar sus contenidos.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
-        <source>Siteinfo Dialog</source>
-        <translation>Diálogo Siteinfo</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
-        <source>&amp;Siteinfo Dialog...</source>
-        <translation>Diálogo &amp;Siteinfo...</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
-        <source>Ctrl+Shift+I</source>
-        <comment>Help|Siteinfo Dialog</comment>
-        <translation>Ctrl+Shift+I</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1800"/>
-        <source>Open a dialog showing some information about the current site.</source>
-        <translation>Abrir un diálogo para mostrar información acerca del site actual.</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1802"/>
+        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Diálogo de RSS Feeds ...&lt;/b&gt;&lt;p&gt;Abrir un diálogo para mostrar todos los RSS feeds configurados. Puede utilizarse para gestionar los feeds y cómo mostrar sus contenidos.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
+        <source>Siteinfo Dialog</source>
+        <translation>Diálogo Siteinfo</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
+        <source>&amp;Siteinfo Dialog...</source>
+        <translation>Diálogo &amp;Siteinfo...</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
+        <source>Ctrl+Shift+I</source>
+        <comment>Help|Siteinfo Dialog</comment>
+        <translation>Ctrl+Shift+I</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1818"/>
+        <source>Open a dialog showing some information about the current site.</source>
+        <translation>Abrir un diálogo para mostrar información acerca del site actual.</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1820"/>
         <source>&lt;b&gt;Siteinfo Dialog...&lt;/b&gt;&lt;p&gt;Opens a dialog showing some information about the current site.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Diálogo Siteinfo...&lt;/b&gt;&lt;p&gt;Abre un diálogo que muestra información acerca del site actual.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1811"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1829"/>
         <source>Manage User Agent Settings</source>
         <translation>Gestionar Ajustes de Agente de Usuario</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1811"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1829"/>
         <source>Manage &amp;User Agent Settings</source>
         <translation>Gestionar Ajustes de Agente de &amp;Usuario</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1815"/>
-        <source>Shows a dialog to manage the User Agent settings</source>
-        <translation>Muestra un diálogo para gestionar los ajustes de Agente de Usuario</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1817"/>
-        <source>&lt;b&gt;Manage User Agent Settings&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the User Agent settings.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Gestionar Ajustes de Agente de Usuario&lt;/b&gt;&lt;p&gt;Muestra un diálogo para gestionar los ajustes de Agente de Usuario.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1826"/>
-        <source>Synchronize data</source>
-        <translation>Sincronizar datos</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1826"/>
-        <source>&amp;Synchronize Data...</source>
-        <translation>&amp;Sincronizar Datos...</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1831"/>
-        <source>Shows a dialog to synchronize data via the network</source>
-        <translation>Muestra un diálogo para sincronizar datos a través de la red</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1833"/>
-        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Sincronizar Datos...&lt;/b&gt;&lt;p&gt;Muestra un diálogo para sincronizar datos a través de la red.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1843"/>
-        <source>Manage Saved Zoom Values</source>
-        <translation>Gestionar Valores de Zoom Guardados</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1843"/>
-        <source>Manage Saved Zoom Values...</source>
-        <translation>Gestionar Valores de Zoom Guardados...</translation>
+        <source>Shows a dialog to manage the User Agent settings</source>
+        <translation>Muestra un diálogo para gestionar los ajustes de Agente de Usuario</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1835"/>
+        <source>&lt;b&gt;Manage User Agent Settings&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the User Agent settings.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Gestionar Ajustes de Agente de Usuario&lt;/b&gt;&lt;p&gt;Muestra un diálogo para gestionar los ajustes de Agente de Usuario.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1844"/>
+        <source>Synchronize data</source>
+        <translation>Sincronizar datos</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1844"/>
+        <source>&amp;Synchronize Data...</source>
+        <translation>&amp;Sincronizar Datos...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1849"/>
-        <source>Manage the saved zoom values</source>
-        <translation>Gestionar los valores de zoom guardados</translation>
+        <source>Shows a dialog to synchronize data via the network</source>
+        <translation>Muestra un diálogo para sincronizar datos a través de la red</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1851"/>
+        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Sincronizar Datos...&lt;/b&gt;&lt;p&gt;Muestra un diálogo para sincronizar datos a través de la red.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1861"/>
+        <source>Manage Saved Zoom Values</source>
+        <translation>Gestionar Valores de Zoom Guardados</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1861"/>
+        <source>Manage Saved Zoom Values...</source>
+        <translation>Gestionar Valores de Zoom Guardados...</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1867"/>
+        <source>Manage the saved zoom values</source>
+        <translation>Gestionar los valores de zoom guardados</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1869"/>
         <source>&lt;b&gt;Manage Saved Zoom Values...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved zoom values.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Gestionar los Valores de Zoom Guardados...&lt;/b&gt;&lt;p&gt;Abre un diálogo para gestionar los valores de zoom almacenados.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1863"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1881"/>
         <source>Toggle the JavaScript console window</source>
         <translation>Conmutar la ventana de consola de JavaScript</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1865"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1883"/>
         <source>&lt;b&gt;JavaScript Console&lt;/b&gt;&lt;p&gt;This toggles the JavaScript console window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Consola de JavaScript&lt;/b&gt;&lt;p&gt;Conmuta la ventana de consola de JavaScript.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1963"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1981"/>
         <source>&amp;File</source>
         <translation>&amp;Archivo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1995"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2013"/>
         <source>&amp;Edit</source>
         <translation>&amp;Editar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2224"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2246"/>
         <source>&amp;View</source>
         <translation>&amp;Ver</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2022"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2040"/>
         <source>Text Encoding</source>
         <translation>Codificación de Texto</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2034"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2052"/>
         <source>H&amp;istory</source>
         <translation>&amp;Historial</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2051"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2069"/>
         <source>&amp;Bookmarks</source>
         <translation>&amp;Marcadores</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2067"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2085"/>
         <source>&amp;Settings</source>
         <translation>Con&amp;figuración</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2093"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2113"/>
         <source>Global User Agent</source>
         <translation>Agente de Usuario Global</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2254"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2276"/>
         <source>&amp;Tools</source>
         <translation>&amp;Herramientas</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2134"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2154"/>
         <source>&amp;Help</source>
         <translation>A&amp;yuda</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2278"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2300"/>
         <source>File</source>
         <translation>Archivo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2310"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2332"/>
         <source>Edit</source>
         <translation>Editar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2323"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2345"/>
         <source>View</source>
         <translation>Ver</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2333"/>
-        <source>Find</source>
-        <translation>Buscar</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2342"/>
-        <source>Filter</source>
-        <translation>Filtro</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2347"/>
-        <source>Filtered by: </source>
-        <translation>Filtrado por: </translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2355"/>
+        <source>Find</source>
+        <translation>Buscar</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2364"/>
+        <source>Filter</source>
+        <translation>Filtro</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2369"/>
+        <source>Filtered by: </source>
+        <translation>Filtrado por: </translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2377"/>
         <source>Settings</source>
         <translation>Ajustes</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2367"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2389"/>
         <source>Tools</source>
         <translation>Herramientas</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2376"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2398"/>
         <source>Help</source>
         <translation>Ayuda</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2383"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2405"/>
         <source>VirusTotal</source>
         <translation>VirusTotal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1903"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1921"/>
         <source>Scan current site</source>
         <translation>Analizar sitio actual</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4642"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4666"/>
         <source>IP Address Report</source>
         <translation>Informe de Dirección IP</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4652"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4676"/>
         <source>Domain Report</source>
         <translation>Informe de Dominio</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2514"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2536"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;No se ha podido ejecutar el proceso.&lt;br&gt;Asegúrese de que esta disponible como &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2514"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2536"/>
         <source>OK</source>
         <translation>OK</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2598"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2620"/>
         <source>&lt;b&gt;eric6 Web Browser - {0}&lt;/b&gt;&lt;p&gt;The eric6 Web Browser is a combined help file and HTML browser. It is part of the eric6 development toolset.&lt;/p&gt;&lt;p&gt;It is based on QtWebEngine {1} and Chrome {2}.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Navegador Web de eric6- {0}&lt;/b&gt;&lt;p&gt;El Navegador Web de eric6 is una combinación de navegador de archivos de ayuda y de HTML. Es parte del conjunto de herramientas de desarrollo de eric6.&lt;/p&gt;&lt;p&gt;Está basado en QtWebEngine {1} y Chrome {2}.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2722"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2744"/>
         <source>Saved Tabs</source>
         <translation>Pestañas Guardadas</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3400"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3424"/>
         <source>Could not find an associated content.</source>
         <translation>No se ha podido encontrar un contenido asociado.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3503"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3527"/>
         <source>Updating search index</source>
         <translation>Actualizando índice de búsqueda</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3573"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3597"/>
         <source>Looking for Documentation...</source>
         <translation>Buscando Documentación...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3608"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3632"/>
         <source>Unfiltered</source>
         <translation>Sin filtrar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3627"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3651"/>
         <source>Help Engine</source>
         <translation>Motor de Ayuda</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4204"/>
         <source>ISO</source>
         <translation>ISO</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4184"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4208"/>
         <source>Windows</source>
         <translation>Windows</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4186"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4210"/>
         <source>ISCII</source>
         <translation>ISCII</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4182"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4206"/>
         <source>Unicode</source>
         <translation>Unicode</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4190"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4214"/>
         <source>Other</source>
         <translation>Otro</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4188"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4212"/>
         <source>IBM</source>
         <translation>IBM</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4607"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4631"/>
         <source>VirusTotal Scan</source>
         <translation>Análisis con VirusTotal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4607"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4631"/>
         <source>&lt;p&gt;The VirusTotal scan could not be scheduled.&lt;p&gt;
 &lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;El análisis con VirusTotal no se ha podido programar.&lt;p&gt;
 &lt;p&gt;Razón: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4633"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4657"/>
         <source>Enter a valid IPv4 address in dotted quad notation:</source>
         <translation>Introducir una dirección IPv4 válida en notación decimal punteada:</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4642"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4666"/>
         <source>The given IP address is not in dotted quad notation.</source>
         <translation>La dirección IP no se ha proporcionado en notación decimal punteada.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4652"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4676"/>
         <source>Enter a valid domain name:</source>
         <translation>Introducir un nombre de dominio válido:</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1874"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1892"/>
         <source>Tab Manager</source>
         <translation>Gestor de Pestañas</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1878"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1896"/>
         <source>Shows the tab manager window</source>
         <translation>Muestra la ventana de gestor de pestañas</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1880"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1898"/>
         <source>&lt;b&gt;Tab Manager&lt;/b&gt;&lt;p&gt;Shows the tab manager window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Gestor de Pestañas&lt;/b&gt;&lt;p&gt;Muestra la ventana del gestor de pestañas.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="153"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="154"/>
         <source>eric6 Web Browser (Private Mode)</source>
         <translation>Navegador Web de eric6 (Modo Privado)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="737"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
         <source>Save As</source>
         <translation>Guardar como</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="737"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
         <source>&amp;Save As...</source>
         <translation>Guardar co&amp;mo...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="737"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
         <source>Shift+Ctrl+S</source>
         <comment>File|Save As</comment>
         <translation>Shift+Ctrl+S</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="743"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="744"/>
         <source>Save the current page to disk</source>
         <translation>Guardar página actual en disco</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="745"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="746"/>
         <source>&lt;b&gt;Save As...&lt;/b&gt;&lt;p&gt;Saves the current page to disk.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Guardar Como...&lt;/b&gt;&lt;p&gt;Guarda la página actual en disco.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1117"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1118"/>
         <source>Unselect</source>
         <translation>Eliminar selección</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1122"/>
-        <source>Clear current selection</source>
-        <translation>Deshacer selección actual</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1123"/>
+        <source>Clear current selection</source>
+        <translation>Deshacer selección actual</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1124"/>
         <source>&lt;b&gt;Unselect&lt;/b&gt;&lt;p&gt;Clear the selection of the current browser.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Eliminar Selección&lt;/b&gt;&lt;p&gt;Deshacer la selección en el navegador actual.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1117"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1118"/>
         <source>Alt+Ctrl+A</source>
         <comment>Edit|Unselect</comment>
         <translation>Alt+Ctrl+A</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2569"/>
         <source>HTML Files (*.html *.htm *.mhtml *.mht);;PDF Files (*.pdf);;CHM Files (*.chm);;All Files (*)</source>
         <translation>Archivos HTML (*.html *.htm *.mhtml *.mht);;Archivos PDF (*.pdf);;Archivos CHM (*.chm);;Todos los Archivos (*)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="985"/>
         <source>Move to the initial screen</source>
         <translation>Mover a la pantalla inicial</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1364"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1365"/>
         <source>Meta+Ctrl+F</source>
         <translation>Meta+Ctrl+F</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2260"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2282"/>
         <source>&amp;VirusTotal</source>
         <translation>&amp;VirusTotal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2226"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2248"/>
         <source>&amp;Windows</source>
         <translation>&amp;Ventanas</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2128"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2148"/>
         <source>&amp;Toolbars</source>
         <translation>&amp;Barra de Herramientas</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2162"/>
-        <source>Save</source>
-        <translation>Guardar</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2182"/>
+        <source>Save</source>
+        <translation>Guardar</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2202"/>
         <source>Show All History...</source>
         <translation>Mostrar Todo el Historial...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4215"/>
-        <source>Menu Bar</source>
-        <translation>Barra de Menú</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4220"/>
-        <source>Bookmarks</source>
-        <translation>Marcadores</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4225"/>
-        <source>Status Bar</source>
-        <translation>Barra de Estado</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="4239"/>
+        <source>Menu Bar</source>
+        <translation>Barra de Menú</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4244"/>
+        <source>Bookmarks</source>
+        <translation>Marcadores</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4249"/>
+        <source>Status Bar</source>
+        <translation>Barra de Estado</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4263"/>
         <source>&amp;Show all</source>
         <translation>Mo&amp;strar todo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4241"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4265"/>
         <source>&amp;Hide all</source>
         <translation>&amp;Ocultar todo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="882"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="883"/>
         <source>Send Page Link</source>
         <translation>Enviar Enlace de Página</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="887"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="888"/>
         <source>Send the link of the current page via email</source>
         <translation>Enviar por email un enlace a la página actual</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="889"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="890"/>
         <source>&lt;b&gt;Send Page Link&lt;/b&gt;&lt;p&gt;Send the link of the current page via email.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Enviar Enlace de Página&lt;/b&gt;&lt;p&gt;Enviar por email un enlace a la página actual.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1906"/>
         <source>Session Manager</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <translation>Gestor de Sesiones</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1906"/>
         <source>Session Manager...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1892"/>
+        <translation>Gestor de Sesiones...</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1910"/>
         <source>Shows the session manager window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1894"/>
+        <translation>Muestra la ventana de gestor de sesiones</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1912"/>
         <source>&lt;b&gt;Session Manager&lt;/b&gt;&lt;p&gt;Shows the session manager window.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2156"/>
+        <translation>&lt;b&gt;Gestor de Sesiones&lt;/b&gt;&lt;p&gt;Muestra la ventana del gestor de sesiones.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2176"/>
         <source>Sessions</source>
-        <translation type="unfinished">Sesiones</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2885"/>
+        <translation>Sesiones</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2907"/>
         <source>Are you sure you want to close the web browser?</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2885"/>
+        <translation>¿Realmente desea cerrar el navegador web?</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2907"/>
         <source>Are you sure you want to close the web browser?
 You have {0} windows with {1} tabs open.</source>
-        <translation type="unfinished"></translation>
+        <translation>¿Desea realmente cerrar el navegador web?
+Tiene {0} ventanas con {1} pestañas abiertas.</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1762"/>
+        <source>Manage Safe Browsing</source>
+        <translation>Gestionar Navegación Segura</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1762"/>
+        <source>Manage Safe Browsing...</source>
+        <translation>Gestionar Navegación Segura...</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1769"/>
+        <source>&lt;b&gt;Manage Safe Browsing&lt;/b&gt;&lt;p&gt;This opens a dialog to configure Safe Browsing and to manage the local cache.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Gestionar Navegación Segura&lt;/b&gt;&lt;p&gt;Abre un diálogo para configurar la Navegación Segura y gestionar la caché local.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1767"/>
+        <source>Configure Safe Browsing and manage local cache</source>
+        <translation>Configurar la Navegación Segura y gestionar la caché local</translation>
     </message>
 </context>
 <context>
@@ -73090,12 +73453,12 @@
 <context>
     <name>eric6</name>
     <message>
-        <location filename="../eric6.py" line="350"/>
+        <location filename="../eric6.py" line="352"/>
         <source>Starting...</source>
         <translation>Comenzando...</translation>
     </message>
     <message>
-        <location filename="../eric6.py" line="355"/>
+        <location filename="../eric6.py" line="357"/>
         <source>Generating Main Window...</source>
         <translation>Generando Ventana Principal...</translation>
     </message>
--- a/i18n/eric6_fr.ts	Thu Aug 03 14:50:59 2017 +0200
+++ b/i18n/eric6_fr.ts	Fri Sep 01 12:08:17 2017 +0200
@@ -5488,53 +5488,53 @@
 <context>
     <name>DebugServer</name>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="177"/>
+        <location filename="../Debugger/DebugServer.py" line="179"/>
         <source>created</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation>créée</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="179"/>
+        <location filename="../Debugger/DebugServer.py" line="181"/>
         <source>changed</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation>modifiée</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="733"/>
+        <location filename="../Debugger/DebugServer.py" line="744"/>
         <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="1353"/>
+        <location filename="../Debugger/DebugServer.py" line="1364"/>
         <source>
 Not connected
 </source>
         <translation>Non connecté</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="733"/>
+        <location filename="../Debugger/DebugServer.py" line="744"/>
         <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="1533"/>
+        <location filename="../Debugger/DebugServer.py" line="1544"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1547"/>
+        <location filename="../Debugger/DebugServer.py" line="1558"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="321"/>
+        <location filename="../Debugger/DebugServer.py" line="323"/>
         <source>Register Debugger Interface</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="321"/>
+        <location filename="../Debugger/DebugServer.py" line="323"/>
         <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>
@@ -6693,14 +6693,49 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="356"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="370"/>
         <source>Start Debugger</source>
-        <translation type="obsolete">Démarrage du débogueur</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="356"/>
+        <translation type="unfinished">Démarrage du débogueur</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="370"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
-        <translation type="obsolete">&lt;p&gt;Impossible de lancer le débogueur en arrière-plan.&lt;/p&gt;</translation>
+        <translation type="unfinished">&lt;p&gt;Impossible de lancer le débogueur en arrière-plan.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="152"/>
+        <source>&lt;p&gt;No {0} interpreter configured.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="844"/>
+        <source>Parent Process</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="845"/>
+        <source>Child process</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="846"/>
+        <source>Client forking</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="846"/>
+        <source>Select the fork branch to follow.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="891"/>
+        <source>Debug Protocol Error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="891"/>
+        <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -6708,47 +6743,12 @@
     <message>
         <location filename="../Debugger/DebuggerInterfacePython2.py" line="348"/>
         <source>Start Debugger</source>
-        <translation type="unfinished">Démarrage du débogueur</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="143"/>
-        <source>&lt;p&gt;No Python2 interpreter configured.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="obsolete">Démarrage du débogueur</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython2.py" line="348"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;p&gt;Impossible de lancer le débogueur en arrière-plan.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="822"/>
-        <source>Parent Process</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="823"/>
-        <source>Child process</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="824"/>
-        <source>Client forking</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="824"/>
-        <source>Select the fork branch to follow.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="869"/>
-        <source>Debug Protocol Error</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="869"/>
-        <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="obsolete">&lt;p&gt;Impossible de lancer le débogueur en arrière-plan.&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -6756,47 +6756,12 @@
     <message>
         <location filename="../Debugger/DebuggerInterfacePython3.py" line="348"/>
         <source>Start Debugger</source>
-        <translation type="unfinished">Démarrage du débogueur</translation>
+        <translation type="obsolete">Démarrage du débogueur</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython3.py" line="348"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;p&gt;Impossible de lancer le débogueur en arrière-plan.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="822"/>
-        <source>Parent Process</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="823"/>
-        <source>Child process</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="824"/>
-        <source>Client forking</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="824"/>
-        <source>Select the fork branch to follow.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="143"/>
-        <source>&lt;p&gt;No Python3 interpreter configured.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="869"/>
-        <source>Debug Protocol Error</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="869"/>
-        <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="obsolete">&lt;p&gt;Impossible de lancer le débogueur en arrière-plan.&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -7964,7 +7929,7 @@
 <context>
     <name>DownloadManager</name>
     <message>
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="363"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="383"/>
         <source>Downloads</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7979,7 +7944,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="352"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="372"/>
         <source>%n Download(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -8041,13 +8006,23 @@
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="360"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="380"/>
         <source>Downloading %n file(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
             <numerusform></numerusform>
         </translation>
     </message>
+    <message>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="180"/>
+        <source>Suspicuous URL detected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="180"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing database.&lt;/p&gt;{1}</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DownloadUtilities</name>
@@ -8091,49 +8066,19 @@
 <context>
     <name>E5ErrorMessage</name>
     <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="110"/>
-        <source>Debug Message:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="113"/>
-        <source>Warning:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="116"/>
-        <source>Critical:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="119"/>
-        <source>Fatal Error:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../E5Gui/E5ErrorMessage.py" line="153"/>
         <source>Warning</source>
-        <translation type="unfinished">Warning</translation>
+        <translation type="obsolete">Warning</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ErrorMessage.py" line="156"/>
         <source>Critical</source>
-        <translation type="unfinished">Critique</translation>
+        <translation type="obsolete">Critique</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ErrorMessage.py" line="159"/>
         <source>Fatal Error</source>
-        <translation type="unfinished">Erreur critique</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="150"/>
-        <source>Debug Message</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="195"/>
-        <source>No message handler installed.</source>
-        <translation type="unfinished"></translation>
+        <translation type="obsolete">Erreur critique</translation>
     </message>
 </context>
 <context>
@@ -8164,7 +8109,7 @@
         <translation type="obsolete">Cliquer pour remplacer toutes les entrées</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5ErrorMessageFilterDialog.py" line="33"/>
+        <location filename="../E5Gui/E5ErrorMessageFilterDialog.py" line="39"/>
         <source>&lt;b&gt;Error Message Filters&lt;/b&gt;&lt;p&gt;This list shows the configured message filters used to suppress error messages from within Qt.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -9169,45 +9114,55 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="86"/>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="83"/>
         <source>Press to add an entry</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="89"/>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="86"/>
         <source>&amp;Add...</source>
         <translation type="unfinished">&amp;Ajouter...</translation>
     </message>
     <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="103"/>
+        <source>Press to remove the selected entries</source>
+        <translation type="unfinished">Cliquer pour supprimer les entrées sélectionnées</translation>
+    </message>
+    <message>
         <location filename="../E5Gui/E5StringListEditWidget.ui" line="106"/>
-        <source>Press to remove the selected entries</source>
-        <translation type="unfinished">Cliquer pour supprimer les entrées sélectionnées</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="109"/>
         <source>&amp;Remove</source>
         <translation type="unfinished">Supp&amp;rimer</translation>
     </message>
     <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="116"/>
+        <source>Press to remove all entries</source>
+        <translation type="unfinished">Cliquer pour remplacer toutes les entrées</translation>
+    </message>
+    <message>
         <location filename="../E5Gui/E5StringListEditWidget.ui" line="119"/>
-        <source>Press to remove all entries</source>
-        <translation type="unfinished">Cliquer pour remplacer toutes les entrées</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="122"/>
         <source>R&amp;emove All</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.py" line="72"/>
+        <location filename="../E5Gui/E5StringListEditWidget.py" line="89"/>
         <source>Add Entry</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.py" line="72"/>
+        <location filename="../E5Gui/E5StringListEditWidget.py" line="89"/>
         <source>Enter the entry to add to the list:</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="142"/>
+        <source>Press to set the default list of values</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="145"/>
+        <source>&amp;Default</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>E5TextEditSearchWidget</name>
@@ -11409,22 +11364,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="255"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="277"/>
         <source>Add File Filter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="215"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="237"/>
         <source>A Save File Filter must contain exactly one wildcard pattern. Yours contains {0}.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="224"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="246"/>
         <source>A File Filter must contain at least one wildcard pattern.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="255"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="277"/>
         <source>Enter the file filter entry:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -11439,55 +11394,85 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="451"/>
-        <source>Extensions of HTML files:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="458"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="464"/>
         <source>Enter the filename extensions of HTML files that may be previewed (separated by a space)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="465"/>
-        <source>Extensions of Markdown files:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="472"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="487"/>
         <source>Enter the filename extensions of Markdown files that may be previewed (separated by a space)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="479"/>
-        <source>Extensions of ReST files:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="486"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="540"/>
         <source>Enter the filename extensions of ReStructuredText files that may be previewed (separated by a space)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="493"/>
-        <source>Extensions of QSS files:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="500"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="602"/>
         <source>Enter the filename extensions of Qt Stylesheet files that may be previewed (separated by a space)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="507"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="547"/>
         <source>Select to use &apos;sphinx&apos; to generate the ReST preview</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="510"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="550"/>
         <source>Use &apos;sphinx&apos; for ReST preview</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="451"/>
+        <source>HTML Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="595"/>
+        <source>Extensions:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="474"/>
+        <source>Markdown Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="494"/>
+        <source>Select this to convert a new line character to an HTML &lt;br/&gt; tag.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="497"/>
+        <source>Convert New Line to HTML Break</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="563"/>
+        <source>HTML Format:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="576"/>
+        <source>Select the HTML format to be generated</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="527"/>
+        <source>ReST Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="557"/>
+        <source>Docutils</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="589"/>
+        <source>QSS Files</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>EditorGeneralPage</name>
@@ -15403,20 +15388,35 @@
 <context>
     <name>ExporterHTML</name>
     <message>
-        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="411"/>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="505"/>
         <source>Export source</source>
         <translation>Exportation de source</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="376"/>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="382"/>
         <source>HTML Files (*.html)</source>
         <translation>Fichiers HTML (*.html)</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="411"/>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="436"/>
         <source>&lt;p&gt;The source could not be exported to &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="445"/>
+        <source>&lt;p&gt;The source could not be exported to &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: No HTML code generated.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="505"/>
+        <source>&lt;p&gt;Markdown export requires the &lt;b&gt;python-markdown&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pythonhosted.org/Markdown/install.html&quot;&gt; installation instructions.&lt;/a&gt;&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="472"/>
+        <source>&lt;p&gt;ReStructuredText export requires the &lt;b&gt;python-docutils&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pypi.python.org/pypi/docutils&quot;&gt;this page.&lt;/a&gt;&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>ExporterODT</name>
@@ -23001,12 +23001,12 @@
         <translation type="unfinished">Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="140"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="141"/>
         <source>Process Generation Error</source>
         <translation type="unfinished">Erreur du processus</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="140"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="141"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
     </message>
@@ -23482,27 +23482,27 @@
         <translation type="unfinished">Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="55"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="57"/>
         <source>Mercurial Incoming Bookmarks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="57"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="59"/>
         <source>Mercurial Outgoing Bookmarks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="144"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="146"/>
         <source>Process Generation Error</source>
         <translation type="unfinished">Erreur du processus</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="144"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="146"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="177"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="179"/>
         <source>no bookmarks found</source>
         <translation type="unfinished"></translation>
     </message>
@@ -23592,82 +23592,82 @@
         <translation type="unfinished">Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="146"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="147"/>
         <source>Process Generation Error</source>
         <translation type="unfinished">Erreur du processus</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="146"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="147"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="185"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="186"/>
         <source>no bookmarks defined</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="46"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="47"/>
         <source>Refresh</source>
         <translation type="unfinished">Rafraichir</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="48"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="49"/>
         <source>Press to refresh the bookmarks display</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="402"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="403"/>
         <source>Switch to</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="406"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="407"/>
         <source>Delete</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="409"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="410"/>
         <source>Rename</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="413"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="414"/>
         <source>Pull</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="417"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="418"/>
         <source>Push</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="433"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="434"/>
         <source>Switch</source>
         <translation type="unfinished">Basculer de version</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="433"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="434"/>
         <source>The project should be reread. Do this now?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="452"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="453"/>
         <source>Delete Bookmark</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="452"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="453"/>
         <source>&lt;p&gt;Shall the bookmark &lt;b&gt;{0}&lt;/b&gt; really be deleted?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="468"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="469"/>
         <source>Rename Bookmark</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="468"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="469"/>
         <source>&lt;p&gt;Enter the new name for bookmark &lt;b&gt;{0}&lt;/b&gt;:&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24059,7 +24059,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="246"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="247"/>
         <source>Resolved</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24069,7 +24069,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="244"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="245"/>
         <source>Unresolved</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24139,27 +24139,27 @@
         <translation type="unfinished">Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="54"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="55"/>
         <source>&amp;Refresh</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="56"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="57"/>
         <source>Press to refresh the list of conflicts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="157"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="158"/>
         <source>Process Generation Error</source>
         <translation type="unfinished">Erreur du processus</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="157"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="158"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="248"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="249"/>
         <source>Unknown Status</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24295,12 +24295,12 @@
         <translation type="unfinished">Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="171"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="172"/>
         <source>Process Generation Error</source>
         <translation type="unfinished">Erreur du processus</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="171"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="172"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
     </message>
@@ -24689,7 +24689,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="317"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="319"/>
         <source>Revision</source>
         <translation type="unfinished">Révision</translation>
     </message>
@@ -24764,17 +24764,17 @@
         <translation type="unfinished">Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="120"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="122"/>
         <source>Process Generation Error</source>
         <translation type="unfinished">Erreur du processus</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="120"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="122"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="153"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="155"/>
         <source>no signatures found</source>
         <translation type="unfinished"></translation>
     </message>
@@ -28135,42 +28135,42 @@
         <translation type="unfinished">Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="199"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="201"/>
         <source>Process Generation Error</source>
         <translation type="unfinished">Erreur du processus</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="199"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="201"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="232"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="234"/>
         <source>no patches found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="60"/>
-        <source>applied</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="62"/>
+        <source>applied</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="64"/>
         <source>guarded</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="65"/>
+        <source>missing</source>
+        <translation type="unfinished">manquant</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="308"/>
+        <source>unknown</source>
+        <translation type="unfinished">inconnu</translation>
+    </message>
+    <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="63"/>
-        <source>missing</source>
-        <translation type="unfinished">manquant</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="306"/>
-        <source>unknown</source>
-        <translation type="unfinished">inconnu</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="61"/>
         <source>not applied</source>
         <translation type="unfinished"></translation>
     </message>
@@ -29053,42 +29053,42 @@
         <translation type="unfinished">Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="56"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="58"/>
         <source>&amp;Refresh</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="58"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="60"/>
         <source>Press to refresh the list of shelves</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="75"/>
-        <source>Restore selected shelve</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="77"/>
-        <source>Delete selected shelves</source>
+        <source>Restore selected shelve</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="79"/>
+        <source>Delete selected shelves</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="81"/>
         <source>Delete all shelves</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="189"/>
         <source>Process Generation Error</source>
         <translation type="unfinished">Erreur du processus</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="189"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="373"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="375"/>
         <source>%n file(s) changed</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -29096,7 +29096,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="375"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="377"/>
         <source>%n line(s) inserted</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -29104,7 +29104,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="377"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="379"/>
         <source>%n line(s) deleted</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -29969,72 +29969,72 @@
         <translation type="unfinished">Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="111"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="112"/>
         <source>Mercurial Branches List</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="112"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="113"/>
         <source>Status</source>
         <translation type="unfinished">Etat (status)</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="157"/>
         <source>Process Generation Error</source>
         <translation type="unfinished">Erreur du processus</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="157"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="288"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="289"/>
         <source>active</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="293"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="294"/>
         <source>yes</source>
         <translation type="unfinished">oui</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="49"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="50"/>
         <source>&amp;Refresh</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="51"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="52"/>
         <source>Press to refresh the list</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="433"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="434"/>
         <source>Switch to</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="477"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="478"/>
         <source>Close Branch</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="451"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="452"/>
         <source>Switch</source>
         <translation type="unfinished">Basculer de version</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="451"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="452"/>
         <source>The project should be reread. Do this now?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="470"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="471"/>
         <source>The branch &quot;default&quot; cannot be closed. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="477"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="478"/>
         <source>&lt;p&gt;Shall the branch &lt;b&gt;{0}&lt;/b&gt; really be closed?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -30585,17 +30585,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="71"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="67"/>
         <source>Fingerprint:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="78"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="74"/>
         <source>Enter the host fingerprint</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="81"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="77"/>
         <source>Enter Fingerprint</source>
         <translation type="unfinished"></translation>
     </message>
@@ -37095,12 +37095,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="51"/>
+        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="62"/>
         <source>Reset Mime Types</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="51"/>
+        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="62"/>
         <source>Do you really want to reset the configured list of mime types?</source>
         <translation type="unfinished"></translation>
     </message>
@@ -40500,37 +40500,37 @@
         <translation>Description courte</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="122"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="182"/>
         <source>URL:</source>
         <translation>URL:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="132"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="192"/>
         <source>Displays the download URL of the selected plugin</source>
         <translation>Affiche l&apos;URL de téléchargement du plugin sélectionné</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="73"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="133"/>
         <source>Description:</source>
         <translation>Description:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="92"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="152"/>
         <source>Displays the description of the selected plugin</source>
         <translation>Affiche la description du plugin sélectionné</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="151"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="211"/>
         <source>Shows the progress of the current download</source>
         <translation>Affiche la progression du téléchargement en cours</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="102"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="162"/>
         <source>Author:</source>
         <translation>Auteur:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="112"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="172"/>
         <source>Displays the author of the selected plugin</source>
         <translation>Affiche l&apos;auteur du plugin sélectionné</translation>
     </message>
@@ -40540,25 +40540,40 @@
         <translation>Version</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="170"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="230"/>
         <source>Repository URL:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="177"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="237"/>
         <source>Shows the repository URL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="187"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="247"/>
         <source>Press to edit the plugin repository URL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="190"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="250"/>
         <source>Edit URL</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="75"/>
+        <source>Shows the number of new plug-ins available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="98"/>
+        <source>Shows the number of locally updatable plug-ins available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="121"/>
+        <source>Shows the number of remotely updatable plug-ins available</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PluginRepositoryWidget</name>
@@ -40593,44 +40608,44 @@
         <translation>Les plugins sélectionnés ont été téléchargés.</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="418"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="422"/>
         <source>Read plugins repository file</source>
         <translation>Lecture du référentiel de plugins</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="426"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="430"/>
         <source>No plugin repository file available.
 Select Update.</source>
         <translation>Pas de fichier listing disponible.
 Cliquer sur &quot;Mise à jour&quot; pour récupérer la liste des plugins.</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="488"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
         <source>Error downloading file</source>
         <translation>Erreur de téléchargement</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="573"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="584"/>
         <source>Stable</source>
         <translation>Stable</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="580"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="591"/>
         <source>Unstable</source>
         <translation>Instable</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="587"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="598"/>
         <source>Unknown</source>
         <translation>Inconnu</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="418"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="422"/>
         <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="488"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -40640,12 +40655,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="410"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="414"/>
         <source>Plugins Repository URL Changed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="410"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="414"/>
         <source>The URL of the Plugins Repository has changed. Select the &quot;Update&quot; button to get the new repository file.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -40670,32 +40685,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="601"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="612"/>
         <source>up-to-date</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="604"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="615"/>
         <source>new download available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="607"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="619"/>
         <source>update installable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="610"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="623"/>
         <source>updated download available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="889"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
         <source>Cleanup of Plugin Downloads</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="889"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
         <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -40710,25 +40725,40 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="463"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="474"/>
         <source>Computer is offline.</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="437"/>
+        <source>New: &lt;b&gt;{0}&lt;/b&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="439"/>
+        <source>Local Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="441"/>
+        <source>Remote Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PluginRepositoryWindow</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="841"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
         <source>Process Generation Error</source>
         <translation>Erreur du processus</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="841"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
         <source>OK</source>
         <translation>OK</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="841"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -40802,27 +40832,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1583"/>
+        <location filename="../Preferences/__init__.py" line="1592"/>
         <source>Export Preferences</source>
         <translation>Export des préférences</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1611"/>
+        <location filename="../Preferences/__init__.py" line="1620"/>
         <source>Import Preferences</source>
         <translation>Import des préférences</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1611"/>
+        <location filename="../Preferences/__init__.py" line="1620"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1713"/>
+        <location filename="../Preferences/__init__.py" line="1722"/>
         <source>Select Python{0} Interpreter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1713"/>
+        <location filename="../Preferences/__init__.py" line="1722"/>
         <source>Select the Python{0} interpreter to be used:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -40843,22 +40873,22 @@
 <context>
     <name>PreviewProcessingThread</name>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="436"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="483"/>
         <source>&lt;p&gt;No preview available for this type of file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="568"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="652"/>
         <source>&lt;p&gt;ReStructuredText preview requires the &lt;b&gt;python-docutils&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pypi.python.org/pypi/docutils&quot;&gt;this page.&lt;/a&gt;&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="513"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="596"/>
         <source>&lt;p&gt;ReStructuredText preview requires the &lt;b&gt;sphinx&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager,&apos;pip install Sphinx&apos; or see &lt;a href=&quot;http://pypi.python.org/pypi/Sphinx&quot;&gt;this page.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Alternatively you may disable Sphinx usage on the Editor, Filehandling configuration page.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="593"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="680"/>
         <source>&lt;p&gt;Markdown preview requires the &lt;b&gt;python-markdown&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pythonhosted.org/Markdown/install.html&quot;&gt;installation instructions.&lt;/a&gt;&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -40866,37 +40896,37 @@
 <context>
     <name>PreviewerHTML</name>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="76"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="77"/>
         <source>Select to enable JavaScript for HTML previews</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="75"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="76"/>
         <source>Enable JavaScript</source>
         <translation type="unfinished">Activer JavaScript</translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="82"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="83"/>
         <source>Select to enable support for Server Side Includes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="80"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="81"/>
         <source>Enable Server Side Includes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="179"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="190"/>
         <source>&lt;p&gt;No preview available for this type of file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="230"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="252"/>
         <source>Preview - {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="232"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="254"/>
         <source>Preview</source>
         <translation type="unfinished">Aperçu</translation>
     </message>
@@ -50584,6 +50614,348 @@
     </message>
 </context>
 <context>
+    <name>SafeBrowsingAPI</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="269"/>
+        <source>&lt;h3&gt;Malware Warning&lt;/h3&gt;&lt;p&gt;The web site you are about to visit may try to install harmful programs on your computer in order to steal or destroy your data.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="276"/>
+        <source>&lt;h3&gt;Phishing Warning&lt;/h3&gt;&lt;p&gt;The web site you are about to visit may try to trick you into doing something dangerous online, such as revealing passwords or personal information, usually through a fake website.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="284"/>
+        <source>&lt;h3&gt;Unwanted Software Warning&lt;/h3&gt;&lt;p&gt;The software you are about to download may negatively affect your browsing or computing experience.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="290"/>
+        <source>&lt;h3&gt;Potentially Harmful Application&lt;/h3&gt;&lt;p&gt;The web site you are about to visit may try to trick you into installing applications, that may negatively affect your browsing experience.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="304"/>
+        <source>&lt;h3&gt;Unknown Threat Warning&lt;/h3&gt;&lt;p&gt;The web site you are about to visit was found in the Safe Browsing Database but was not classified yet.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="324"/>
+        <source>Malware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="327"/>
+        <source>Phishing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="330"/>
+        <source>Unwanted Software</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="333"/>
+        <source>Harmful Application</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="336"/>
+        <source>Malicious Binary</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="339"/>
+        <source>Unknown Threat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="366"/>
+        <source>any defined platform</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="369"/>
+        <source>all defined platforms</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="372"/>
+        <source>unknown platform</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="388"/>
+        <source>executable program</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="391"/>
+        <source>unknown type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="297"/>
+        <source>&lt;h3&gt;Malicious Binary Warning&lt;/h3&gt;&lt;p&gt;The software you are about to download may be harmful to your computer.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>SafeBrowsingDialog</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="164"/>
+        <source>Safe Browsing Management</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="73"/>
+        <source>Select to enable the Google safe browsing support</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="76"/>
+        <source>Enable Google Safe Browsing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="102"/>
+        <source>Select to check against the current platform only</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="122"/>
+        <source>API Key:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="95"/>
+        <source>Enter the Google Safe Browsing API key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="85"/>
+        <source>Press to get some help about obtaining the API key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="86"/>
+        <source>Google Safe Browsing API Help</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="147"/>
+        <source>Press to save the current configuration settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="150"/>
+        <source>Save Configuration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="179"/>
+        <source>Manage Local Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="187"/>
+        <source>Press to update the local cache database</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="190"/>
+        <source>Update Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="197"/>
+        <source>Press to clear the local cache database</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="200"/>
+        <source>Clear Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="239"/>
+        <source>%v/%m</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="256"/>
+        <source>URL Check</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="262"/>
+        <source>URL:</source>
+        <translation type="unfinished">URL:</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="275"/>
+        <source>Press to check the entered URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="300"/>
+        <source>Check URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="164"/>
+        <source>The dialog contains unsaved changes.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="207"/>
+        <source>Update Safe Browsing Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="189"/>
+        <source>Updating the Safe Browsing cache might be a lengthy operation. Please be patient!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="201"/>
+        <source>&lt;p&gt;Updating the Safe Browsing cache failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="207"/>
+        <source>&lt;p&gt;Updating the Safe Browsing cache failed.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="218"/>
+        <source>Clear Safe Browsing Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="218"/>
+        <source>Do you really want to clear the Safe Browsing cache? Re-populating it might take some time.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="292"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing Database.&lt;/p&gt;{1}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="300"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was not found in the Safe Browsing Database and may be considered safe.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="51"/>
+        <source>&lt;h2&gt;Google Safe Browsing&lt;/h2&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="105"/>
+        <source>Adjust threat lists to current platform</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="112"/>
+        <source>Select to update the threat lists automatically when fair use period has expired</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="115"/>
+        <source>Update threat lists automatically</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="214"/>
+        <source>Press to see, when the next threat list update will be done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="217"/>
+        <source>Show Update Time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="324"/>
+        <source>The next automatic threat list update will be done now.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="327"/>
+        <source>&lt;p&gt;The next automatic threat list update will be done at &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="331"/>
+        <source>Update Time</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>SafeBrowsingLabel</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingLabel.py" line="44"/>
+        <source>Malicious Site</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>SafeBrowsingManager</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="228"/>
+        <source>Safe Browsing is disabled.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="232"/>
+        <source>The fair use wait period has not expired yet.Expiration will be at {0}.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="253"/>
+        <source>Updating threat lists</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="267"/>
+        <source>Deleting obsolete threat lists</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="286"/>
+        <source>Updating hash prefixes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="312"/>
+        <source>Local cache checksum does not match the server. Consider cleaning the cache. Threat update has been aborted.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="197"/>
+        <source>Updating threat lists...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="201"/>
+        <source>Updating threat lists done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="204"/>
+        <source>Updating threat lists failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="155"/>
+        <source>Google Safe Browsing</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>SearchReplaceWidget</name>
     <message>
         <location filename="../QScintilla/SearchReplaceWidget.py" line="787"/>
@@ -54911,12 +55283,12 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="102"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="103"/>
         <source>Process Generation Error</source>
         <translation>Erreur du processus</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="102"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="103"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
     </message>
@@ -54991,22 +55363,22 @@
         <translation type="unfinished">Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="88"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="89"/>
         <source>Files (relative to {0}):</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="149"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="150"/>
         <source>No changelists found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="119"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="120"/>
         <source>Process Generation Error</source>
         <translation type="unfinished">Erreur du processus</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="119"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="120"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
     </message>
@@ -55230,7 +55602,7 @@
 <context>
     <name>SvnDialog</name>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="157"/>
         <source>Process Generation Error</source>
         <translation>Erreur du processus</translation>
     </message>
@@ -55295,7 +55667,7 @@
         <translation>(binaire)</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="157"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
     </message>
@@ -55348,17 +55720,17 @@
         <translation>Subversion Diff</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="213"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="214"/>
         <source>There is no difference.</source>
         <translation>Aucune différence.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="373"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="374"/>
         <source>Patch Files (*.diff)</source>
         <translation>Fichiers Patch (*.diff)</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="406"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="407"/>
         <source>Save Diff</source>
         <translation>Enregistrer Diff</translation>
     </message>
@@ -55418,7 +55790,7 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="193"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="194"/>
         <source>Process Generation Error</source>
         <translation>Erreur du processus</translation>
     </message>
@@ -55428,12 +55800,12 @@
         <translation>Il n&apos;y a aucun répertoire temporaire disponible.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="193"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="194"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="406"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="407"/>
         <source>&lt;p&gt;The patch file &lt;b&gt;{0}&lt;/b&gt; could not be saved.&lt;br&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -55444,27 +55816,27 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="390"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="391"/>
         <source>&lt;p&gt;The patch file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="226"/>
-        <source>&lt;Start&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="227"/>
+        <source>&lt;Start&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="228"/>
         <source>&lt;End&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="48"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="49"/>
         <source>Refresh</source>
         <translation type="unfinished">Rafraichir</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="50"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="51"/>
         <source>Press to refresh the display</source>
         <translation type="unfinished"></translation>
     </message>
@@ -55620,12 +55992,12 @@
         <translation>Log Subversion</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="661"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="662"/>
         <source>Revision</source>
         <translation>Révision</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="658"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="659"/>
         <source>Author</source>
         <translation>Auteur</translation>
     </message>
@@ -55635,7 +56007,7 @@
         <translation>Date</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="165"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="166"/>
         <source>Message</source>
         <translation>Message</translation>
     </message>
@@ -55745,17 +56117,17 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="93"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="94"/>
         <source>Added</source>
         <translation>Ajouté</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="94"/>
-        <source>Deleted</source>
-        <translation>Effacer</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="95"/>
+        <source>Deleted</source>
+        <translation>Effacer</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="96"/>
         <source>Modified</source>
         <translation>Modifié</translation>
     </message>
@@ -55765,7 +56137,7 @@
         <translation>Erreur Subversion</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="313"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="314"/>
         <source>Process Generation Error</source>
         <translation>Erreur du processus</translation>
     </message>
@@ -55810,12 +56182,12 @@
         <translation>Arrêt lors de copie/déplacement</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="313"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="314"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="96"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="97"/>
         <source>Replaced</source>
         <translation type="unfinished"></translation>
     </message>
@@ -57309,7 +57681,7 @@
         <translation>Erreur Subversion</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="268"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="269"/>
         <source>Process Generation Error</source>
         <translation>Erreur du processus</translation>
     </message>
@@ -57319,7 +57691,7 @@
         <translation>PySvn installé doit être de version 1.4.0 ou supérieur.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="268"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="269"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
     </message>
@@ -57435,152 +57807,152 @@
 <context>
     <name>SvnStatusDialog</name>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="173"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="174"/>
         <source>normal</source>
         <translation>normal</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="161"/>
-        <source>added</source>
-        <translation>ajouté</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="162"/>
+        <source>added</source>
+        <translation>ajouté</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="163"/>
         <source>deleted</source>
         <translation>effacé</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="174"/>
-        <source>modified</source>
-        <translation>modifié</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="175"/>
+        <source>modified</source>
+        <translation>modifié</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="176"/>
         <source>conflict</source>
         <translation>conflit</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="168"/>
-        <source>unversioned</source>
-        <translation>sans version</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="169"/>
-        <source>missing</source>
-        <translation>manquant</translation>
+        <source>unversioned</source>
+        <translation>sans version</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="170"/>
+        <source>missing</source>
+        <translation>manquant</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="171"/>
         <source>type error</source>
         <translation>erreur de type</translation>
     </message>
     <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="199"/>
+        <source>no</source>
+        <translation>non</translation>
+    </message>
+    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="198"/>
-        <source>no</source>
-        <translation>non</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="197"/>
         <source>yes</source>
         <translation>oui</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="166"/>
-        <source>external</source>
-        <translation>exterieur</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="167"/>
+        <source>external</source>
+        <translation>exterieur</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="168"/>
         <source>ignored</source>
         <translation>ignoré</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="394"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="395"/>
         <source>Subversion Status</source>
         <translation>Status Subversion</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="84"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="85"/>
         <source>Commit changes to repository...</source>
         <translation>Commit des changements dans le référentiel...</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="711"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="712"/>
         <source>Commit</source>
         <translation>Commit</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="836"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="837"/>
         <source>There are no uncommitted changes available/selected.</source>
         <translation>Il n&apos;y a pas de modification non commitée disponible/sélectionnée.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="859"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="860"/>
         <source>Lock</source>
         <translation>Verrouillage</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="876"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="877"/>
         <source>Unlock</source>
         <translation>Déverrouillage</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="114"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="115"/>
         <source>Break lock</source>
         <translation>Casser le verrouillage d&apos;un autre utilisateur</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="117"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="118"/>
         <source>Steal lock</source>
         <translation>Reverrouiller à son nom</translation>
     </message>
     <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="192"/>
+        <source>locked</source>
+        <translation>verrouillé</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="193"/>
+        <source>other lock</source>
+        <translation>autre verrou</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="194"/>
+        <source>stolen lock</source>
+        <translation>verrou volé</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="195"/>
+        <source>broken lock</source>
+        <translation>verrou cassé</translation>
+    </message>
+    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="191"/>
-        <source>locked</source>
-        <translation>verrouillé</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="192"/>
-        <source>other lock</source>
-        <translation>autre verrou</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="193"/>
-        <source>stolen lock</source>
-        <translation>verrou volé</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="194"/>
-        <source>broken lock</source>
-        <translation>verrou cassé</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="190"/>
         <source>not locked</source>
         <translation>non verrouilé</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="164"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="165"/>
         <source>replaced</source>
         <translation>remplacé</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="859"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="860"/>
         <source>There are no unlocked files available/selected.</source>
         <translation>Il n&apos;y a aucun fichier déverrouilé disponible/sélectionné.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="912"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="913"/>
         <source>There are no locked files available/selected.</source>
         <translation>Il n&apos;y a aucun fichier verrouilé disponible/sélectionné.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="894"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="895"/>
         <source>Break Lock</source>
         <translation>Casser le verrouillage d&apos;un autre utilisateur</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="912"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="913"/>
         <source>Steal Lock</source>
         <translation>Voler le verrou</translation>
     </message>
@@ -57692,47 +58064,47 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="61"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="62"/>
         <source>Press to refresh the status display</source>
         <translation>Cliquer pour rafraichir l&apos;affichage</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="121"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="122"/>
         <source>Adjust column sizes</source>
         <translation>Ajuster la largeur des colonnes</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="401"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="402"/>
         <source>Process Generation Error</source>
         <translation>Erreur du processus</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="59"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="60"/>
         <source>Refresh</source>
         <translation>Rafraichir</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="91"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="92"/>
         <source>Add to repository</source>
         <translation>Ajouter au référentiel</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="97"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="98"/>
         <source>Revert changes</source>
         <translation>Revenir avant les modifications</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="751"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="752"/>
         <source>Add</source>
         <translation>Ajouter</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="751"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="752"/>
         <source>There are no unversioned entries available/selected.</source>
         <translation>Aucune entrée &quot;non-versionnée&quot; disponible/sélectionnée.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="797"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="798"/>
         <source>Revert</source>
         <translation>Recouvrir</translation>
     </message>
@@ -57742,27 +58114,27 @@
         <translation>Liste des modifications</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="103"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="104"/>
         <source>Add to Changelist</source>
         <translation>Ajouter à la liste des modifications</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="948"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="949"/>
         <source>Remove from Changelist</source>
         <translation>Supprimer de la liste des modifications</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="929"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="930"/>
         <source>There are no files available/selected not belonging to a changelist.</source>
         <translation>Il n&apos;y a pas de fichiers disponibles ou sélectionnés n&apos;appartenant pas à une liste.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="948"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="949"/>
         <source>There are no files available/selected belonging to a changelist.</source>
         <translation>Il n&apos;y a pas de fichiers disponibles ou sélectionnés appartenant à une liste.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="401"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="402"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
     </message>
@@ -57827,42 +58199,42 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="93"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="94"/>
         <source>Show differences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="99"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="100"/>
         <source>Restore missing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="623"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="624"/>
         <source>all</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="815"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="816"/>
         <source>Differences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="711"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="712"/>
         <source>There are no entries selected to be committed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="797"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="798"/>
         <source>There are no missing entries available/selected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="86"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="87"/>
         <source>Select all for commit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="88"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="89"/>
         <source>Deselect all from commit</source>
         <translation type="unfinished"></translation>
     </message>
@@ -57877,17 +58249,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="95"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="96"/>
         <source>Show differences side-by-side</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="843"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="844"/>
         <source>Side-by-Side Diff</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="843"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="844"/>
         <source>Only one file with uncommitted changes must be selected.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -57979,37 +58351,37 @@
 <context>
     <name>SvnTagBranchListDialog</name>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="94"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="95"/>
         <source>Subversion Branches List</source>
         <translation>Liste des branches Subversion</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="124"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="125"/>
         <source>Subversion Error</source>
         <translation>Erreur Subversion</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="105"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="106"/>
         <source>The URL of the project repository could not be retrieved from the working copy. The list operation will be aborted</source>
         <translation>Impossible d&apos;atteindre l&apos;URL du référentiel du projet depuis la copie locale. Abandon de l&apos;opération</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="124"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="125"/>
         <source>The URL of the project repository has an invalid format. The list operation will be aborted</source>
         <translation>Le format de l&apos;URL du référentiel n&apos;est pas valide. Abandon de l&apos;opération</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="152"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="153"/>
         <source>Subversion List</source>
         <translation>Liste Subversion</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="141"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="142"/>
         <source>Enter the repository URL containing the tags or branches</source>
         <translation>Entrer l&apos;URL du référentiel avec les étiquettes ou les branches</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="152"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="153"/>
         <source>The repository URL is empty. Aborting...</source>
         <translation>L&apos;URL du référentiel est vide. Abandon...</translation>
     </message>
@@ -58098,7 +58470,7 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="169"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="170"/>
         <source>Process Generation Error</source>
         <translation>Erreur du processus</translation>
     </message>
@@ -58108,7 +58480,7 @@
         <translation>PySvn installé doit être de version 1.4.0 ou supérieur.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="169"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="170"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
     </message>
@@ -60049,7 +60421,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="396"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="397"/>
         <source>No issues found.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -60074,7 +60446,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="285"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="286"/>
         <source>Error: {0}</source>
         <translation type="unfinished"></translation>
     </message>
@@ -60084,7 +60456,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="271"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="272"/>
         <source>Preparing files...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -60094,7 +60466,7 @@
         <translation type="unfinished">Erreurs</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="295"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="296"/>
         <source>Transferring data...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -61007,12 +61379,12 @@
         <translation>Ajuster la largeur des &amp;colonnes</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="630"/>
+        <location filename="../Tasks/TaskViewer.py" line="640"/>
         <source>Activate task filter</source>
         <translation>Activer le filtre de tâches</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="630"/>
+        <location filename="../Tasks/TaskViewer.py" line="640"/>
         <source>The task filter doesn&apos;t have any active filters. Do you want to configure the filter settings?</source>
         <translation>Le filtre de tâches n&apos;a aucun filtre actif. Voulez-vous configurer les paramètres de filtre ?</translation>
     </message>
@@ -61022,12 +61394,12 @@
         <translation>&amp;Regénérer les tâches de projet</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="705"/>
+        <location filename="../Tasks/TaskViewer.py" line="715"/>
         <source>Extracting project tasks...</source>
         <translation>Extraction des tâches de projet...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="705"/>
+        <location filename="../Tasks/TaskViewer.py" line="715"/>
         <source>Abort</source>
         <translation>Abandon</translation>
     </message>
@@ -61042,7 +61414,7 @@
         <translation>Configuration...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="714"/>
+        <location filename="../Tasks/TaskViewer.py" line="724"/>
         <source>Extracting project tasks...
 {0}</source>
         <translation type="unfinished"></translation>
@@ -61053,12 +61425,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="662"/>
+        <location filename="../Tasks/TaskViewer.py" line="672"/>
         <source>Scan Filter Patterns</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="662"/>
+        <location filename="../Tasks/TaskViewer.py" line="672"/>
         <source>Enter filename patterns of files to be excluded separated by a comma:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -61068,12 +61440,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="705"/>
+        <location filename="../Tasks/TaskViewer.py" line="715"/>
         <source>%v/%m Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="709"/>
+        <location filename="../Tasks/TaskViewer.py" line="719"/>
         <source>Tasks</source>
         <translation type="unfinished">Tâches</translation>
     </message>
@@ -63331,7 +63703,7 @@
         <translation type="unfinished">Inconnu</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/UrlBar/UrlBar.py" line="44"/>
+        <location filename="../WebBrowser/UrlBar/UrlBar.py" line="47"/>
         <source>Enter the URL here.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -64192,12 +64564,12 @@
         <translation>&lt;p&gt;L&apos;emplacement de la documentation PyQt4 n&apos;a pas été configuré.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6589"/>
+        <location filename="../UI/UserInterface.py" line="6582"/>
         <source>Error during updates check</source>
         <translation>Erreur durant la recherche de mises à jour</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6569"/>
+        <location filename="../UI/UserInterface.py" line="6562"/>
         <source>Update available</source>
         <translation>Mise à jour disponible</translation>
     </message>
@@ -64207,7 +64579,7 @@
         <translation>&lt;h3&gt;Numéros de version&lt;/h3&gt;&lt;table&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6627"/>
+        <location filename="../UI/UserInterface.py" line="6620"/>
         <source>&lt;/table&gt;</source>
         <translation>&lt;/table&gt;</translation>
     </message>
@@ -64247,12 +64619,12 @@
         <translation>&amp;Annuler</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6589"/>
+        <location filename="../UI/UserInterface.py" line="6582"/>
         <source>Could not perform updates check.</source>
         <translation>Impossible de vérifier les mises à jour.</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6654"/>
+        <location filename="../UI/UserInterface.py" line="6647"/>
         <source>First time usage</source>
         <translation>Première utilisation</translation>
     </message>
@@ -64347,7 +64719,7 @@
         <translation>Affiche les versions disponibles pour le téléchargement</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6613"/>
+        <location filename="../UI/UserInterface.py" line="6606"/>
         <source>&lt;h3&gt;Available versions&lt;/h3&gt;&lt;table&gt;</source>
         <translation>&lt;h3&gt;Versions disponibles&lt;/h3&gt;&lt;table&gt;</translation>
     </message>
@@ -64995,7 +65367,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6673"/>
+        <location filename="../UI/UserInterface.py" line="6666"/>
         <source>Select Workspace Directory</source>
         <translation type="unfinished"></translation>
     </message>
@@ -65500,22 +65872,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6569"/>
+        <location filename="../UI/UserInterface.py" line="6562"/>
         <source>The update to &lt;b&gt;{0}&lt;/b&gt; of eric6 is available at &lt;b&gt;{1}&lt;/b&gt;. Would you like to get it?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6582"/>
+        <location filename="../UI/UserInterface.py" line="6575"/>
         <source>Eric6 is up to date</source>
         <translation type="unfinished">Eric4 est à jour {5 ?} {6 ?}</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6582"/>
+        <location filename="../UI/UserInterface.py" line="6575"/>
         <source>You are using the latest version of eric6</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6654"/>
+        <location filename="../UI/UserInterface.py" line="6647"/>
         <source>eric6 has not been configured yet. The configuration dialog will be started.</source>
         <translation type="unfinished">eric4 n&apos;a pas encore été configuré. La fenêtre de configuration va être ouverte. {5 ?} {6 ?}</translation>
     </message>
@@ -65620,15 +65992,20 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6557"/>
+        <location filename="../UI/UserInterface.py" line="6550"/>
         <source>Update Check</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6557"/>
+        <location filename="../UI/UserInterface.py" line="6550"/>
         <source>You installed eric directly from the source code. There is no possibility to check for the availability of an update.</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../UI/UserInterface.py" line="6540"/>
+        <source>You are using a snapshot release of eric6. A more up-to-date stable release might be available.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>UserPropertiesDialog</name>
@@ -71372,6 +71749,16 @@
         <source> s</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="119"/>
+        <source>Suspicuous URL detected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="119"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing database.&lt;/p&gt;{1}</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>WebBrowserSpellCheckingPage</name>
@@ -71589,277 +71976,277 @@
 <context>
     <name>WebBrowserView</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="248"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="264"/>
         <source>eric6 Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="214"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="230"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="248"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="264"/>
         <source>&lt;p&gt;Could not start a viewer for file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="236"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="252"/>
         <source>&lt;p&gt;Could not start an application for URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="515"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="531"/>
         <source>Inspect Element...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="601"/>
-        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
-        <translation type="unfinished">Ouvrir le lien dans un nouvel onglet<byte value="x9"/>Ctrl+LMB</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="605"/>
-        <source>Open Link in New Window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="609"/>
-        <source>Open Link in New Private Window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="614"/>
-        <source>Save Lin&amp;k</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="617"/>
+        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
+        <translation type="unfinished">Ouvrir le lien dans un nouvel onglet<byte value="x9"/>Ctrl+LMB</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="621"/>
+        <source>Open Link in New Window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="625"/>
+        <source>Open Link in New Private Window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="630"/>
+        <source>Save Lin&amp;k</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="633"/>
         <source>Bookmark this Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="622"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="638"/>
         <source>Copy Link to Clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="626"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="642"/>
         <source>Send Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="632"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="648"/>
         <source>Scan Link with VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="649"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="665"/>
         <source>Open Image in New Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="654"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="670"/>
         <source>Save Image</source>
         <translation type="unfinished">Enregistrer l&apos;image</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="657"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="673"/>
         <source>Copy Image to Clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="659"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="675"/>
         <source>Copy Image Location to Clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="663"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="679"/>
         <source>Send Image Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="690"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="706"/>
         <source>Block Image</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="696"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="712"/>
         <source>Scan Image with VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="714"/>
-        <source>Play</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="718"/>
-        <source>Pause</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="722"/>
-        <source>Unmute</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="726"/>
-        <source>Mute</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="730"/>
-        <source>Copy Media Address to Clipboard</source>
+        <source>Play</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="734"/>
-        <source>Send Media Address</source>
+        <source>Pause</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="738"/>
+        <source>Unmute</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="742"/>
+        <source>Mute</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="746"/>
+        <source>Copy Media Address to Clipboard</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="750"/>
+        <source>Send Media Address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="754"/>
         <source>Save Media</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="756"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="772"/>
         <source>Send Text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="763"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="779"/>
         <source>Search with &apos;{0}&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="769"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="785"/>
         <source>Search with...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="902"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="918"/>
         <source>Google Translate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="798"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="814"/>
         <source>Dictionary</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="806"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="822"/>
         <source>Go to web address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="845"/>
         <source>Add New Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="832"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="848"/>
         <source>Configure Speed Dial</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="836"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="852"/>
         <source>Reload All Dials</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="844"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="860"/>
         <source>Bookmark this Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="847"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="863"/>
         <source>Copy Page Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="850"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="866"/>
         <source>Send Page Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="872"/>
+        <source>User Agent</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="899"/>
+        <source>Validate Page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="958"/>
+        <source>Add to web search toolbar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1622"/>
+        <source>Try reloading the page or closing some tabs to make more memory available.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="856"/>
-        <source>User Agent</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="883"/>
-        <source>Validate Page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="942"/>
-        <source>Add to web search toolbar</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1607"/>
-        <source>Try reloading the page or closing some tabs to make more memory available.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="840"/>
         <source>Reset to Default Dials</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="681"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="697"/>
         <source>Search image in {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="678"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="694"/>
         <source>Search image with...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1611"/>
         <source>Render Process terminated abnormally</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1599"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1614"/>
         <source>The render process crashed while loading this page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1602"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1617"/>
         <source>The render process was killed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1604"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1619"/>
         <source>The render process terminated while loading this page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="549"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="565"/>
         <source>No suggestions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1747"/>
         <source>Web Archive (*.mhtml *.mht)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1733"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1748"/>
         <source>HTML File (*.html *.htm)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1734"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1749"/>
         <source>HTML File with all resources (*.html *.htm)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1758"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1773"/>
         <source>Save Web Page</source>
         <translation type="unfinished"></translation>
     </message>
@@ -71895,1602 +72282,1602 @@
 <context>
     <name>WebBrowserWindow</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3583"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3607"/>
         <source>eric6 Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="277"/>
         <source>Contents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1567"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1568"/>
         <source>Index</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1581"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1582"/>
         <source>Search</source>
         <translation type="unfinished">Rechercher</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1859"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1877"/>
         <source>JavaScript Console</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="655"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="656"/>
         <source>New Tab</source>
         <translation type="unfinished">Nouvel onglet</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="655"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="656"/>
         <source>&amp;New Tab</source>
         <translation type="unfinished">&amp;Nouvel onglet</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="655"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="656"/>
         <source>Ctrl+T</source>
         <comment>File|New Tab</comment>
         <translation type="unfinished">Ctrl+T</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="661"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="662"/>
         <source>Open a new web browser tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="662"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="663"/>
         <source>&lt;b&gt;New Tab&lt;/b&gt;&lt;p&gt;This opens a new web browser tab.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="670"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="671"/>
         <source>New Window</source>
         <translation type="unfinished">Nouvelle fenêtre</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="670"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="671"/>
         <source>New &amp;Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="670"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="671"/>
         <source>Ctrl+N</source>
         <comment>File|New Window</comment>
         <translation type="unfinished">Ctrl+N</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="676"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="677"/>
         <source>Open a new web browser window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="677"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="678"/>
         <source>&lt;b&gt;New Window&lt;/b&gt;&lt;p&gt;This opens a new web browser window in the current privacy mode.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2514"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2536"/>
         <source>New Private Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="686"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
         <source>New &amp;Private Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="686"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
         <source>Ctrl+Shift+P</source>
         <comment>File|New Private Window</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="692"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="693"/>
         <source>Open a new private web browser window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="694"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="695"/>
         <source>&lt;b&gt;New Private Window&lt;/b&gt;&lt;p&gt;This opens a new private web browser window by starting a new web browser instance in private mode.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2569"/>
         <source>Open File</source>
         <translation type="unfinished">Ouvrir Fichier</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="703"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="704"/>
         <source>&amp;Open File</source>
         <translation type="unfinished">&amp;Ouvrir Fichier</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="703"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="704"/>
         <source>Ctrl+O</source>
         <comment>File|Open</comment>
         <translation type="unfinished">Ctrl+O</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="709"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>Open a file for display</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="711"/>
         <source>&lt;b&gt;Open File&lt;/b&gt;&lt;p&gt;This opens a new file for display. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="719"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="720"/>
         <source>Open File in New Tab</source>
         <translation type="unfinished">Ouvrir le fichier dans un nouvel onglet</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="719"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="720"/>
         <source>Open File in New &amp;Tab</source>
         <translation type="unfinished">Ouvrir unfichier dans un nouvel &amp;onglet</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="719"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="720"/>
         <source>Shift+Ctrl+O</source>
         <comment>File|Open in new tab</comment>
         <translation type="unfinished">Shift+Ctrl+O</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="725"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="726"/>
         <source>Open a file for display in a new tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="727"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="728"/>
         <source>&lt;b&gt;Open File in New Tab&lt;/b&gt;&lt;p&gt;This opens a new file for display in a new tab. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Save Page Screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Save Page Screen...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="760"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="761"/>
         <source>Save the current page as a screen shot</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="762"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="763"/>
         <source>&lt;b&gt;Save Page Screen...&lt;/b&gt;&lt;p&gt;Saves the current page as a screen shot.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="770"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="771"/>
         <source>Save Visible Page Screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="770"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="771"/>
         <source>Save Visible Page Screen...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="775"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="776"/>
         <source>Save the visible part of the current page as a screen shot</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="778"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="779"/>
         <source>&lt;b&gt;Save Visible Page Screen...&lt;/b&gt;&lt;p&gt;Saves the visible part of the current page as a screen shot.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="789"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>Import Bookmarks</source>
         <translation type="unfinished">Importer signets</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="789"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>&amp;Import Bookmarks...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="793"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="794"/>
         <source>Import bookmarks from other browsers</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="795"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="796"/>
         <source>&lt;b&gt;Import Bookmarks&lt;/b&gt;&lt;p&gt;Import bookmarks from other browsers.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="804"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="805"/>
         <source>Export Bookmarks</source>
         <translation type="unfinished">Exporter les signets</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="804"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="805"/>
         <source>&amp;Export Bookmarks...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="808"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="809"/>
         <source>Export the bookmarks into a file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="810"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="811"/>
         <source>&lt;b&gt;Export Bookmarks&lt;/b&gt;&lt;p&gt;Export the bookmarks into a file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2169"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2189"/>
         <source>Print</source>
         <translation type="unfinished">Imprimer</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="823"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="824"/>
         <source>&amp;Print</source>
         <translation type="unfinished">&amp;Imprimer</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="823"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="824"/>
         <source>Ctrl+P</source>
         <comment>File|Print</comment>
         <translation type="unfinished">Ctrl+P</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="829"/>
-        <source>Print the displayed help</source>
-        <translation type="unfinished">Imprimer le fichier d&apos;aide</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="830"/>
+        <source>Print the displayed help</source>
+        <translation type="unfinished">Imprimer le fichier d&apos;aide</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="831"/>
         <source>&lt;b&gt;Print&lt;/b&gt;&lt;p&gt;Print the displayed help text.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Imprimer&lt;/b&gt;&lt;p&gt;Imprime le fichier d&apos;aide affiché.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="841"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="842"/>
         <source>Print as PDF</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="846"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="847"/>
         <source>Print the displayed help as PDF</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="848"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="849"/>
         <source>&lt;b&gt;Print as PDF&lt;/b&gt;&lt;p&gt;Print the displayed help text as a PDF file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="864"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="865"/>
         <source>Print Preview</source>
         <translation type="unfinished">Aperçu avant impression</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="869"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="870"/>
         <source>Print preview of the displayed help</source>
         <translation type="unfinished">Va à la page d&apos;aide de démarrage</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="871"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="872"/>
         <source>&lt;b&gt;Print Preview&lt;/b&gt;&lt;p&gt;Print preview of the displayed help text.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Aperçu avant impression&lt;/b&gt;&lt;p&gt;Aperçu avant impression de l&apos;aide affichée.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="897"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="898"/>
         <source>Close</source>
         <translation type="unfinished">Fermer</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2895"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2917"/>
         <source>&amp;Close</source>
         <translation type="unfinished">&amp;Fermer</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="897"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="898"/>
         <source>Ctrl+W</source>
         <comment>File|Close</comment>
         <translation type="unfinished">Ctrl+W</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="903"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="904"/>
         <source>Close the current help window</source>
         <translation type="unfinished">Ferme la fenêtre d&apos;aide en cours</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="906"/>
         <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;Closes the current web browser window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="913"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="914"/>
         <source>Close All</source>
         <translation type="unfinished">Tout fermer</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="913"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="914"/>
         <source>Close &amp;All</source>
         <translation type="unfinished">&amp;Tout fermer</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="917"/>
-        <source>Close all help windows</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="918"/>
+        <source>Close all help windows</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="919"/>
         <source>&lt;b&gt;Close All&lt;/b&gt;&lt;p&gt;Closes all web browser windows except the first one.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="927"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="928"/>
         <source>Quit</source>
         <translation type="unfinished">Quitter</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2899"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2921"/>
         <source>&amp;Quit</source>
         <translation type="unfinished">&amp;Quitter</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="927"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="928"/>
         <source>Ctrl+Q</source>
         <comment>File|Quit</comment>
         <translation type="unfinished">Ctrl+Q</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="933"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="934"/>
         <source>Quit the eric6 Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="934"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="935"/>
         <source>&lt;b&gt;Quit&lt;/b&gt;&lt;p&gt;Quit the eric6 Web Browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="946"/>
         <source>Backward</source>
         <translation type="unfinished">Précédent</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="946"/>
         <source>&amp;Backward</source>
         <translation type="unfinished">&amp;Précédent</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="946"/>
         <source>Alt+Left</source>
         <comment>Go|Backward</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="951"/>
-        <source>Move one screen backward</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="952"/>
+        <source>Move one screen backward</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
         <source>&lt;b&gt;Backward&lt;/b&gt;&lt;p&gt;Moves one screen backward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Forward</source>
         <translation type="unfinished">Suivant</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>&amp;Forward</source>
         <translation type="unfinished">&amp;Suivant</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Alt+Right</source>
         <comment>Go|Forward</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="967"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="968"/>
         <source>Move one screen forward</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="970"/>
         <source>&lt;b&gt;Forward&lt;/b&gt;&lt;p&gt;Moves one screen forward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="979"/>
         <source>Home</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="979"/>
         <source>&amp;Home</source>
         <translation type="unfinished">&amp;URL de démarrage</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="979"/>
         <source>Ctrl+Home</source>
         <comment>Go|Home</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="986"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="987"/>
         <source>&lt;b&gt;Home&lt;/b&gt;&lt;p&gt;Moves to the initial screen.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>Reload</source>
         <translation type="unfinished">Recharger</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>&amp;Reload</source>
         <translation type="unfinished">&amp;Recharger</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>Ctrl+R</source>
         <comment>Go|Reload</comment>
         <translation type="unfinished">Ctrl+R</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>F5</source>
         <comment>Go|Reload</comment>
         <translation type="unfinished">F5</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1001"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1002"/>
         <source>Reload the current screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1003"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1004"/>
         <source>&lt;b&gt;Reload&lt;/b&gt;&lt;p&gt;Reloads the current screen.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>Stop</source>
         <translation type="unfinished">Arrêt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>&amp;Stop</source>
         <translation type="unfinished">&amp;Arrêt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>Ctrl+.</source>
         <comment>Go|Stop</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>Esc</source>
         <comment>Go|Stop</comment>
         <translation type="unfinished">Esc</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1018"/>
-        <source>Stop loading</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1019"/>
+        <source>Stop loading</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1020"/>
         <source>&lt;b&gt;Stop&lt;/b&gt;&lt;p&gt;Stops loading of the current tab.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1027"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1028"/>
         <source>Copy</source>
         <translation type="unfinished">Copier</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1027"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1028"/>
         <source>&amp;Copy</source>
         <translation type="unfinished">&amp;Copier</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1027"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1028"/>
         <source>Ctrl+C</source>
         <comment>Edit|Copy</comment>
         <translation type="unfinished">Ctrl+C</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1033"/>
-        <source>Copy the selected text</source>
-        <translation type="unfinished">Copie le texte sélectionné</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1034"/>
+        <source>Copy the selected text</source>
+        <translation type="unfinished">Copie le texte sélectionné</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1035"/>
         <source>&lt;b&gt;Copy&lt;/b&gt;&lt;p&gt;Copy the selected text to the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Copier&lt;/b&gt;&lt;p&gt;Copie le texte sélectionné dans le presse-papier.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1042"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
         <source>Cut</source>
         <translation type="unfinished">Couper</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1042"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
         <source>Cu&amp;t</source>
         <translation type="unfinished">Cou&amp;per</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1042"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
         <source>Ctrl+X</source>
         <comment>Edit|Cut</comment>
         <translation type="unfinished">Ctrl+X</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1048"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1049"/>
         <source>Cut the selected text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1049"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1050"/>
         <source>&lt;b&gt;Cut&lt;/b&gt;&lt;p&gt;Cut the selected text to the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>Paste</source>
         <translation type="unfinished">Coller</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>&amp;Paste</source>
         <translation type="unfinished">Col&amp;ler</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>Ctrl+V</source>
         <comment>Edit|Paste</comment>
         <translation type="unfinished">Ctrl+V</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1063"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1064"/>
         <source>Paste text from the clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1064"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1065"/>
         <source>&lt;b&gt;Paste&lt;/b&gt;&lt;p&gt;Paste some text from the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>Undo</source>
         <translation type="unfinished">Défaire</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>&amp;Undo</source>
         <translation type="unfinished">&amp;Défaire</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>Ctrl+Z</source>
         <comment>Edit|Undo</comment>
         <translation type="unfinished">Ctrl+Z</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1078"/>
-        <source>Undo the last edit action</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1079"/>
+        <source>Undo the last edit action</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>&lt;b&gt;Undo&lt;/b&gt;&lt;p&gt;Undo the last edit action.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1088"/>
         <source>Redo</source>
         <translation type="unfinished">Refaire</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1088"/>
         <source>&amp;Redo</source>
         <translation type="unfinished">&amp;Refaire</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1088"/>
         <source>Ctrl+Shift+Z</source>
         <comment>Edit|Redo</comment>
         <translation type="unfinished">Ctrl+Shift+Z</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1093"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>Redo the last edit action</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1095"/>
         <source>&lt;b&gt;Redo&lt;/b&gt;&lt;p&gt;Redo the last edit action.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1102"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1103"/>
         <source>Select All</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1102"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1103"/>
         <source>&amp;Select All</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1102"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1103"/>
         <source>Ctrl+A</source>
         <comment>Edit|Select All</comment>
         <translation type="unfinished">Ctrl+A</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1108"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1109"/>
         <source>Select all text</source>
         <translation type="unfinished">Sélectionne tout le texte</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1109"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1110"/>
         <source>&lt;b&gt;Select All&lt;/b&gt;&lt;p&gt;Select all text of the current browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1131"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
         <source>Find...</source>
         <translation type="unfinished">Rechercher...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1131"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
         <source>&amp;Find...</source>
         <translation type="unfinished">&amp;Rechercher...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1131"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
         <source>Ctrl+F</source>
         <comment>Edit|Find</comment>
         <translation type="unfinished">Ctrl+F</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1137"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1138"/>
         <source>Find text in page</source>
         <translation type="unfinished">Trouver le texte dans la page</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1138"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1139"/>
         <source>&lt;b&gt;Find&lt;/b&gt;&lt;p&gt;Find text in the current page.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Chercher&lt;/b&gt;&lt;p&gt;Recherche le texte dans la page courante.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1146"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
         <source>Find next</source>
         <translation type="unfinished">Chercher suivant</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1146"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
         <source>Find &amp;next</source>
         <translation type="unfinished">Chercher &amp;suivant</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1146"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
         <source>F3</source>
         <comment>Edit|Find next</comment>
         <translation type="unfinished">F3</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1152"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1153"/>
         <source>Find next occurrence of text in page</source>
         <translation type="unfinished">Recherche de la prochaine occurence du texte dans la page</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1154"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1155"/>
         <source>&lt;b&gt;Find next&lt;/b&gt;&lt;p&gt;Find the next occurrence of text in the current page.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Chercher suivant&lt;/b&gt;&lt;p&gt;Recherche la prochaine occurence du texte dans la page.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1162"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
         <source>Find previous</source>
         <translation type="unfinished">Chercher précédent</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1162"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
         <source>Find &amp;previous</source>
         <translation type="unfinished">Chercher &amp;précédent</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1162"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
         <source>Shift+F3</source>
         <comment>Edit|Find previous</comment>
         <translation type="unfinished">Shift+F3</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1168"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1169"/>
         <source>Find previous occurrence of text in page</source>
         <translation type="unfinished">Recherche de l&apos; occurence précédente dans la page</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1170"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1171"/>
         <source>&lt;b&gt;Find previous&lt;/b&gt;&lt;p&gt;Find the previous occurrence of text in the current page.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Chercher précédent&lt;/b&gt;&lt;p&gt;Recherche l&apos;occurence précédente dans la page.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1181"/>
         <source>Manage Bookmarks</source>
         <translation type="unfinished">Gérer signets</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1181"/>
         <source>&amp;Manage Bookmarks...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1181"/>
         <source>Ctrl+Shift+B</source>
         <comment>Help|Manage bookmarks</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1185"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1186"/>
         <source>Open a dialog to manage the bookmarks.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1187"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1188"/>
         <source>&lt;b&gt;Manage Bookmarks...&lt;/b&gt;&lt;p&gt;Open a dialog to manage the bookmarks.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1196"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1197"/>
         <source>Add Bookmark</source>
         <translation type="unfinished">Ajouter un signet</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1196"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1197"/>
         <source>Add &amp;Bookmark...</source>
         <translation type="unfinished">&amp;Ajouter un signet ...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1196"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1197"/>
         <source>Ctrl+D</source>
         <comment>Help|Add bookmark</comment>
         <translation type="unfinished">Ctrl+D</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1204"/>
         <source>Open a dialog to add a bookmark.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1205"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1206"/>
         <source>&lt;b&gt;Add Bookmark&lt;/b&gt;&lt;p&gt;Open a dialog to add the current URL as a bookmark.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1213"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1214"/>
         <source>Add Folder</source>
         <translation type="unfinished">Ajouter repertoire</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1213"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1214"/>
         <source>Add &amp;Folder...</source>
         <translation type="unfinished">Ajouter &amp;Répertoire ...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1218"/>
         <source>Open a dialog to add a new bookmarks folder.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1219"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1220"/>
         <source>&lt;b&gt;Add Folder...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1228"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1229"/>
         <source>Bookmark All Tabs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1228"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1229"/>
         <source>Bookmark All Tabs...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1232"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1233"/>
         <source>Bookmark all open tabs.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1234"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1235"/>
         <source>&lt;b&gt;Bookmark All Tabs...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder for all open tabs.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1243"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>What&apos;s This?</source>
         <translation type="unfinished">Qu&apos;est-ce que c&apos;est ?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1243"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>&amp;What&apos;s This?</source>
         <translation type="unfinished">&amp;Qu&apos;est-ce que c&apos;est?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1243"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>Shift+F1</source>
         <comment>Help|What&apos;s This?&apos;</comment>
         <translation type="unfinished">Shift+F1</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1249"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1250"/>
         <source>Context sensitive help</source>
         <translation type="unfinished">Aide contextuelle</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1250"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1251"/>
         <source>&lt;b&gt;Display context sensitive help&lt;/b&gt;&lt;p&gt;In What&apos;s This? mode, the mouse cursor shows an arrow with a question mark, and you can click on the interface elements to get a short description of what they do and how to use them. In dialogs, this feature can be accessed using the context help button in the titlebar.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Affiche l&apos;aide contextuelle&lt;/b&gt;&lt;p&gt;Dans le mode &quot;Qu&apos;est-ce que c&apos;est?&quot;, la souris est affichée avec un point d&apos;interrogation, et on peut cliquer sur les éléments de  l&apos;interface pour obtenir une courte description de l&apos;élément. Cette fonction peut être obtenue avec le bouton d&apos;aide contextuelle de la barre principale.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1262"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1263"/>
         <source>About</source>
         <translation type="unfinished">À propos de</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1262"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1263"/>
         <source>&amp;About</source>
         <translation type="unfinished">&amp;À propos de </translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1266"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1267"/>
         <source>Display information about this software</source>
         <translation type="unfinished">Affiche les informations concernant le logiciel</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1268"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1269"/>
         <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;À propos de&lt;/b&gt;&lt;p&gt;Affiche certaines informations concernant le logiciel.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
         <source>About Qt</source>
         <translation type="unfinished">À propos de Qt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
         <source>About &amp;Qt</source>
         <translation type="unfinished">À propos de &amp;Qt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1280"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1281"/>
         <source>Display information about the Qt toolkit</source>
         <translation type="unfinished">Affiche les informations concernant Qt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1282"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1283"/>
         <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;À propos de Qt&lt;/b&gt;&lt;p&gt;Affiche les informations concernant Qt&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Zoom in</source>
         <translation type="unfinished">Zoom avant</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Zoom &amp;in</source>
         <translation type="unfinished">Zoom a&amp;vant</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Ctrl++</source>
         <comment>View|Zoom in</comment>
         <translation type="unfinished">Ctrl++</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Zoom In</source>
         <comment>View|Zoom in</comment>
         <translation type="unfinished">
 Zoom avant</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1297"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1298"/>
         <source>Zoom in on the web page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1298"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1299"/>
         <source>&lt;b&gt;Zoom in&lt;/b&gt;&lt;p&gt;Zoom in on the web page. This makes the web page bigger.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Zoom out</source>
         <translation type="unfinished">Zoom arrière</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Zoom &amp;out</source>
         <translation type="unfinished">Zoom a&amp;rrière</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Ctrl+-</source>
         <comment>View|Zoom out</comment>
         <translation type="unfinished">Ctrl+-</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Zoom Out</source>
         <comment>View|Zoom out</comment>
         <translation type="unfinished">Zoom arrière</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1314"/>
-        <source>Zoom out on the web page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1315"/>
+        <source>Zoom out on the web page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1316"/>
         <source>&lt;b&gt;Zoom out&lt;/b&gt;&lt;p&gt;Zoom out on the web page. This makes the web page smaller.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>Zoom reset</source>
         <translation type="unfinished">Annulation du zoom</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>Zoom &amp;reset</source>
         <translation type="unfinished">Annulation du &amp;zoom</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>Ctrl+0</source>
         <comment>View|Zoom reset</comment>
         <translation type="unfinished">Ctrl+0</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1330"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1331"/>
         <source>Reset the zoom of the web page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1332"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1333"/>
         <source>&lt;b&gt;Zoom reset&lt;/b&gt;&lt;p&gt;Reset the zoom of the web page. This sets the zoom factor to 100%.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1341"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1342"/>
         <source>Show page source</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1341"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1342"/>
         <source>Ctrl+U</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1346"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1347"/>
         <source>Show the page source in an editor</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1348"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1349"/>
         <source>&lt;b&gt;Show page source&lt;/b&gt;&lt;p&gt;Show the page source in an editor.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1358"/>
         <source>Full Screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1358"/>
         <source>&amp;Full Screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1367"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1368"/>
         <source>F11</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1373"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1374"/>
         <source>Show next tab</source>
         <translation type="unfinished">Afficher la tabulation suivante</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1373"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1374"/>
         <source>Ctrl+Alt+Tab</source>
         <translation type="unfinished">Ctrl+Alt+Tab</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1383"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1384"/>
         <source>Show previous tab</source>
         <translation type="unfinished">Afficher la tabulation précédente</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1383"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1384"/>
         <source>Shift+Ctrl+Alt+Tab</source>
         <translation type="unfinished">Shift+Ctrl+Alt+Tab</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1393"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1394"/>
         <source>Switch between tabs</source>
         <translation type="unfinished">Intervertir les onglets</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1393"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1394"/>
         <source>Ctrl+1</source>
         <translation type="unfinished">Ctrl+1</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1403"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>Preferences</source>
         <translation type="unfinished">Préférences</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1403"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>&amp;Preferences...</source>
         <translation type="unfinished">&amp;Préférences...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1407"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1408"/>
         <source>Set the prefered configuration</source>
         <translation type="unfinished">Édition des préférences</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1409"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1410"/>
         <source>&lt;b&gt;Preferences&lt;/b&gt;&lt;p&gt;Set the configuration items of the application with your prefered values.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Préférences&lt;/b&gt;&lt;p&gt;Edite les valeurs souhaitées pour la configuration du logiciel.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1419"/>
         <source>Languages</source>
         <translation type="unfinished">Langages</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1419"/>
         <source>&amp;Languages...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1423"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1424"/>
         <source>Configure the accepted languages for web pages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1425"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1426"/>
         <source>&lt;b&gt;Languages&lt;/b&gt;&lt;p&gt;Configure the accepted languages for web pages.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1434"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1435"/>
         <source>Cookies</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1434"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1435"/>
         <source>C&amp;ookies...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1438"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1439"/>
         <source>Configure cookies handling</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1440"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1441"/>
         <source>&lt;b&gt;Cookies&lt;/b&gt;&lt;p&gt;Configure cookies handling.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1449"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>Flash Cookies</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1449"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>&amp;Flash Cookies...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1454"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1455"/>
         <source>Manage flash cookies</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1456"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1457"/>
         <source>&lt;b&gt;Flash Cookies&lt;/b&gt;&lt;p&gt;Show a dialog to manage the flash cookies.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1465"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1466"/>
         <source>Personal Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1465"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1466"/>
         <source>Personal Information...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1471"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1472"/>
         <source>Configure personal information for completing form fields</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1473"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1474"/>
         <source>&lt;b&gt;Personal Information...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the personal information used for completing form fields.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1483"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>GreaseMonkey Scripts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1483"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>GreaseMonkey Scripts...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1489"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1490"/>
         <source>Configure the GreaseMonkey Scripts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1491"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1492"/>
         <source>&lt;b&gt;GreaseMonkey Scripts...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available GreaseMonkey Scripts.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1501"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1502"/>
         <source>Edit Message Filters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1501"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1502"/>
         <source>Edit Message Filters...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1506"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1507"/>
         <source>Edit the message filters used to suppress unwanted messages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1508"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1509"/>
         <source>&lt;b&gt;Edit Message Filters&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the message filters used to suppress unwanted messages been shown in an error window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
         <source>Edit HTML5 Feature Permissions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
         <source>Edit HTML5 Feature Permissions...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1524"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1525"/>
         <source>Edit the remembered HTML5 feature permissions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1526"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1527"/>
         <source>&lt;b&gt;Edit HTML5 Feature Permissions&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the remembered HTML5 feature permissions.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1537"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1538"/>
         <source>Sync with Table of Contents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1542"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1543"/>
         <source>Synchronizes the table of contents with current page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1544"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1545"/>
         <source>&lt;b&gt;Sync with Table of Contents&lt;/b&gt;&lt;p&gt;Synchronizes the table of contents with current page.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1553"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1554"/>
         <source>Table of Contents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1557"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1558"/>
         <source>Shows the table of contents window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1559"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1560"/>
         <source>&lt;b&gt;Table of Contents&lt;/b&gt;&lt;p&gt;Shows the table of contents window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1571"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1572"/>
         <source>Shows the index window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1573"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1574"/>
         <source>&lt;b&gt;Index&lt;/b&gt;&lt;p&gt;Shows the index window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1585"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1586"/>
         <source>Shows the search window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1587"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1588"/>
         <source>&lt;b&gt;Search&lt;/b&gt;&lt;p&gt;Shows the search window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1597"/>
         <source>Manage QtHelp Documents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1597"/>
         <source>Manage QtHelp &amp;Documents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1600"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1601"/>
         <source>Shows a dialog to manage the QtHelp documentation set</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1602"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1603"/>
         <source>&lt;b&gt;Manage QtHelp Documents&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp documentation set.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1612"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1613"/>
         <source>Manage QtHelp Filters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1612"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1613"/>
         <source>Manage QtHelp &amp;Filters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1616"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1617"/>
         <source>Shows a dialog to manage the QtHelp filters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1618"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1619"/>
         <source>&lt;b&gt;Manage QtHelp Filters&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp filters.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1627"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1628"/>
         <source>Reindex Documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1627"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1628"/>
         <source>&amp;Reindex Documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1631"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1632"/>
         <source>Reindexes the documentation set</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1633"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1634"/>
         <source>&lt;b&gt;Reindex Documentation&lt;/b&gt;&lt;p&gt;Reindexes the documentation set.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1648"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1649"/>
         <source>Clear private data</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1650"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1651"/>
         <source>&lt;b&gt;Clear private data&lt;/b&gt;&lt;p&gt;Clears the private data like browsing history, search history or the favicons database.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1660"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1661"/>
         <source>Clear icons database</source>
         <translation type="unfinished">Effacer la base d&apos;icônes</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1660"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1661"/>
         <source>Clear &amp;icons database</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1665"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1666"/>
         <source>Clear the database of favicons</source>
         <translation type="unfinished">Effacer la base d&apos;icônes</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1667"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1668"/>
         <source>&lt;b&gt;Clear icons database&lt;/b&gt;&lt;p&gt;Clears the database of favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Effacer la base d&apos;icônes&lt;/b&gt;&lt;p&gt;Efface la base d&apos;icônes de l&apos;URL visitée précédemment.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1676"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1677"/>
         <source>Manage saved Favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1682"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1683"/>
         <source>Show a dialog to manage the saved favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1684"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1685"/>
         <source>&lt;b&gt;Manage saved Favicons&lt;/b&gt;&lt;p&gt;This shows a dialog to manage the saved favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Configure Search Engines</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Configure Search &amp;Engines...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1698"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1699"/>
         <source>Configure the available search engines</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1700"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1701"/>
         <source>&lt;b&gt;Configure Search Engines...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available search engines.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1710"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Saved Passwords</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1710"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Saved Passwords...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1716"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1717"/>
         <source>Manage the saved passwords</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1718"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1719"/>
         <source>&lt;b&gt;Manage Saved Passwords...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved passwords.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1726"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1727"/>
         <source>Ad Block</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1726"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1727"/>
         <source>&amp;Ad Block...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1733"/>
         <source>Configure AdBlock subscriptions and rules</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1734"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1735"/>
         <source>&lt;b&gt;Ad Block...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure AdBlock subscriptions and rules.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1743"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1744"/>
         <source>Manage SSL Certificate Errors</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1743"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1744"/>
         <source>Manage SSL Certificate Errors...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1750"/>
         <source>Manage the accepted SSL certificate Errors</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1751"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1752"/>
         <source>&lt;b&gt;Manage SSL Certificate Errors...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the accepted SSL certificate errors.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1761"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1779"/>
         <source>Downloads</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1765"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1783"/>
         <source>Shows the downloads window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1767"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1785"/>
         <source>&lt;b&gt;Downloads&lt;/b&gt;&lt;p&gt;Shows the downloads window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1776"/>
-        <source>RSS Feeds Dialog</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1776"/>
-        <source>&amp;RSS Feeds Dialog...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1776"/>
-        <source>Ctrl+Shift+F</source>
-        <comment>Help|RSS Feeds Dialog</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1782"/>
-        <source>Open a dialog showing the configured RSS feeds.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1784"/>
-        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
-        <source>Siteinfo Dialog</source>
+        <source>RSS Feeds Dialog</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
-        <source>&amp;Siteinfo Dialog...</source>
+        <source>&amp;RSS Feeds Dialog...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
-        <source>Ctrl+Shift+I</source>
-        <comment>Help|Siteinfo Dialog</comment>
-        <translation type="unfinished">Ctrl+Shift+I</translation>
+        <source>Ctrl+Shift+F</source>
+        <comment>Help|RSS Feeds Dialog</comment>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1800"/>
-        <source>Open a dialog showing some information about the current site.</source>
+        <source>Open a dialog showing the configured RSS feeds.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1802"/>
+        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
+        <source>Siteinfo Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
+        <source>&amp;Siteinfo Dialog...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
+        <source>Ctrl+Shift+I</source>
+        <comment>Help|Siteinfo Dialog</comment>
+        <translation type="unfinished">Ctrl+Shift+I</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1818"/>
+        <source>Open a dialog showing some information about the current site.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1820"/>
         <source>&lt;b&gt;Siteinfo Dialog...&lt;/b&gt;&lt;p&gt;Opens a dialog showing some information about the current site.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1811"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1829"/>
         <source>Manage User Agent Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1811"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1829"/>
         <source>Manage &amp;User Agent Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1815"/>
-        <source>Shows a dialog to manage the User Agent settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1817"/>
-        <source>&lt;b&gt;Manage User Agent Settings&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the User Agent settings.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1826"/>
-        <source>Synchronize data</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1826"/>
-        <source>&amp;Synchronize Data...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1831"/>
-        <source>Shows a dialog to synchronize data via the network</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1833"/>
-        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1843"/>
-        <source>Manage Saved Zoom Values</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1843"/>
-        <source>Manage Saved Zoom Values...</source>
+        <source>Shows a dialog to manage the User Agent settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1835"/>
+        <source>&lt;b&gt;Manage User Agent Settings&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the User Agent settings.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1844"/>
+        <source>Synchronize data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1844"/>
+        <source>&amp;Synchronize Data...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1849"/>
-        <source>Manage the saved zoom values</source>
+        <source>Shows a dialog to synchronize data via the network</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1851"/>
+        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1861"/>
+        <source>Manage Saved Zoom Values</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1861"/>
+        <source>Manage Saved Zoom Values...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1867"/>
+        <source>Manage the saved zoom values</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1869"/>
         <source>&lt;b&gt;Manage Saved Zoom Values...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved zoom values.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1863"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1881"/>
         <source>Toggle the JavaScript console window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1865"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1883"/>
         <source>&lt;b&gt;JavaScript Console&lt;/b&gt;&lt;p&gt;This toggles the JavaScript console window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1963"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1981"/>
         <source>&amp;File</source>
         <translation type="unfinished">&amp;Fichier</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1995"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2013"/>
         <source>&amp;Edit</source>
         <translation type="unfinished">&amp;Edition</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2224"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2246"/>
         <source>&amp;View</source>
         <translation type="unfinished">&amp;Affichage</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2022"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2040"/>
         <source>Text Encoding</source>
         <translation type="unfinished"></translation>
     </message>
@@ -73500,27 +73887,27 @@
         <translation type="obsolete">A&amp;ller</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2034"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2052"/>
         <source>H&amp;istory</source>
         <translation type="unfinished">&amp;Historique</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2051"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2069"/>
         <source>&amp;Bookmarks</source>
         <translation type="unfinished">&amp;Signets</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2067"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2085"/>
         <source>&amp;Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2093"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2113"/>
         <source>Global User Agent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2254"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2276"/>
         <source>&amp;Tools</source>
         <translation type="unfinished">&amp;Outils</translation>
     </message>
@@ -73530,52 +73917,52 @@
         <translation type="obsolete">&amp;Fenêtre</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2134"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2154"/>
         <source>&amp;Help</source>
         <translation type="unfinished">A&amp;ide</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2278"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2300"/>
         <source>File</source>
         <translation type="unfinished">Fichier</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2310"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2332"/>
         <source>Edit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2323"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2345"/>
         <source>View</source>
         <translation type="unfinished">Affichage</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2333"/>
-        <source>Find</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2342"/>
-        <source>Filter</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2347"/>
-        <source>Filtered by: </source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2355"/>
+        <source>Find</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2364"/>
+        <source>Filter</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2369"/>
+        <source>Filtered by: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2377"/>
         <source>Settings</source>
         <translation type="unfinished">Configuration</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2367"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2389"/>
         <source>Tools</source>
         <translation type="unfinished">Outils</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2376"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2398"/>
         <source>Help</source>
         <translation type="unfinished">Aide</translation>
     </message>
@@ -73585,32 +73972,32 @@
         <translation type="obsolete">Aller à</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2383"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2405"/>
         <source>VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1903"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1921"/>
         <source>Scan current site</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4642"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4666"/>
         <source>IP Address Report</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4652"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4676"/>
         <source>Domain Report</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2514"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2536"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2514"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2536"/>
         <source>OK</source>
         <translation type="unfinished">OK</translation>
     </message>
@@ -73620,279 +74007,299 @@
         <translation type="obsolete">Fichiers d&apos;aide (*.html *.htm);;Fichiers PDF (*.pdf);;Fichiers CHM (*.chm);;Tous les fichiers (*)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2598"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2620"/>
         <source>&lt;b&gt;eric6 Web Browser - {0}&lt;/b&gt;&lt;p&gt;The eric6 Web Browser is a combined help file and HTML browser. It is part of the eric6 development toolset.&lt;/p&gt;&lt;p&gt;It is based on QtWebEngine {1} and Chrome {2}.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2722"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2744"/>
         <source>Saved Tabs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3400"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3424"/>
         <source>Could not find an associated content.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3503"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3527"/>
         <source>Updating search index</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3573"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3597"/>
         <source>Looking for Documentation...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3608"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3632"/>
         <source>Unfiltered</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3627"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3651"/>
         <source>Help Engine</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4204"/>
         <source>ISO</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4184"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4208"/>
         <source>Windows</source>
         <translation type="unfinished">Windows</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4186"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4210"/>
         <source>ISCII</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4182"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4206"/>
         <source>Unicode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4190"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4214"/>
         <source>Other</source>
         <translation type="unfinished">Autre</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4188"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4212"/>
         <source>IBM</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4607"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4631"/>
         <source>VirusTotal Scan</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4607"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4631"/>
         <source>&lt;p&gt;The VirusTotal scan could not be scheduled.&lt;p&gt;
 &lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4633"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4657"/>
         <source>Enter a valid IPv4 address in dotted quad notation:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4642"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4666"/>
         <source>The given IP address is not in dotted quad notation.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4652"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4676"/>
         <source>Enter a valid domain name:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1874"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1892"/>
         <source>Tab Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1878"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1896"/>
         <source>Shows the tab manager window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1880"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1898"/>
         <source>&lt;b&gt;Tab Manager&lt;/b&gt;&lt;p&gt;Shows the tab manager window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="153"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="154"/>
         <source>eric6 Web Browser (Private Mode)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="737"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
         <source>Save As</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="737"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
         <source>&amp;Save As...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="737"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
         <source>Shift+Ctrl+S</source>
         <comment>File|Save As</comment>
         <translation type="unfinished">Shift+Ctrl+S</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="743"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="744"/>
         <source>Save the current page to disk</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="745"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="746"/>
         <source>&lt;b&gt;Save As...&lt;/b&gt;&lt;p&gt;Saves the current page to disk.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1117"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1118"/>
         <source>Unselect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1122"/>
-        <source>Clear current selection</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1123"/>
+        <source>Clear current selection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1124"/>
         <source>&lt;b&gt;Unselect&lt;/b&gt;&lt;p&gt;Clear the selection of the current browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1117"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1118"/>
         <source>Alt+Ctrl+A</source>
         <comment>Edit|Unselect</comment>
         <translation type="unfinished">Alt+Ctrl+A</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2569"/>
         <source>HTML Files (*.html *.htm *.mhtml *.mht);;PDF Files (*.pdf);;CHM Files (*.chm);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="985"/>
         <source>Move to the initial screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1364"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1365"/>
         <source>Meta+Ctrl+F</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2260"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2282"/>
         <source>&amp;VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2226"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2248"/>
         <source>&amp;Windows</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2128"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2148"/>
         <source>&amp;Toolbars</source>
         <translation type="unfinished">&amp;Barres d&apos;Outils</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2162"/>
-        <source>Save</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2182"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2202"/>
         <source>Show All History...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4215"/>
-        <source>Menu Bar</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4220"/>
-        <source>Bookmarks</source>
-        <translation type="unfinished">Signets</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4225"/>
-        <source>Status Bar</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="4239"/>
+        <source>Menu Bar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4244"/>
+        <source>Bookmarks</source>
+        <translation type="unfinished">Signets</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4249"/>
+        <source>Status Bar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4263"/>
         <source>&amp;Show all</source>
         <translation type="unfinished">Tout &amp;afficher</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4241"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4265"/>
         <source>&amp;Hide all</source>
         <translation type="unfinished">Tout &amp;masquer</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="882"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="883"/>
         <source>Send Page Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="887"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="888"/>
         <source>Send the link of the current page via email</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="889"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="890"/>
         <source>&lt;b&gt;Send Page Link&lt;/b&gt;&lt;p&gt;Send the link of the current page via email.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1906"/>
         <source>Session Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1906"/>
         <source>Session Manager...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1892"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1910"/>
         <source>Shows the session manager window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1894"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1912"/>
         <source>&lt;b&gt;Session Manager&lt;/b&gt;&lt;p&gt;Shows the session manager window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2156"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2176"/>
         <source>Sessions</source>
         <translation type="unfinished">Sessions</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2885"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2907"/>
         <source>Are you sure you want to close the web browser?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2885"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2907"/>
         <source>Are you sure you want to close the web browser?
 You have {0} windows with {1} tabs open.</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1762"/>
+        <source>Manage Safe Browsing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1762"/>
+        <source>Manage Safe Browsing...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1769"/>
+        <source>&lt;b&gt;Manage Safe Browsing&lt;/b&gt;&lt;p&gt;This opens a dialog to configure Safe Browsing and to manage the local cache.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1767"/>
+        <source>Configure Safe Browsing and manage local cache</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>WebDatabasesDialog</name>
@@ -74206,14 +74613,22 @@
     </message>
 </context>
 <context>
+    <name>_StrikeThroughExtension</name>
+    <message>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="574"/>
+        <source>Export source</source>
+        <translation type="obsolete">Exportation de source</translation>
+    </message>
+</context>
+<context>
     <name>eric6</name>
     <message>
-        <location filename="../eric6.py" line="350"/>
+        <location filename="../eric6.py" line="352"/>
         <source>Starting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../eric6.py" line="355"/>
+        <location filename="../eric6.py" line="357"/>
         <source>Generating Main Window...</source>
         <translation type="unfinished">Création de la fenêtre principale...</translation>
     </message>
--- a/i18n/eric6_it.ts	Thu Aug 03 14:50:59 2017 +0200
+++ b/i18n/eric6_it.ts	Fri Sep 01 12:08:17 2017 +0200
@@ -5531,53 +5531,53 @@
 <context>
     <name>DebugServer</name>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="177"/>
+        <location filename="../Debugger/DebugServer.py" line="179"/>
         <source>created</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation>creato</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="179"/>
+        <location filename="../Debugger/DebugServer.py" line="181"/>
         <source>changed</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation>modificato</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="733"/>
+        <location filename="../Debugger/DebugServer.py" line="744"/>
         <source>Connection from illegal host</source>
         <translation>Connessione da un non vietato</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1353"/>
+        <location filename="../Debugger/DebugServer.py" line="1364"/>
         <source>
 Not connected
 </source>
         <translation>Non connesso</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="733"/>
+        <location filename="../Debugger/DebugServer.py" line="744"/>
         <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="1533"/>
+        <location filename="../Debugger/DebugServer.py" line="1544"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1547"/>
+        <location filename="../Debugger/DebugServer.py" line="1558"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="321"/>
+        <location filename="../Debugger/DebugServer.py" line="323"/>
         <source>Register Debugger Interface</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="321"/>
+        <location filename="../Debugger/DebugServer.py" line="323"/>
         <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>
@@ -6768,87 +6768,87 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="356"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="370"/>
         <source>Start Debugger</source>
-        <translation type="obsolete">Avvia Debugger</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="356"/>
+        <translation type="unfinished">Avvia Debugger</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="370"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
-        <translation type="obsolete">&lt;p&gt;Il debugger non può essere avviato.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="797"/>
+        <translation type="unfinished">&lt;p&gt;Il debugger non può essere avviato.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="844"/>
         <source>Parent Process</source>
-        <translation type="obsolete">Processo padre</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="798"/>
+        <translation type="unfinished">Processo padre</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="845"/>
         <source>Child process</source>
-        <translation type="obsolete">Processo figlio</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="799"/>
+        <translation type="unfinished">Processo figlio</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="846"/>
         <source>Client forking</source>
-        <translation type="obsolete">Lancio processo figlio in corso</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="799"/>
+        <translation type="unfinished">Lancio processo figlio in corso</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="846"/>
         <source>Select the fork branch to follow.</source>
-        <translation type="obsolete">Seleziona il client da seguire.</translation>
+        <translation type="unfinished">Seleziona il client da seguire.</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython.py" line="147"/>
         <source>&lt;p&gt;No Python2 interpreter configured.&lt;/p&gt;</source>
         <translation type="obsolete">&lt;p&gt;Nessun interprete Python2 configurato.&lt;/p&gt;</translation>
     </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="152"/>
+        <source>&lt;p&gt;No {0} interpreter configured.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="891"/>
+        <source>Debug Protocol Error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="891"/>
+        <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DebuggerInterfacePython2</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="348"/>
-        <source>Start Debugger</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Debugger/DebuggerInterfacePython2.py" line="143"/>
         <source>&lt;p&gt;No Python2 interpreter configured.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;p&gt;Nessun interprete Python2 configurato.&lt;/p&gt;</translation>
+        <translation type="obsolete">&lt;p&gt;Nessun interprete Python2 configurato.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython2.py" line="348"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;p&gt;Il debugger non può essere avviato.&lt;/p&gt;</translation>
+        <translation type="obsolete">&lt;p&gt;Il debugger non può essere avviato.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython2.py" line="822"/>
         <source>Parent Process</source>
-        <translation type="unfinished">Processo padre</translation>
+        <translation type="obsolete">Processo padre</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython2.py" line="823"/>
         <source>Child process</source>
-        <translation type="unfinished">Processo figlio</translation>
+        <translation type="obsolete">Processo figlio</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython2.py" line="824"/>
         <source>Client forking</source>
-        <translation type="unfinished">Lancio processo figlio in corso</translation>
+        <translation type="obsolete">Lancio processo figlio in corso</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython2.py" line="824"/>
         <source>Select the fork branch to follow.</source>
-        <translation type="unfinished">Seleziona il client da seguire.</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="869"/>
-        <source>Debug Protocol Error</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="869"/>
-        <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="obsolete">Seleziona il client da seguire.</translation>
     </message>
 </context>
 <context>
@@ -6856,47 +6856,37 @@
     <message>
         <location filename="../Debugger/DebuggerInterfacePython3.py" line="348"/>
         <source>Start Debugger</source>
-        <translation>Avvia Debugger</translation>
+        <translation type="obsolete">Avvia Debugger</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython3.py" line="348"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Il debugger non può essere avviato.&lt;/p&gt;</translation>
+        <translation type="obsolete">&lt;p&gt;Il debugger non può essere avviato.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython3.py" line="822"/>
         <source>Parent Process</source>
-        <translation>Processo padre</translation>
+        <translation type="obsolete">Processo padre</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython3.py" line="823"/>
         <source>Child process</source>
-        <translation>Processo figlio</translation>
+        <translation type="obsolete">Processo figlio</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython3.py" line="824"/>
         <source>Client forking</source>
-        <translation>Lancio processo figlio in corso</translation>
+        <translation type="obsolete">Lancio processo figlio in corso</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython3.py" line="824"/>
         <source>Select the fork branch to follow.</source>
-        <translation>Seleziona il client da seguire.</translation>
+        <translation type="obsolete">Seleziona il client da seguire.</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython3.py" line="143"/>
         <source>&lt;p&gt;No Python3 interpreter configured.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;p&gt;Nessun interprete Python2 configurato.&lt;/p&gt; {3 ?}</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="869"/>
-        <source>Debug Protocol Error</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="869"/>
-        <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="obsolete">&lt;p&gt;Nessun interprete Python2 configurato.&lt;/p&gt; {3 ?}</translation>
     </message>
 </context>
 <context>
@@ -8072,7 +8062,7 @@
 <context>
     <name>DownloadManager</name>
     <message>
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="363"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="383"/>
         <source>Downloads</source>
         <translation>Downloads</translation>
     </message>
@@ -8087,7 +8077,7 @@
         <translation>0 elementi</translation>
     </message>
     <message numerus="yes">
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="352"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="372"/>
         <source>%n Download(s)</source>
         <translation>
             <numerusform>%n Download(s)</numerusform>
@@ -8151,13 +8141,23 @@
         <translation>Rimuovi dalla lista</translation>
     </message>
     <message numerus="yes">
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="360"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="380"/>
         <source>Downloading %n file(s)</source>
         <translation>
             <numerusform>Scaricamento %n file(s)</numerusform>
             <numerusform>Scaricamento %n file(s)</numerusform>
         </translation>
     </message>
+    <message>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="180"/>
+        <source>Suspicuous URL detected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="180"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing database.&lt;/p&gt;{1}</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DownloadUtilities</name>
@@ -8203,47 +8203,47 @@
     <message>
         <location filename="../E5Gui/E5ErrorMessage.py" line="110"/>
         <source>Debug Message:</source>
-        <translation>Messaggio del debug:</translation>
+        <translation type="obsolete">Messaggio del debug:</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ErrorMessage.py" line="113"/>
         <source>Warning:</source>
-        <translation>Attenzione:</translation>
+        <translation type="obsolete">Attenzione:</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ErrorMessage.py" line="116"/>
         <source>Critical:</source>
-        <translation>Critico:</translation>
+        <translation type="obsolete">Critico:</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ErrorMessage.py" line="119"/>
         <source>Fatal Error:</source>
-        <translation>Errore fatale:</translation>
+        <translation type="obsolete">Errore fatale:</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ErrorMessage.py" line="153"/>
         <source>Warning</source>
-        <translation>Attenzione</translation>
+        <translation type="obsolete">Attenzione</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ErrorMessage.py" line="156"/>
         <source>Critical</source>
-        <translation>Critico</translation>
+        <translation type="obsolete">Critico</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ErrorMessage.py" line="159"/>
         <source>Fatal Error</source>
-        <translation>Errore fatale</translation>
+        <translation type="obsolete">Errore fatale</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ErrorMessage.py" line="150"/>
         <source>Debug Message</source>
-        <translation>Messaggio del debug</translation>
+        <translation type="obsolete">Messaggio del debug</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ErrorMessage.py" line="195"/>
         <source>No message handler installed.</source>
-        <translation>Gestore dei messaggi non installato.</translation>
+        <translation type="obsolete">Gestore dei messaggi non installato.</translation>
     </message>
 </context>
 <context>
@@ -8294,7 +8294,7 @@
         <translation type="obsolete">Digita un filtro dei messaggi da aggiungere alla lista:</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5ErrorMessageFilterDialog.py" line="33"/>
+        <location filename="../E5Gui/E5ErrorMessageFilterDialog.py" line="39"/>
         <source>&lt;b&gt;Error Message Filters&lt;/b&gt;&lt;p&gt;This list shows the configured message filters used to suppress error messages from within Qt.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -9307,45 +9307,55 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="86"/>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="83"/>
         <source>Press to add an entry</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="89"/>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="86"/>
         <source>&amp;Add...</source>
         <translation type="unfinished">&amp;Aggiungi...</translation>
     </message>
     <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="103"/>
+        <source>Press to remove the selected entries</source>
+        <translation type="unfinished">Premi per rimuovere gli elementi selezionati</translation>
+    </message>
+    <message>
         <location filename="../E5Gui/E5StringListEditWidget.ui" line="106"/>
-        <source>Press to remove the selected entries</source>
-        <translation type="unfinished">Premi per rimuovere gli elementi selezionati</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="109"/>
         <source>&amp;Remove</source>
         <translation type="unfinished">&amp;Rimuovi</translation>
     </message>
     <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="116"/>
+        <source>Press to remove all entries</source>
+        <translation type="unfinished">Premi per rimuovere tutti gli elementi</translation>
+    </message>
+    <message>
         <location filename="../E5Gui/E5StringListEditWidget.ui" line="119"/>
-        <source>Press to remove all entries</source>
-        <translation type="unfinished">Premi per rimuovere tutti gli elementi</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="122"/>
         <source>R&amp;emove All</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.py" line="72"/>
+        <location filename="../E5Gui/E5StringListEditWidget.py" line="89"/>
         <source>Add Entry</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.py" line="72"/>
+        <location filename="../E5Gui/E5StringListEditWidget.py" line="89"/>
         <source>Enter the entry to add to the list:</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="142"/>
+        <source>Press to set the default list of values</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="145"/>
+        <source>&amp;Default</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>E5TextEditSearchWidget</name>
@@ -11538,22 +11548,22 @@
         <translation>Cancella</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="255"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="277"/>
         <source>Add File Filter</source>
         <translation>Aggiungi filtro file</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="215"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="237"/>
         <source>A Save File Filter must contain exactly one wildcard pattern. Yours contains {0}.</source>
         <translation>Un filtro di salvataggio deve contenere esattamente un pattern con i caratteri jolly. Il tuo ne contiene {0}.</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="224"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="246"/>
         <source>A File Filter must contain at least one wildcard pattern.</source>
         <translation>Un filtro file deve contenere almeno un pattern con caratteri jolly.</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="255"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="277"/>
         <source>Enter the file filter entry:</source>
         <translation>Inserisci il filtro file:</translation>
     </message>
@@ -11570,53 +11580,98 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="451"/>
         <source>Extensions of HTML files:</source>
-        <translation>Estensioni dei file HTML:</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="458"/>
+        <translation type="obsolete">Estensioni dei file HTML:</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="464"/>
         <source>Enter the filename extensions of HTML files that may be previewed (separated by a space)</source>
         <translation>Digita le estensioni dei nomi file HTML che verranno visti in anteprima (separati da uno spazio)</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="465"/>
         <source>Extensions of Markdown files:</source>
-        <translation>Estensioni dei file Markdown:</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="472"/>
+        <translation type="obsolete">Estensioni dei file Markdown:</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="487"/>
         <source>Enter the filename extensions of Markdown files that may be previewed (separated by a space)</source>
         <translation>Digita le estensioni dei nomi file Markdown che verranno visti in anteprima (separati da uno spazio)</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="479"/>
         <source>Extensions of ReST files:</source>
-        <translation>Estensioni dei file ReSTL:</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="486"/>
+        <translation type="obsolete">Estensioni dei file ReSTL:</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="540"/>
         <source>Enter the filename extensions of ReStructuredText files that may be previewed (separated by a space)</source>
         <translation>Digita le estensioni dei nomi file ReStructuredTest che verranno visti in anteprima (separati da uno spazio)</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="493"/>
-        <source>Extensions of QSS files:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="500"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="602"/>
         <source>Enter the filename extensions of Qt Stylesheet files that may be previewed (separated by a space)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="507"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="547"/>
         <source>Select to use &apos;sphinx&apos; to generate the ReST preview</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="510"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="550"/>
         <source>Use &apos;sphinx&apos; for ReST preview</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="451"/>
+        <source>HTML Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="595"/>
+        <source>Extensions:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="474"/>
+        <source>Markdown Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="494"/>
+        <source>Select this to convert a new line character to an HTML &lt;br/&gt; tag.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="497"/>
+        <source>Convert New Line to HTML Break</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="563"/>
+        <source>HTML Format:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="576"/>
+        <source>Select the HTML format to be generated</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="527"/>
+        <source>ReST Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="557"/>
+        <source>Docutils</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="589"/>
+        <source>QSS Files</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>EditorGeneralPage</name>
@@ -15544,20 +15599,35 @@
 <context>
     <name>ExporterHTML</name>
     <message>
-        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="411"/>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="505"/>
         <source>Export source</source>
         <translation>Esporta sorgenti</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="376"/>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="382"/>
         <source>HTML Files (*.html)</source>
         <translation>File HTML (*.html)</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="411"/>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="436"/>
         <source>&lt;p&gt;The source could not be exported to &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Il sorgente non può essere esportato a &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Motivo: {1}&lt;/p&gt;</translation>
     </message>
+    <message>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="445"/>
+        <source>&lt;p&gt;The source could not be exported to &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: No HTML code generated.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="505"/>
+        <source>&lt;p&gt;Markdown export requires the &lt;b&gt;python-markdown&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pythonhosted.org/Markdown/install.html&quot;&gt; installation instructions.&lt;/a&gt;&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="472"/>
+        <source>&lt;p&gt;ReStructuredText export requires the &lt;b&gt;python-docutils&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pypi.python.org/pypi/docutils&quot;&gt;this page.&lt;/a&gt;&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>ExporterODT</name>
@@ -23219,12 +23289,12 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="140"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="141"/>
         <source>Process Generation Error</source>
         <translation>Errore Generazione Processo</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="140"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="141"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Il processo {0}  non può essere avviato. Assicurarsi che sia nel path.</translation>
     </message>
@@ -23700,27 +23770,27 @@
         <translation type="unfinished">Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="55"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="57"/>
         <source>Mercurial Incoming Bookmarks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="57"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="59"/>
         <source>Mercurial Outgoing Bookmarks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="144"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="146"/>
         <source>Process Generation Error</source>
         <translation type="unfinished">Errore Generazione Processo</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="144"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="146"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">Il processo {0}  non può essere avviato. Assicurarsi che sia nel path.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="177"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="179"/>
         <source>no bookmarks found</source>
         <translation type="unfinished"></translation>
     </message>
@@ -23810,82 +23880,82 @@
         <translation type="unfinished">Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="146"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="147"/>
         <source>Process Generation Error</source>
         <translation type="unfinished">Errore Generazione Processo</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="146"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="147"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">Il processo {0}  non può essere avviato. Assicurarsi che sia nel path.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="185"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="186"/>
         <source>no bookmarks defined</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="46"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="47"/>
         <source>Refresh</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="48"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="49"/>
         <source>Press to refresh the bookmarks display</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="402"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="403"/>
         <source>Switch to</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="406"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="407"/>
         <source>Delete</source>
         <translation type="unfinished">Cancella</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="409"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="410"/>
         <source>Rename</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="413"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="414"/>
         <source>Pull</source>
         <translation type="unfinished">Pull</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="417"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="418"/>
         <source>Push</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="433"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="434"/>
         <source>Switch</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="433"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="434"/>
         <source>The project should be reread. Do this now?</source>
         <translation type="unfinished">Il progetto deve essere riletto. Farlo ora ?</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="452"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="453"/>
         <source>Delete Bookmark</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="452"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="453"/>
         <source>&lt;p&gt;Shall the bookmark &lt;b&gt;{0}&lt;/b&gt; really be deleted?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="468"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="469"/>
         <source>Rename Bookmark</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="468"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="469"/>
         <source>&lt;p&gt;Enter the new name for bookmark &lt;b&gt;{0}&lt;/b&gt;:&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24280,7 +24350,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="246"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="247"/>
         <source>Resolved</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24290,7 +24360,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="244"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="245"/>
         <source>Unresolved</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24360,27 +24430,27 @@
         <translation type="unfinished">Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="54"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="55"/>
         <source>&amp;Refresh</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="56"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="57"/>
         <source>Press to refresh the list of conflicts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="157"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="158"/>
         <source>Process Generation Error</source>
         <translation type="unfinished">Errore Generazione Processo</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="157"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="158"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="248"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="249"/>
         <source>Unknown Status</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24516,12 +24586,12 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="171"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="172"/>
         <source>Process Generation Error</source>
         <translation>Errore Generazione Processo</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="171"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="172"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Il processo {0}  non può essere avviato. Assicurarsi che sia nel path.</translation>
     </message>
@@ -24925,7 +24995,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="317"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="319"/>
         <source>Revision</source>
         <translation>Revisione</translation>
     </message>
@@ -25000,17 +25070,17 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="120"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="122"/>
         <source>Process Generation Error</source>
         <translation>Errore Generazione Processo</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="120"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="122"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Il processo {0}  non può essere avviato. Assicurarsi che sia nel path.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="153"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="155"/>
         <source>no signatures found</source>
         <translation type="unfinished"></translation>
     </message>
@@ -28508,42 +28578,42 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="199"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="201"/>
         <source>Process Generation Error</source>
         <translation>Errore Generazione Processo</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="199"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="201"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Il processo {0}  non può essere avviato. Assicurarsi che sia nel path.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="232"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="234"/>
         <source>no patches found</source>
         <translation type="unfinished">Modifiche non trovate</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="60"/>
-        <source>applied</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="62"/>
+        <source>applied</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="64"/>
         <source>guarded</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="65"/>
+        <source>missing</source>
+        <translation>mancante</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="308"/>
+        <source>unknown</source>
+        <translation>sconosciuto</translation>
+    </message>
+    <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="63"/>
-        <source>missing</source>
-        <translation>mancante</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="306"/>
-        <source>unknown</source>
-        <translation>sconosciuto</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="61"/>
         <source>not applied</source>
         <translation type="unfinished"></translation>
     </message>
@@ -29431,42 +29501,42 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="56"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="58"/>
         <source>&amp;Refresh</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="58"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="60"/>
         <source>Press to refresh the list of shelves</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="75"/>
-        <source>Restore selected shelve</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="77"/>
-        <source>Delete selected shelves</source>
+        <source>Restore selected shelve</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="79"/>
+        <source>Delete selected shelves</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="81"/>
         <source>Delete all shelves</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="189"/>
         <source>Process Generation Error</source>
         <translation>Errore Generazione Processo</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="189"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Il processo {0}  non può essere avviato. Assicurarsi che sia nel percorso di ricerca.</translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="373"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="375"/>
         <source>%n file(s) changed</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -29474,7 +29544,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="375"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="377"/>
         <source>%n line(s) inserted</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -29482,7 +29552,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="377"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="379"/>
         <source>%n line(s) deleted</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -30354,72 +30424,72 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="111"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="112"/>
         <source>Mercurial Branches List</source>
         <translation>Mercurial Branches List</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="112"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="113"/>
         <source>Status</source>
         <translation>Stato</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="157"/>
         <source>Process Generation Error</source>
         <translation>Errore Generazione Processo</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="157"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Il processo {0}  non può essere avviato. Assicurarsi che sia nel path.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="288"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="289"/>
         <source>active</source>
         <translation>attivo</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="293"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="294"/>
         <source>yes</source>
         <translation>si</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="49"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="50"/>
         <source>&amp;Refresh</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="51"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="52"/>
         <source>Press to refresh the list</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="433"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="434"/>
         <source>Switch to</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="477"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="478"/>
         <source>Close Branch</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="451"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="452"/>
         <source>Switch</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="451"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="452"/>
         <source>The project should be reread. Do this now?</source>
         <translation type="unfinished">Il progetto deve essere riletto. Farlo ora ?</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="470"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="471"/>
         <source>The branch &quot;default&quot; cannot be closed. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="477"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="478"/>
         <source>&lt;p&gt;Shall the branch &lt;b&gt;{0}&lt;/b&gt; really be closed?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -30994,17 +31064,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="71"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="67"/>
         <source>Fingerprint:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="78"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="74"/>
         <source>Enter the host fingerprint</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="81"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="77"/>
         <source>Enter Fingerprint</source>
         <translation type="unfinished"></translation>
     </message>
@@ -37526,12 +37596,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="51"/>
+        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="62"/>
         <source>Reset Mime Types</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="51"/>
+        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="62"/>
         <source>Do you really want to reset the configured list of mime types?</source>
         <translation type="unfinished"></translation>
     </message>
@@ -40959,37 +41029,37 @@
         <translation>Descrizione breve</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="122"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="182"/>
         <source>URL:</source>
         <translation>URL:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="132"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="192"/>
         <source>Displays the download URL of the selected plugin</source>
         <translation>Mosta l&apos;URL di download del plugin selezionato</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="73"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="133"/>
         <source>Description:</source>
         <translation>Descrizione:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="92"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="152"/>
         <source>Displays the description of the selected plugin</source>
         <translation>Mostra la descrizione del plugin selezionato</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="151"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="211"/>
         <source>Shows the progress of the current download</source>
         <translation>Mostra l&apos;avanzamento del download attuale</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="102"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="162"/>
         <source>Author:</source>
         <translation>Autore:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="112"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="172"/>
         <source>Displays the author of the selected plugin</source>
         <translation>Mostra l&apos;autore del plugin selezionato</translation>
     </message>
@@ -40999,25 +41069,40 @@
         <translation>Versione</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="170"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="230"/>
         <source>Repository URL:</source>
         <translation>URL del repository:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="177"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="237"/>
         <source>Shows the repository URL</source>
         <translation>Mostra l&apos;URL del repository</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="187"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="247"/>
         <source>Press to edit the plugin repository URL</source>
         <translation>Premi per modificare l&apos;URL del repository dei plug-in</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="190"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="250"/>
         <source>Edit URL</source>
         <translation>Modifica URL</translation>
     </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="75"/>
+        <source>Shows the number of new plug-ins available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="98"/>
+        <source>Shows the number of locally updatable plug-ins available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="121"/>
+        <source>Shows the number of remotely updatable plug-ins available</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PluginRepositoryWidget</name>
@@ -41052,44 +41137,44 @@
         <translation>Il plugin richiesto è stato scaricato.</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="418"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="422"/>
         <source>Read plugins repository file</source>
         <translation>Leggi il file repository del plugin</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="426"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="430"/>
         <source>No plugin repository file available.
 Select Update.</source>
         <translation>Nessun file per repository disponibile.
 Selezionare Aggiorna.</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="488"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
         <source>Error downloading file</source>
         <translation>Errone nello scaricamento del file</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="573"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="584"/>
         <source>Stable</source>
         <translation>Stabile</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="580"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="591"/>
         <source>Unstable</source>
         <translation>Instabile</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="587"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="598"/>
         <source>Unknown</source>
         <translation>Sconosciuto</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="418"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="422"/>
         <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
         <translation>&lt;p&gt;I file repository del plugin&lt;b&gt;{0}&lt;/b&gt; non può essere letto. Seleziona aggiorna.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="488"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Non posso scaricare il file richiesto da {0}&lt;/p&gt;&lt;p&gt;Errore: {1}&lt;/p&gt;</translation>
     </message>
@@ -41099,12 +41184,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="410"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="414"/>
         <source>Plugins Repository URL Changed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="410"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="414"/>
         <source>The URL of the Plugins Repository has changed. Select the &quot;Update&quot; button to get the new repository file.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -41129,32 +41214,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="601"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="612"/>
         <source>up-to-date</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="604"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="615"/>
         <source>new download available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="607"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="619"/>
         <source>update installable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="610"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="623"/>
         <source>updated download available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="889"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
         <source>Cleanup of Plugin Downloads</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="889"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
         <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -41169,25 +41254,40 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="463"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="474"/>
         <source>Computer is offline.</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="437"/>
+        <source>New: &lt;b&gt;{0}&lt;/b&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="439"/>
+        <source>Local Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="441"/>
+        <source>Remote Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PluginRepositoryWindow</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="841"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
         <source>Process Generation Error</source>
         <translation>Errore Generazione Processo</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="841"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
         <source>OK</source>
         <translation>OK</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="841"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Non posso avviare il processo.&lt;br&gt;Assicurarsi sia disponibile come &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
@@ -41261,27 +41361,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1583"/>
+        <location filename="../Preferences/__init__.py" line="1592"/>
         <source>Export Preferences</source>
         <translation>Esporta Preferenze</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1611"/>
+        <location filename="../Preferences/__init__.py" line="1620"/>
         <source>Import Preferences</source>
         <translation>Importa Preferenze</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1611"/>
+        <location filename="../Preferences/__init__.py" line="1620"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>File proprietà (*.ini);;Tutti i file(*)</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1713"/>
+        <location filename="../Preferences/__init__.py" line="1722"/>
         <source>Select Python{0} Interpreter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1713"/>
+        <location filename="../Preferences/__init__.py" line="1722"/>
         <source>Select the Python{0} interpreter to be used:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -41302,7 +41402,7 @@
 <context>
     <name>PreviewProcessingThread</name>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="436"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="483"/>
         <source>&lt;p&gt;No preview available for this type of file.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Non è prevista la visualizzazione per questo tipo di flusso.&lt;/p&gt;</translation>
     </message>
@@ -41317,17 +41417,17 @@
         <translation type="obsolete">&lt;p&gt;La visualizzazione ReStructuredText richiede &lt;b&gt;il pacchetto&lt;/b&gt; python-docutils.&lt;br/&gt;Installarlo con il vostro gestore di pacchetti o vedere &lt;a href=&quot;http://pypi.python.org/pypi/docutils&quot;&gt; questa pagina.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="568"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="652"/>
         <source>&lt;p&gt;ReStructuredText preview requires the &lt;b&gt;python-docutils&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pypi.python.org/pypi/docutils&quot;&gt;this page.&lt;/a&gt;&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="513"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="596"/>
         <source>&lt;p&gt;ReStructuredText preview requires the &lt;b&gt;sphinx&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager,&apos;pip install Sphinx&apos; or see &lt;a href=&quot;http://pypi.python.org/pypi/Sphinx&quot;&gt;this page.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Alternatively you may disable Sphinx usage on the Editor, Filehandling configuration page.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="593"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="680"/>
         <source>&lt;p&gt;Markdown preview requires the &lt;b&gt;python-markdown&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pythonhosted.org/Markdown/install.html&quot;&gt;installation instructions.&lt;/a&gt;&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -41335,37 +41435,37 @@
 <context>
     <name>PreviewerHTML</name>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="76"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="77"/>
         <source>Select to enable JavaScript for HTML previews</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="75"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="76"/>
         <source>Enable JavaScript</source>
         <translation type="unfinished">Abilita Javascript</translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="82"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="83"/>
         <source>Select to enable support for Server Side Includes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="80"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="81"/>
         <source>Enable Server Side Includes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="179"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="190"/>
         <source>&lt;p&gt;No preview available for this type of file.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Non è prevista la visualizzazione per questo tipo di flusso.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="230"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="252"/>
         <source>Preview - {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="232"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="254"/>
         <source>Preview</source>
         <translation type="unfinished"></translation>
     </message>
@@ -51052,6 +51152,348 @@
     </message>
 </context>
 <context>
+    <name>SafeBrowsingAPI</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="269"/>
+        <source>&lt;h3&gt;Malware Warning&lt;/h3&gt;&lt;p&gt;The web site you are about to visit may try to install harmful programs on your computer in order to steal or destroy your data.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="276"/>
+        <source>&lt;h3&gt;Phishing Warning&lt;/h3&gt;&lt;p&gt;The web site you are about to visit may try to trick you into doing something dangerous online, such as revealing passwords or personal information, usually through a fake website.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="284"/>
+        <source>&lt;h3&gt;Unwanted Software Warning&lt;/h3&gt;&lt;p&gt;The software you are about to download may negatively affect your browsing or computing experience.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="290"/>
+        <source>&lt;h3&gt;Potentially Harmful Application&lt;/h3&gt;&lt;p&gt;The web site you are about to visit may try to trick you into installing applications, that may negatively affect your browsing experience.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="304"/>
+        <source>&lt;h3&gt;Unknown Threat Warning&lt;/h3&gt;&lt;p&gt;The web site you are about to visit was found in the Safe Browsing Database but was not classified yet.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="324"/>
+        <source>Malware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="327"/>
+        <source>Phishing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="330"/>
+        <source>Unwanted Software</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="333"/>
+        <source>Harmful Application</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="336"/>
+        <source>Malicious Binary</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="339"/>
+        <source>Unknown Threat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="366"/>
+        <source>any defined platform</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="369"/>
+        <source>all defined platforms</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="372"/>
+        <source>unknown platform</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="388"/>
+        <source>executable program</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="391"/>
+        <source>unknown type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="297"/>
+        <source>&lt;h3&gt;Malicious Binary Warning&lt;/h3&gt;&lt;p&gt;The software you are about to download may be harmful to your computer.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>SafeBrowsingDialog</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="164"/>
+        <source>Safe Browsing Management</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="73"/>
+        <source>Select to enable the Google safe browsing support</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="76"/>
+        <source>Enable Google Safe Browsing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="102"/>
+        <source>Select to check against the current platform only</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="122"/>
+        <source>API Key:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="95"/>
+        <source>Enter the Google Safe Browsing API key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="85"/>
+        <source>Press to get some help about obtaining the API key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="86"/>
+        <source>Google Safe Browsing API Help</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="147"/>
+        <source>Press to save the current configuration settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="150"/>
+        <source>Save Configuration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="179"/>
+        <source>Manage Local Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="187"/>
+        <source>Press to update the local cache database</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="190"/>
+        <source>Update Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="197"/>
+        <source>Press to clear the local cache database</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="200"/>
+        <source>Clear Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="239"/>
+        <source>%v/%m</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="256"/>
+        <source>URL Check</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="262"/>
+        <source>URL:</source>
+        <translation type="unfinished">URL:</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="275"/>
+        <source>Press to check the entered URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="300"/>
+        <source>Check URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="164"/>
+        <source>The dialog contains unsaved changes.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="207"/>
+        <source>Update Safe Browsing Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="189"/>
+        <source>Updating the Safe Browsing cache might be a lengthy operation. Please be patient!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="201"/>
+        <source>&lt;p&gt;Updating the Safe Browsing cache failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="207"/>
+        <source>&lt;p&gt;Updating the Safe Browsing cache failed.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="218"/>
+        <source>Clear Safe Browsing Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="218"/>
+        <source>Do you really want to clear the Safe Browsing cache? Re-populating it might take some time.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="292"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing Database.&lt;/p&gt;{1}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="300"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was not found in the Safe Browsing Database and may be considered safe.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="51"/>
+        <source>&lt;h2&gt;Google Safe Browsing&lt;/h2&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="105"/>
+        <source>Adjust threat lists to current platform</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="112"/>
+        <source>Select to update the threat lists automatically when fair use period has expired</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="115"/>
+        <source>Update threat lists automatically</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="214"/>
+        <source>Press to see, when the next threat list update will be done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="217"/>
+        <source>Show Update Time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="324"/>
+        <source>The next automatic threat list update will be done now.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="327"/>
+        <source>&lt;p&gt;The next automatic threat list update will be done at &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="331"/>
+        <source>Update Time</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>SafeBrowsingLabel</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingLabel.py" line="44"/>
+        <source>Malicious Site</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>SafeBrowsingManager</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="228"/>
+        <source>Safe Browsing is disabled.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="232"/>
+        <source>The fair use wait period has not expired yet.Expiration will be at {0}.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="253"/>
+        <source>Updating threat lists</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="267"/>
+        <source>Deleting obsolete threat lists</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="286"/>
+        <source>Updating hash prefixes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="312"/>
+        <source>Local cache checksum does not match the server. Consider cleaning the cache. Threat update has been aborted.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="197"/>
+        <source>Updating threat lists...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="201"/>
+        <source>Updating threat lists done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="204"/>
+        <source>Updating threat lists failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="155"/>
+        <source>Google Safe Browsing</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>SearchReplaceWidget</name>
     <message>
         <location filename="../QScintilla/SearchReplaceWidget.py" line="787"/>
@@ -55407,12 +55849,12 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="102"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="103"/>
         <source>Process Generation Error</source>
         <translation>Errore Generazione Processo</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="102"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="103"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Il processo {0}  non può essere avviato. Assicurarsi che sia nel path.</translation>
     </message>
@@ -55487,22 +55929,22 @@
         <translation type="unfinished">Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="88"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="89"/>
         <source>Files (relative to {0}):</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="149"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="150"/>
         <source>No changelists found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="119"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="120"/>
         <source>Process Generation Error</source>
         <translation type="unfinished">Errore Generazione Processo</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="119"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="120"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">Il processo {0}  non può essere avviato. Assicurarsi che sia nel path.</translation>
     </message>
@@ -55729,7 +56171,7 @@
 <context>
     <name>SvnDialog</name>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="157"/>
         <source>Process Generation Error</source>
         <translation>Errore Generazione Processo</translation>
     </message>
@@ -55794,7 +56236,7 @@
         <translation> (binario)</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="157"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Il processo {0}  non può essere avviato. Assicurarsi che sia nel path.</translation>
     </message>
@@ -55849,17 +56291,17 @@
         <translation>Subversion Diff</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="213"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="214"/>
         <source>There is no difference.</source>
         <translation>Non ci sono differenze.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="373"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="374"/>
         <source>Patch Files (*.diff)</source>
         <translation>File Patch (*.diff)</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="406"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="407"/>
         <source>Save Diff</source>
         <translation>Salva Diff</translation>
     </message>
@@ -55919,7 +56361,7 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="193"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="194"/>
         <source>Process Generation Error</source>
         <translation>Errore Generazione Processo</translation>
     </message>
@@ -55929,12 +56371,12 @@
         <translation>Non c&apos;è la directory temporanea disponibile.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="193"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="194"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Il processo {0}  non può essere avviato. Assicurarsi che sia nel path.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="406"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="407"/>
         <source>&lt;p&gt;The patch file &lt;b&gt;{0}&lt;/b&gt; could not be saved.&lt;br&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Il file &lt;b&gt;{0}&lt;/b&gt; non può essere salvato.&lt;br /&gt;Motivo: {1}&lt;/p&gt;</translation>
     </message>
@@ -55946,27 +56388,27 @@
 </translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="390"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="391"/>
         <source>&lt;p&gt;The patch file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Il file  patch &lt;b&gt;{0}&lt;/b&gt; esiste già.Sovrascriverlo ?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="226"/>
-        <source>&lt;Start&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="227"/>
+        <source>&lt;Start&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="228"/>
         <source>&lt;End&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="48"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="49"/>
         <source>Refresh</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="50"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="51"/>
         <source>Press to refresh the display</source>
         <translation type="unfinished"></translation>
     </message>
@@ -56122,12 +56564,12 @@
         <translation>Log Subversion</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="661"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="662"/>
         <source>Revision</source>
         <translation>Revisione</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="658"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="659"/>
         <source>Author</source>
         <translation>Autore</translation>
     </message>
@@ -56137,7 +56579,7 @@
         <translation>Data</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="165"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="166"/>
         <source>Message</source>
         <translation>Messaggio</translation>
     </message>
@@ -56247,17 +56689,17 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="93"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="94"/>
         <source>Added</source>
         <translation>Aggiunto</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="94"/>
-        <source>Deleted</source>
-        <translation>Cancellato</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="95"/>
+        <source>Deleted</source>
+        <translation>Cancellato</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="96"/>
         <source>Modified</source>
         <translation>Modificato</translation>
     </message>
@@ -56267,7 +56709,7 @@
         <translation>Errore Subversion</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="313"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="314"/>
         <source>Process Generation Error</source>
         <translation>Errore Generazione Processo</translation>
     </message>
@@ -56312,12 +56754,12 @@
         <translation>Ferma su Copy/Move</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="313"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="314"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Il processo {0}  non può essere avviato. Assicurarsi che sia nel path.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="96"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="97"/>
         <source>Replaced</source>
         <translation type="unfinished"></translation>
     </message>
@@ -57834,7 +58276,7 @@
         <translation>Errore Subversion</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="268"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="269"/>
         <source>Process Generation Error</source>
         <translation>Errore Generazione Processo</translation>
     </message>
@@ -57844,7 +58286,7 @@
         <translation>La versione di PySvn installata deve essere 1.4.0 o superiore.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="268"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="269"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Il processo {0}  non può essere avviato. Assicurarsi che sia nel path.</translation>
     </message>
@@ -57960,152 +58402,152 @@
 <context>
     <name>SvnStatusDialog</name>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="173"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="174"/>
         <source>normal</source>
         <translation>normale</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="161"/>
-        <source>added</source>
-        <translation>aggiunto</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="162"/>
+        <source>added</source>
+        <translation>aggiunto</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="163"/>
         <source>deleted</source>
         <translation>cancellato</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="174"/>
-        <source>modified</source>
-        <translation>modificato</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="175"/>
+        <source>modified</source>
+        <translation>modificato</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="176"/>
         <source>conflict</source>
         <translation>conflitto</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="168"/>
-        <source>unversioned</source>
-        <translation>non versionato</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="169"/>
-        <source>missing</source>
-        <translation>mancante</translation>
+        <source>unversioned</source>
+        <translation>non versionato</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="170"/>
+        <source>missing</source>
+        <translation>mancante</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="171"/>
         <source>type error</source>
         <translation>errore tipo</translation>
     </message>
     <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="199"/>
+        <source>no</source>
+        <translation>no</translation>
+    </message>
+    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="198"/>
-        <source>no</source>
-        <translation>no</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="197"/>
         <source>yes</source>
         <translation>si</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="166"/>
-        <source>external</source>
-        <translation>esterno</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="167"/>
+        <source>external</source>
+        <translation>esterno</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="168"/>
         <source>ignored</source>
         <translation>ignorato</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="394"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="395"/>
         <source>Subversion Status</source>
         <translation>Stato Subversion</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="84"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="85"/>
         <source>Commit changes to repository...</source>
         <translation>Committa modifiche nel repository...</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="711"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="712"/>
         <source>Commit</source>
         <translation>Commit</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="836"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="837"/>
         <source>There are no uncommitted changes available/selected.</source>
         <translation>Non ci sono modifiche disponibili/selezionate da committare.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="859"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="860"/>
         <source>Lock</source>
         <translation>Lock</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="876"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="877"/>
         <source>Unlock</source>
         <translation>Unlock</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="114"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="115"/>
         <source>Break lock</source>
         <translation>Spezza lock</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="117"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="118"/>
         <source>Steal lock</source>
         <translation>Ruba lock</translation>
     </message>
     <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="192"/>
+        <source>locked</source>
+        <translation>bloccato</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="193"/>
+        <source>other lock</source>
+        <translation>altro lock</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="194"/>
+        <source>stolen lock</source>
+        <translation>lock rubato</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="195"/>
+        <source>broken lock</source>
+        <translation>lock rotto</translation>
+    </message>
+    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="191"/>
-        <source>locked</source>
-        <translation>bloccato</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="192"/>
-        <source>other lock</source>
-        <translation>altro lock</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="193"/>
-        <source>stolen lock</source>
-        <translation>lock rubato</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="194"/>
-        <source>broken lock</source>
-        <translation>lock rotto</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="190"/>
         <source>not locked</source>
         <translation>non bloccato</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="164"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="165"/>
         <source>replaced</source>
         <translation>sostituito</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="859"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="860"/>
         <source>There are no unlocked files available/selected.</source>
         <translation>Non ci sono file sbloccati disponibili/selezionati.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="912"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="913"/>
         <source>There are no locked files available/selected.</source>
         <translation>Non ci sono file bloccati disponibili/selezionati.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="894"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="895"/>
         <source>Break Lock</source>
         <translation>Spezza lock</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="912"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="913"/>
         <source>Steal Lock</source>
         <translation>Ruba lock</translation>
     </message>
@@ -58217,47 +58659,47 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="61"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="62"/>
         <source>Press to refresh the status display</source>
         <translation>Premi per aggiornare lo stato</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="121"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="122"/>
         <source>Adjust column sizes</source>
         <translation>Adatta dimensione colonne</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="401"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="402"/>
         <source>Process Generation Error</source>
         <translation>Errore Generazione Processo</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="59"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="60"/>
         <source>Refresh</source>
         <translation>Aggiorna</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="91"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="92"/>
         <source>Add to repository</source>
         <translation>Aggiungi al repository</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="97"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="98"/>
         <source>Revert changes</source>
         <translation>Inverti modifiche</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="751"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="752"/>
         <source>Add</source>
         <translation>Aggiungi</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="751"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="752"/>
         <source>There are no unversioned entries available/selected.</source>
         <translation>Non ci sono elementi non sotto controllo disponibili/selezionati.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="797"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="798"/>
         <source>Revert</source>
         <translation>Inverti</translation>
     </message>
@@ -58267,27 +58709,27 @@
         <translation>Changelist</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="103"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="104"/>
         <source>Add to Changelist</source>
         <translation>Aggiungi alla Changelist</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="948"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="949"/>
         <source>Remove from Changelist</source>
         <translation>Rimuovi dalla Changelist</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="929"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="930"/>
         <source>There are no files available/selected not belonging to a changelist.</source>
         <translation>Non ci sono file disponibili/selezionati che non appartengono ad una changelist.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="948"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="949"/>
         <source>There are no files available/selected belonging to a changelist.</source>
         <translation>Non ci sono file disponibili/selezionati che appartengono ad una changelist.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="401"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="402"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Il processo {0}  non può essere avviato. Assicurarsi che sia nel path.</translation>
     </message>
@@ -58352,42 +58794,42 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="93"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="94"/>
         <source>Show differences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="99"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="100"/>
         <source>Restore missing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="623"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="624"/>
         <source>all</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="711"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="712"/>
         <source>There are no entries selected to be committed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="797"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="798"/>
         <source>There are no missing entries available/selected.</source>
         <translation type="unfinished">Non ci sono elementi mancati disponibili/selezionati.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="815"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="816"/>
         <source>Differences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="86"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="87"/>
         <source>Select all for commit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="88"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="89"/>
         <source>Deselect all from commit</source>
         <translation type="unfinished"></translation>
     </message>
@@ -58402,17 +58844,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="95"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="96"/>
         <source>Show differences side-by-side</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="843"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="844"/>
         <source>Side-by-Side Diff</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="843"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="844"/>
         <source>Only one file with uncommitted changes must be selected.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -58504,37 +58946,37 @@
 <context>
     <name>SvnTagBranchListDialog</name>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="94"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="95"/>
         <source>Subversion Branches List</source>
         <translation>Elenco branch Subversion</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="124"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="125"/>
         <source>Subversion Error</source>
         <translation>Subversion Error</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="105"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="106"/>
         <source>The URL of the project repository could not be retrieved from the working copy. The list operation will be aborted</source>
         <translation>L&apos;URL del repository del progetto non può essere recuperato dalla copia di lavoro. L&apos;operazione verrà interrotta</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="124"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="125"/>
         <source>The URL of the project repository has an invalid format. The list operation will be aborted</source>
         <translation>L&apos;URL del repository del progetto ha un formato non valido. L&apos;operazione verrà interrotta</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="152"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="153"/>
         <source>Subversion List</source>
         <translation>Subversion List</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="141"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="142"/>
         <source>Enter the repository URL containing the tags or branches</source>
         <translation>Inserisci l&apos;URL del repository che contiene i tag o i branch</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="152"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="153"/>
         <source>The repository URL is empty. Aborting...</source>
         <translation>L&apos;URL del repository è vuoto. Esco...</translation>
     </message>
@@ -58623,7 +59065,7 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="169"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="170"/>
         <source>Process Generation Error</source>
         <translation>Errore Generazione Processo</translation>
     </message>
@@ -58633,7 +59075,7 @@
         <translation>La versione installata di PySvn deve essere 1.4.0 o superiore.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="169"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="170"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Il processo {0}  non può essere avviato. Assicurarsi che sia nel path.</translation>
     </message>
@@ -60577,7 +61019,7 @@
         <translation>Premi per mostrare tutti i file che contengono errori di sintassi</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="396"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="397"/>
         <source>No issues found.</source>
         <translation>Nessun problema trovato.</translation>
     </message>
@@ -60602,7 +61044,7 @@
         <translation>Avvia</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="285"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="286"/>
         <source>Error: {0}</source>
         <translation>Errore: {0}</translation>
     </message>
@@ -60612,7 +61054,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="271"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="272"/>
         <source>Preparing files...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -60622,7 +61064,7 @@
         <translation type="unfinished">Errori</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="295"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="296"/>
         <source>Transferring data...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -61533,12 +61975,12 @@
         <translation>Ridimen&amp;siona colonne</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="630"/>
+        <location filename="../Tasks/TaskViewer.py" line="640"/>
         <source>Activate task filter</source>
         <translation>Attiva i filtri sui task</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="630"/>
+        <location filename="../Tasks/TaskViewer.py" line="640"/>
         <source>The task filter doesn&apos;t have any active filters. Do you want to configure the filter settings?</source>
         <translation>Il filtro sui task non ha nessun filtro attivo. Vuoi configurare i filtri ?</translation>
     </message>
@@ -61548,12 +61990,12 @@
         <translation>&amp;Rigenera task del progetto</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="705"/>
+        <location filename="../Tasks/TaskViewer.py" line="715"/>
         <source>Extracting project tasks...</source>
         <translation>Estrazione dei task del progetto...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="705"/>
+        <location filename="../Tasks/TaskViewer.py" line="715"/>
         <source>Abort</source>
         <translation>Termina</translation>
     </message>
@@ -61568,7 +62010,7 @@
         <translation>Configura...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="714"/>
+        <location filename="../Tasks/TaskViewer.py" line="724"/>
         <source>Extracting project tasks...
 {0}</source>
         <translation>Estrazione dei task del progetto...
@@ -61585,22 +62027,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="662"/>
+        <location filename="../Tasks/TaskViewer.py" line="672"/>
         <source>Scan Filter Patterns</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="662"/>
+        <location filename="../Tasks/TaskViewer.py" line="672"/>
         <source>Enter filename patterns of files to be excluded separated by a comma:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="705"/>
+        <location filename="../Tasks/TaskViewer.py" line="715"/>
         <source>%v/%m Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="709"/>
+        <location filename="../Tasks/TaskViewer.py" line="719"/>
         <source>Tasks</source>
         <translation type="unfinished">Task</translation>
     </message>
@@ -63909,7 +64351,7 @@
         <translation>Sconosciuto</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/UrlBar/UrlBar.py" line="44"/>
+        <location filename="../WebBrowser/UrlBar/UrlBar.py" line="47"/>
         <source>Enter the URL here.</source>
         <translation>Imettere qui l&apos;URL.</translation>
     </message>
@@ -64769,12 +65211,12 @@
         <translation>&lt;p&gt;L&apos;inizio della documentazione di PyQt4 non è stato configurato.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6589"/>
+        <location filename="../UI/UserInterface.py" line="6582"/>
         <source>Error during updates check</source>
         <translation>Errore nel controllo per gli update</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6569"/>
+        <location filename="../UI/UserInterface.py" line="6562"/>
         <source>Update available</source>
         <translation>Aggiornamento disponibile</translation>
     </message>
@@ -64784,7 +65226,7 @@
         <translation>&lt;h3&gt;Numeri di versione&lt;/h3&gt;&lt;table&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6627"/>
+        <location filename="../UI/UserInterface.py" line="6620"/>
         <source>&lt;/table&gt;</source>
         <translation>&lt;/table&gt;</translation>
     </message>
@@ -64814,12 +65256,12 @@
         <translation>&amp;Cancella</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6589"/>
+        <location filename="../UI/UserInterface.py" line="6582"/>
         <source>Could not perform updates check.</source>
         <translation>Non posso controllare per gli update.</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6654"/>
+        <location filename="../UI/UserInterface.py" line="6647"/>
         <source>First time usage</source>
         <translation>Primo avvio</translation>
     </message>
@@ -64914,7 +65356,7 @@
         <translation>Mostra le versioni disponibili per il download</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6613"/>
+        <location filename="../UI/UserInterface.py" line="6606"/>
         <source>&lt;h3&gt;Available versions&lt;/h3&gt;&lt;table&gt;</source>
         <translation>&lt;h3&gt;Versioni disponibili&lt;/h3&gt;&lt;table&gt;</translation>
     </message>
@@ -65573,7 +66015,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6673"/>
+        <location filename="../UI/UserInterface.py" line="6666"/>
         <source>Select Workspace Directory</source>
         <translation type="unfinished">Seleziona cartella di lavoro</translation>
     </message>
@@ -66078,22 +66520,22 @@
         <translation type="unfinished">Le Qt v.3 non sono supportate da eric5. {3 ?} {6.?}</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6569"/>
+        <location filename="../UI/UserInterface.py" line="6562"/>
         <source>The update to &lt;b&gt;{0}&lt;/b&gt; of eric6 is available at &lt;b&gt;{1}&lt;/b&gt;. Would you like to get it?</source>
         <translation type="unfinished">L&apos;update alla versione &lt;b&gt;{0}&lt;/b&gt; di eric5 è disponibile presso &lt;b&gt;{1}&lt;/b&gt;. Vuoi prenderlo ? {0}?} {6 ?} {1}?}</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6582"/>
+        <location filename="../UI/UserInterface.py" line="6575"/>
         <source>Eric6 is up to date</source>
         <translation type="unfinished">Eric5 è aggiornato {6 ?}</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6582"/>
+        <location filename="../UI/UserInterface.py" line="6575"/>
         <source>You are using the latest version of eric6</source>
         <translation type="unfinished">Stai usando l&apos;ultima versione di eric6</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6654"/>
+        <location filename="../UI/UserInterface.py" line="6647"/>
         <source>eric6 has not been configured yet. The configuration dialog will be started.</source>
         <translation type="unfinished">eric5 non è ancora stato configurato. Il dialogo di configurazione verrà avviato. {6 ?}</translation>
     </message>
@@ -66198,15 +66640,20 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6557"/>
+        <location filename="../UI/UserInterface.py" line="6550"/>
         <source>Update Check</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6557"/>
+        <location filename="../UI/UserInterface.py" line="6550"/>
         <source>You installed eric directly from the source code. There is no possibility to check for the availability of an update.</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../UI/UserInterface.py" line="6540"/>
+        <source>You are using a snapshot release of eric6. A more up-to-date stable release might be available.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>UserPropertiesDialog</name>
@@ -71945,6 +72392,16 @@
         <source> s</source>
         <translation type="unfinished"> s</translation>
     </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="119"/>
+        <source>Suspicuous URL detected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="119"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing database.&lt;/p&gt;{1}</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>WebBrowserSpellCheckingPage</name>
@@ -72164,277 +72621,277 @@
 <context>
     <name>WebBrowserView</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="248"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="264"/>
         <source>eric6 Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="214"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="230"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Il file &lt;b&gt;{0}&lt;/b&gt; non esiste.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="248"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="264"/>
         <source>&lt;p&gt;Could not start a viewer for file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Non posso avviare un visualizzatore per il file &lt;b&gt;{0}&lt;/b&gt;.&lt;p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="236"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="252"/>
         <source>&lt;p&gt;Could not start an application for URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Non posso lanciare un&apos;applicazione per l&apos;URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="515"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="531"/>
         <source>Inspect Element...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="601"/>
-        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
-        <translation type="unfinished">Apri link in una Nuova Scheda<byte value="x9"/>Ctrl+LMB</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="605"/>
-        <source>Open Link in New Window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="609"/>
-        <source>Open Link in New Private Window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="614"/>
-        <source>Save Lin&amp;k</source>
-        <translation type="unfinished">Salva lin&amp;k</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="617"/>
+        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
+        <translation type="unfinished">Apri link in una Nuova Scheda<byte value="x9"/>Ctrl+LMB</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="621"/>
+        <source>Open Link in New Window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="625"/>
+        <source>Open Link in New Private Window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="630"/>
+        <source>Save Lin&amp;k</source>
+        <translation type="unfinished">Salva lin&amp;k</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="633"/>
         <source>Bookmark this Link</source>
         <translation type="unfinished">Insersci nei bookmark questo link</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="622"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="638"/>
         <source>Copy Link to Clipboard</source>
         <translation type="unfinished">Copia il link nella Clipboard</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="626"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="642"/>
         <source>Send Link</source>
         <translation type="unfinished">Invia il collegamento</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="632"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="648"/>
         <source>Scan Link with VirusTotal</source>
         <translation type="unfinished">Scansiona il collegamento con VirusTotal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="649"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="665"/>
         <source>Open Image in New Tab</source>
         <translation type="unfinished">Apri immagine in una nuova linguetta</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="654"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="670"/>
         <source>Save Image</source>
         <translation type="unfinished">Salva immagine</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="657"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="673"/>
         <source>Copy Image to Clipboard</source>
         <translation type="unfinished">Copia immagine nella Clipboard</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="659"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="675"/>
         <source>Copy Image Location to Clipboard</source>
         <translation type="unfinished">Copia la posizione dell&apos;immagine nella Clipboard</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="663"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="679"/>
         <source>Send Image Link</source>
         <translation type="unfinished">Invia il collegamento dell&apos;immagine</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="690"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="706"/>
         <source>Block Image</source>
         <translation type="unfinished">Blocca immagine</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="696"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="712"/>
         <source>Scan Image with VirusTotal</source>
         <translation type="unfinished">Scansiona l&apos;immagine con VirusTotal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="714"/>
-        <source>Play</source>
-        <translation type="unfinished">Riproduci</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="718"/>
-        <source>Pause</source>
-        <translation type="unfinished">Pausa</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="722"/>
-        <source>Unmute</source>
-        <translation type="unfinished">Parlante</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="726"/>
-        <source>Mute</source>
-        <translation type="unfinished">Muto</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="730"/>
-        <source>Copy Media Address to Clipboard</source>
-        <translation type="unfinished">Copia l&apos;indirizzo del Media nella Clipboard</translation>
+        <source>Play</source>
+        <translation type="unfinished">Riproduci</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="734"/>
-        <source>Send Media Address</source>
-        <translation type="unfinished">Invia indirizzo del Media</translation>
+        <source>Pause</source>
+        <translation type="unfinished">Pausa</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="738"/>
+        <source>Unmute</source>
+        <translation type="unfinished">Parlante</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="742"/>
+        <source>Mute</source>
+        <translation type="unfinished">Muto</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="746"/>
+        <source>Copy Media Address to Clipboard</source>
+        <translation type="unfinished">Copia l&apos;indirizzo del Media nella Clipboard</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="750"/>
+        <source>Send Media Address</source>
+        <translation type="unfinished">Invia indirizzo del Media</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="754"/>
         <source>Save Media</source>
         <translation type="unfinished">Salva Media</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="756"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="772"/>
         <source>Send Text</source>
         <translation type="unfinished">Invia testo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="763"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="779"/>
         <source>Search with &apos;{0}&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="769"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="785"/>
         <source>Search with...</source>
         <translation type="unfinished">Cerca con...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="902"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="918"/>
         <source>Google Translate</source>
         <translation type="unfinished">Traduttore Google</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="798"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="814"/>
         <source>Dictionary</source>
         <translation type="unfinished">Dizionario</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="806"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="822"/>
         <source>Go to web address</source>
         <translation type="unfinished">Vai all&apos;indirizzo di rete</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="845"/>
         <source>Add New Page</source>
         <translation type="unfinished">Aggiungi una nuova pagina</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="832"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="848"/>
         <source>Configure Speed Dial</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="836"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="852"/>
         <source>Reload All Dials</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="844"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="860"/>
         <source>Bookmark this Page</source>
         <translation type="unfinished">Inserisci nei segnalibri questa pagina</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="847"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="863"/>
         <source>Copy Page Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="850"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="866"/>
         <source>Send Page Link</source>
         <translation type="unfinished">Invia collegamento pagina</translation>
     </message>
     <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="872"/>
+        <source>User Agent</source>
+        <translation type="unfinished">User Agent</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="899"/>
+        <source>Validate Page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="958"/>
+        <source>Add to web search toolbar</source>
+        <translation type="unfinished">Aggiungi alla toolbar delle ricerche web</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1622"/>
+        <source>Try reloading the page or closing some tabs to make more memory available.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="856"/>
-        <source>User Agent</source>
-        <translation type="unfinished">User Agent</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="883"/>
-        <source>Validate Page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="942"/>
-        <source>Add to web search toolbar</source>
-        <translation type="unfinished">Aggiungi alla toolbar delle ricerche web</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1607"/>
-        <source>Try reloading the page or closing some tabs to make more memory available.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="840"/>
         <source>Reset to Default Dials</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="681"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="697"/>
         <source>Search image in {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="678"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="694"/>
         <source>Search image with...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1611"/>
         <source>Render Process terminated abnormally</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1599"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1614"/>
         <source>The render process crashed while loading this page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1602"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1617"/>
         <source>The render process was killed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1604"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1619"/>
         <source>The render process terminated while loading this page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="549"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="565"/>
         <source>No suggestions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1747"/>
         <source>Web Archive (*.mhtml *.mht)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1733"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1748"/>
         <source>HTML File (*.html *.htm)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1734"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1749"/>
         <source>HTML File with all resources (*.html *.htm)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1758"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1773"/>
         <source>Save Web Page</source>
         <translation type="unfinished"></translation>
     </message>
@@ -72470,1324 +72927,1324 @@
 <context>
     <name>WebBrowserWindow</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3583"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3607"/>
         <source>eric6 Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="277"/>
         <source>Contents</source>
         <translation type="unfinished">Contenuti</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1567"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1568"/>
         <source>Index</source>
         <translation type="unfinished">Indice</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1581"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1582"/>
         <source>Search</source>
         <translation type="unfinished">Ricerca</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1859"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1877"/>
         <source>JavaScript Console</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="655"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="656"/>
         <source>New Tab</source>
         <translation type="unfinished">Nuova scheda</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="655"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="656"/>
         <source>&amp;New Tab</source>
         <translation type="unfinished">&amp;Nuova scheda</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="655"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="656"/>
         <source>Ctrl+T</source>
         <comment>File|New Tab</comment>
         <translation type="unfinished">Ctrl+T</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="661"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="662"/>
         <source>Open a new web browser tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="662"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="663"/>
         <source>&lt;b&gt;New Tab&lt;/b&gt;&lt;p&gt;This opens a new web browser tab.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="670"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="671"/>
         <source>New Window</source>
         <translation type="unfinished">Nuova finestra</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="670"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="671"/>
         <source>New &amp;Window</source>
         <translation type="unfinished">Nuova &amp;Finestra</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="670"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="671"/>
         <source>Ctrl+N</source>
         <comment>File|New Window</comment>
         <translation type="unfinished">Ctrl+N</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="676"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="677"/>
         <source>Open a new web browser window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="677"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="678"/>
         <source>&lt;b&gt;New Window&lt;/b&gt;&lt;p&gt;This opens a new web browser window in the current privacy mode.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2514"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2536"/>
         <source>New Private Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="686"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
         <source>New &amp;Private Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="686"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
         <source>Ctrl+Shift+P</source>
         <comment>File|New Private Window</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="692"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="693"/>
         <source>Open a new private web browser window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="694"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="695"/>
         <source>&lt;b&gt;New Private Window&lt;/b&gt;&lt;p&gt;This opens a new private web browser window by starting a new web browser instance in private mode.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2569"/>
         <source>Open File</source>
         <translation type="unfinished">Apri File</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="703"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="704"/>
         <source>&amp;Open File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="703"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="704"/>
         <source>Ctrl+O</source>
         <comment>File|Open</comment>
         <translation type="unfinished">Ctrl+O</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="709"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>Open a file for display</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="711"/>
         <source>&lt;b&gt;Open File&lt;/b&gt;&lt;p&gt;This opens a new file for display. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="719"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="720"/>
         <source>Open File in New Tab</source>
         <translation type="unfinished">Apri il file in una nuova scheda</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="719"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="720"/>
         <source>Open File in New &amp;Tab</source>
         <translation type="unfinished">Apri file in una nuova &amp;scheda</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="719"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="720"/>
         <source>Shift+Ctrl+O</source>
         <comment>File|Open in new tab</comment>
         <translation type="unfinished">Ctrl+Shift+O</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="725"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="726"/>
         <source>Open a file for display in a new tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="727"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="728"/>
         <source>&lt;b&gt;Open File in New Tab&lt;/b&gt;&lt;p&gt;This opens a new file for display in a new tab. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Save Page Screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Save Page Screen...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="760"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="761"/>
         <source>Save the current page as a screen shot</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="762"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="763"/>
         <source>&lt;b&gt;Save Page Screen...&lt;/b&gt;&lt;p&gt;Saves the current page as a screen shot.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="770"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="771"/>
         <source>Save Visible Page Screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="770"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="771"/>
         <source>Save Visible Page Screen...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="775"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="776"/>
         <source>Save the visible part of the current page as a screen shot</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="778"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="779"/>
         <source>&lt;b&gt;Save Visible Page Screen...&lt;/b&gt;&lt;p&gt;Saves the visible part of the current page as a screen shot.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="789"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>Import Bookmarks</source>
         <translation type="unfinished">Importa Segnalibri</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="789"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>&amp;Import Bookmarks...</source>
         <translation type="unfinished">&amp;Importa Segnalibri...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="793"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="794"/>
         <source>Import bookmarks from other browsers</source>
         <translation type="unfinished">Importa segnalibri da altri browser</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="795"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="796"/>
         <source>&lt;b&gt;Import Bookmarks&lt;/b&gt;&lt;p&gt;Import bookmarks from other browsers.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Importa segnalibri&lt;/b&gt;&lt;p&gt;Importa segnalibri da un altro browser.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="804"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="805"/>
         <source>Export Bookmarks</source>
         <translation type="unfinished">Esporta segnalibri</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="804"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="805"/>
         <source>&amp;Export Bookmarks...</source>
         <translation type="unfinished">&amp;Esporta Segnalibri...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="808"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="809"/>
         <source>Export the bookmarks into a file</source>
         <translation type="unfinished">Esporta i segnalibri in un file</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="810"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="811"/>
         <source>&lt;b&gt;Export Bookmarks&lt;/b&gt;&lt;p&gt;Export the bookmarks into a file.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Esporta segnalibri&lt;/b&gt;&lt;p&gt;Esporta segnalibri in un file.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2169"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2189"/>
         <source>Print</source>
         <translation type="unfinished">Stampa</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="823"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="824"/>
         <source>&amp;Print</source>
         <translation type="unfinished">Stam&amp;pa</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="823"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="824"/>
         <source>Ctrl+P</source>
         <comment>File|Print</comment>
         <translation type="unfinished">Ctrl+P</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="829"/>
-        <source>Print the displayed help</source>
-        <translation type="unfinished">Stampa l&apos;help mostrato</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="830"/>
+        <source>Print the displayed help</source>
+        <translation type="unfinished">Stampa l&apos;help mostrato</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="831"/>
         <source>&lt;b&gt;Print&lt;/b&gt;&lt;p&gt;Print the displayed help text.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Stampa&lt;/b&gt;&lt;p&gt;Stampa il testo di help visualizzato.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="841"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="842"/>
         <source>Print as PDF</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="846"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="847"/>
         <source>Print the displayed help as PDF</source>
         <translation type="unfinished">Stampa l&apos;help visualizzato come PDF</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="848"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="849"/>
         <source>&lt;b&gt;Print as PDF&lt;/b&gt;&lt;p&gt;Print the displayed help text as a PDF file.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Stampa come PDF&lt;/b&gt;&lt;p&gt;Stampa il testo di aiuto visualizzato come file PDF.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="864"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="865"/>
         <source>Print Preview</source>
         <translation type="unfinished">Anteprima Stampa</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="869"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="870"/>
         <source>Print preview of the displayed help</source>
         <translation type="unfinished">Vai alla schermata di help iniziale</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="871"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="872"/>
         <source>&lt;b&gt;Print Preview&lt;/b&gt;&lt;p&gt;Print preview of the displayed help text.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Stampa Preview&lt;/b&gt;&lt;p&gt;Stampa la preview del testo di help mostrato.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="897"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="898"/>
         <source>Close</source>
         <translation type="unfinished">Chiudi</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2895"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2917"/>
         <source>&amp;Close</source>
         <translation type="unfinished">&amp;Chiudi</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="897"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="898"/>
         <source>Ctrl+W</source>
         <comment>File|Close</comment>
         <translation type="unfinished">Ctrl+W</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="903"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="904"/>
         <source>Close the current help window</source>
         <translation type="unfinished">Chiudi l&apos;attuale finestra di help</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="906"/>
         <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;Closes the current web browser window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="913"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="914"/>
         <source>Close All</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="913"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="914"/>
         <source>Close &amp;All</source>
         <translation type="unfinished">Chiudi &amp;tutti</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="917"/>
-        <source>Close all help windows</source>
-        <translation type="unfinished">Chiudi tutte le finestre di help</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="918"/>
+        <source>Close all help windows</source>
+        <translation type="unfinished">Chiudi tutte le finestre di help</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="919"/>
         <source>&lt;b&gt;Close All&lt;/b&gt;&lt;p&gt;Closes all web browser windows except the first one.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="927"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="928"/>
         <source>Quit</source>
         <translation type="unfinished">Esci</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2899"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2921"/>
         <source>&amp;Quit</source>
         <translation type="unfinished">&amp;Esci</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="927"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="928"/>
         <source>Ctrl+Q</source>
         <comment>File|Quit</comment>
         <translation type="unfinished">Ctrl+Q</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="933"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="934"/>
         <source>Quit the eric6 Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="934"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="935"/>
         <source>&lt;b&gt;Quit&lt;/b&gt;&lt;p&gt;Quit the eric6 Web Browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="946"/>
         <source>Backward</source>
         <translation type="unfinished">Indietro</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="946"/>
         <source>&amp;Backward</source>
         <translation type="unfinished">&amp;Indietro</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="946"/>
         <source>Alt+Left</source>
         <comment>Go|Backward</comment>
         <translation type="unfinished">Alt+Sinistra</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="951"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="952"/>
         <source>Move one screen backward</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="952"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
         <source>&lt;b&gt;Backward&lt;/b&gt;&lt;p&gt;Moves one screen backward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Forward</source>
         <translation type="unfinished">Avanti</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>&amp;Forward</source>
         <translation type="unfinished">A&amp;vanti</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Alt+Right</source>
         <comment>Go|Forward</comment>
         <translation type="unfinished">Alt+Destra</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="967"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="968"/>
         <source>Move one screen forward</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="970"/>
         <source>&lt;b&gt;Forward&lt;/b&gt;&lt;p&gt;Moves one screen forward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="979"/>
         <source>Home</source>
         <translation type="unfinished">Home</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="979"/>
         <source>&amp;Home</source>
         <translation type="unfinished">&amp;Home</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="979"/>
         <source>Ctrl+Home</source>
         <comment>Go|Home</comment>
         <translation type="unfinished">Ctrl+Home</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="986"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="987"/>
         <source>&lt;b&gt;Home&lt;/b&gt;&lt;p&gt;Moves to the initial screen.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>Reload</source>
         <translation type="unfinished">Ricarica</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>&amp;Reload</source>
         <translation type="unfinished">&amp;Ricarica</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>Ctrl+R</source>
         <comment>Go|Reload</comment>
         <translation type="unfinished">Ctrl+R</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>F5</source>
         <comment>Go|Reload</comment>
         <translation type="unfinished">F5</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1001"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1002"/>
         <source>Reload the current screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1003"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1004"/>
         <source>&lt;b&gt;Reload&lt;/b&gt;&lt;p&gt;Reloads the current screen.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>Stop</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>&amp;Stop</source>
         <translation type="unfinished">&amp;Stop</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>Ctrl+.</source>
         <comment>Go|Stop</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>Esc</source>
         <comment>Go|Stop</comment>
         <translation type="unfinished">Esc</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1018"/>
-        <source>Stop loading</source>
-        <translation type="unfinished">Ferma caricamento</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1019"/>
+        <source>Stop loading</source>
+        <translation type="unfinished">Ferma caricamento</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1020"/>
         <source>&lt;b&gt;Stop&lt;/b&gt;&lt;p&gt;Stops loading of the current tab.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Stop&lt;/b&gt;&lt;p&gt;Ferma il caricamento della linguetta corrente.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1027"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1028"/>
         <source>Copy</source>
         <translation type="unfinished">Copia</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1027"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1028"/>
         <source>&amp;Copy</source>
         <translation type="unfinished">&amp;Copia</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1027"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1028"/>
         <source>Ctrl+C</source>
         <comment>Edit|Copy</comment>
         <translation type="unfinished">Ctrl+C</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1033"/>
-        <source>Copy the selected text</source>
-        <translation type="unfinished">Copia il testo selezionato</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1034"/>
+        <source>Copy the selected text</source>
+        <translation type="unfinished">Copia il testo selezionato</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1035"/>
         <source>&lt;b&gt;Copy&lt;/b&gt;&lt;p&gt;Copy the selected text to the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Copia&lt;/b&gt;&lt;p&gt;Copia il testo selezionato nella clipboard.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1042"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
         <source>Cut</source>
         <translation type="unfinished">Taglia</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1042"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
         <source>Cu&amp;t</source>
         <translation type="unfinished">&amp;Taglia</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1042"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
         <source>Ctrl+X</source>
         <comment>Edit|Cut</comment>
         <translation type="unfinished">Ctrl+X</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1048"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1049"/>
         <source>Cut the selected text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1049"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1050"/>
         <source>&lt;b&gt;Cut&lt;/b&gt;&lt;p&gt;Cut the selected text to the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>Paste</source>
         <translation type="unfinished">Incolla</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>&amp;Paste</source>
         <translation type="unfinished">&amp;Incolla</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>Ctrl+V</source>
         <comment>Edit|Paste</comment>
         <translation type="unfinished">Ctrl+V</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1063"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1064"/>
         <source>Paste text from the clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1064"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1065"/>
         <source>&lt;b&gt;Paste&lt;/b&gt;&lt;p&gt;Paste some text from the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>Undo</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>&amp;Undo</source>
         <translation type="unfinished">&amp;Undo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>Ctrl+Z</source>
         <comment>Edit|Undo</comment>
         <translation type="unfinished">Ctrl+Z</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1078"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1079"/>
         <source>Undo the last edit action</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1079"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>&lt;b&gt;Undo&lt;/b&gt;&lt;p&gt;Undo the last edit action.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1088"/>
         <source>Redo</source>
         <translation type="unfinished">Rifai</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1088"/>
         <source>&amp;Redo</source>
         <translation type="unfinished">&amp;Rifai</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1088"/>
         <source>Ctrl+Shift+Z</source>
         <comment>Edit|Redo</comment>
         <translation type="unfinished">Ctrl+Shift+Z</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1093"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>Redo the last edit action</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1095"/>
         <source>&lt;b&gt;Redo&lt;/b&gt;&lt;p&gt;Redo the last edit action.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1102"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1103"/>
         <source>Select All</source>
         <translation type="unfinished">Seleziona tutti</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1102"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1103"/>
         <source>&amp;Select All</source>
         <translation type="unfinished">&amp;Seleziona tutto</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1102"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1103"/>
         <source>Ctrl+A</source>
         <comment>Edit|Select All</comment>
         <translation type="unfinished">Ctrl+A</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1108"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1109"/>
         <source>Select all text</source>
         <translation type="unfinished">Seleziona tutto il testo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1109"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1110"/>
         <source>&lt;b&gt;Select All&lt;/b&gt;&lt;p&gt;Select all text of the current browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1131"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
         <source>Find...</source>
         <translation type="unfinished">Trova...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1131"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
         <source>&amp;Find...</source>
         <translation type="unfinished">&amp;Trova...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1131"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
         <source>Ctrl+F</source>
         <comment>Edit|Find</comment>
         <translation type="unfinished">Ctrl+F</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1137"/>
-        <source>Find text in page</source>
-        <translation type="unfinished">Trova testo nella pagina</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1138"/>
+        <source>Find text in page</source>
+        <translation type="unfinished">Trova testo nella pagina</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1139"/>
         <source>&lt;b&gt;Find&lt;/b&gt;&lt;p&gt;Find text in the current page.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Trova&lt;/b&gt;&lt;p&gt;Trova il testo nella pagina corrente.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1146"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
         <source>Find next</source>
         <translation type="unfinished">Trova successivo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1146"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
         <source>Find &amp;next</source>
         <translation type="unfinished">Trova &amp;successivo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1146"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
         <source>F3</source>
         <comment>Edit|Find next</comment>
         <translation type="unfinished">F3</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1152"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1153"/>
         <source>Find next occurrence of text in page</source>
         <translation type="unfinished">Trova la prossima ricorrenza del testo nella pagina</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1154"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1155"/>
         <source>&lt;b&gt;Find next&lt;/b&gt;&lt;p&gt;Find the next occurrence of text in the current page.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Trova prossimo&lt;/b&gt;&lt;p&gt;Trova la prossima ricorrenza del testo nella pagina corrente.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1162"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
         <source>Find previous</source>
         <translation type="unfinished">Trova precedente</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1162"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
         <source>Find &amp;previous</source>
         <translation type="unfinished">Trova &amp;precedente</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1162"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
         <source>Shift+F3</source>
         <comment>Edit|Find previous</comment>
         <translation type="unfinished">Shift+F3</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1168"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1169"/>
         <source>Find previous occurrence of text in page</source>
         <translation type="unfinished">Trova la precedente ricorrenza del testo nella pagina</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1170"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1171"/>
         <source>&lt;b&gt;Find previous&lt;/b&gt;&lt;p&gt;Find the previous occurrence of text in the current page.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Trova precedente&lt;/b&gt;&lt;p&gt;Trova la precedente ricorrenza del testo nella pagina corrente.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1181"/>
         <source>Manage Bookmarks</source>
         <translation type="unfinished">Gestisci segnalibri</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1181"/>
         <source>&amp;Manage Bookmarks...</source>
         <translation type="unfinished">&amp;Gestisci segnalibri...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1181"/>
         <source>Ctrl+Shift+B</source>
         <comment>Help|Manage bookmarks</comment>
         <translation type="unfinished">Ctrl+Shift+B</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1185"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1186"/>
         <source>Open a dialog to manage the bookmarks.</source>
         <translation type="unfinished">Apri un dialogo per gestire i segnalibri.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1187"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1188"/>
         <source>&lt;b&gt;Manage Bookmarks...&lt;/b&gt;&lt;p&gt;Open a dialog to manage the bookmarks.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Gestisci segnalibri...&lt;/b&gt;&lt;p&gt;Apri un dialogo per gestire i segnalibri.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1196"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1197"/>
         <source>Add Bookmark</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1196"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1197"/>
         <source>Add &amp;Bookmark...</source>
         <translation type="unfinished">&amp;Aggiungi segnalibro...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1196"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1197"/>
         <source>Ctrl+D</source>
         <comment>Help|Add bookmark</comment>
         <translation type="unfinished">Ctrl+D</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1204"/>
         <source>Open a dialog to add a bookmark.</source>
         <translation type="unfinished">Apri un dialogo per aggiungere un segnalibro.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1205"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1206"/>
         <source>&lt;b&gt;Add Bookmark&lt;/b&gt;&lt;p&gt;Open a dialog to add the current URL as a bookmark.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Aggiungi segnalibro&lt;/b&gt;&lt;p&gt;Apri un dialogo per aggiungere l&apos;URL corrente come segnalibro.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1213"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1214"/>
         <source>Add Folder</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1213"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1214"/>
         <source>Add &amp;Folder...</source>
         <translation type="unfinished">Aggiungi &amp;Cartella...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1218"/>
         <source>Open a dialog to add a new bookmarks folder.</source>
         <translation type="unfinished">Apri un dialogo per aggiungere una nuova cartella di segnalibri.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1219"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1220"/>
         <source>&lt;b&gt;Add Folder...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Aggiungi cartella...&lt;/b&gt;&lt;p&gt;Apri un dialogo per aggiungere una nuova cartella di segnalibri.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1228"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1229"/>
         <source>Bookmark All Tabs</source>
         <translation type="unfinished">Aggiungi ai segnalibri tutte le linguette</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1228"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1229"/>
         <source>Bookmark All Tabs...</source>
         <translation type="unfinished">Aggiungi ai segnalibri tutte le linguette...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1232"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1233"/>
         <source>Bookmark all open tabs.</source>
         <translation type="unfinished">Aggiungi ai segnalibri tutte lelinguette aperte.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1234"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1235"/>
         <source>&lt;b&gt;Bookmark All Tabs...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder for all open tabs.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Aggiungi ai segnalibri tutte le linguette...&lt;/b&gt;&lt;p&gt;Apri un dialogo per aggiungere ai segnalibri tutte le linguette aperte.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1243"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>What&apos;s This?</source>
         <translation type="unfinished">Cos&apos;è questo ?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1243"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>&amp;What&apos;s This?</source>
         <translation type="unfinished">C&amp;os&apos;è Questo ?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1243"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>Shift+F1</source>
         <comment>Help|What&apos;s This?&apos;</comment>
         <translation type="unfinished">Shift+F1</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1249"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1250"/>
         <source>Context sensitive help</source>
         <translation type="unfinished">Help sensibile al contesto</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1250"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1251"/>
         <source>&lt;b&gt;Display context sensitive help&lt;/b&gt;&lt;p&gt;In What&apos;s This? mode, the mouse cursor shows an arrow with a question mark, and you can click on the interface elements to get a short description of what they do and how to use them. In dialogs, this feature can be accessed using the context help button in the titlebar.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1262"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1263"/>
         <source>About</source>
         <translation type="unfinished">About</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1262"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1263"/>
         <source>&amp;About</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1266"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1267"/>
         <source>Display information about this software</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1268"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1269"/>
         <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Mostra alcune informazioni su questo software.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
         <source>About Qt</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
         <source>About &amp;Qt</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1280"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1281"/>
         <source>Display information about the Qt toolkit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1282"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1283"/>
         <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Zoom in</source>
         <translation type="unfinished">Ingrandisci</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Zoom &amp;in</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Ctrl++</source>
         <comment>View|Zoom in</comment>
         <translation type="unfinished">Ctrl++</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Zoom In</source>
         <comment>View|Zoom in</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1297"/>
-        <source>Zoom in on the web page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1298"/>
+        <source>Zoom in on the web page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1299"/>
         <source>&lt;b&gt;Zoom in&lt;/b&gt;&lt;p&gt;Zoom in on the web page. This makes the web page bigger.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Zoom out</source>
         <translation type="unfinished">Riduci</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Zoom &amp;out</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Ctrl+-</source>
         <comment>View|Zoom out</comment>
         <translation type="unfinished">Ctrl+-</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Zoom Out</source>
         <comment>View|Zoom out</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1314"/>
-        <source>Zoom out on the web page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1315"/>
+        <source>Zoom out on the web page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1316"/>
         <source>&lt;b&gt;Zoom out&lt;/b&gt;&lt;p&gt;Zoom out on the web page. This makes the web page smaller.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>Zoom reset</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>Zoom &amp;reset</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>Ctrl+0</source>
         <comment>View|Zoom reset</comment>
         <translation type="unfinished">Ctrl+0</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1330"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1331"/>
         <source>Reset the zoom of the web page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1332"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1333"/>
         <source>&lt;b&gt;Zoom reset&lt;/b&gt;&lt;p&gt;Reset the zoom of the web page. This sets the zoom factor to 100%.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1341"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1342"/>
         <source>Show page source</source>
         <translation type="unfinished">Mostra sorgente pagina</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1341"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1342"/>
         <source>Ctrl+U</source>
         <translation type="unfinished">Ctrl+U</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1346"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1347"/>
         <source>Show the page source in an editor</source>
         <translation type="unfinished">Mostra il sorgente della pagina in un editor</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1348"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1349"/>
         <source>&lt;b&gt;Show page source&lt;/b&gt;&lt;p&gt;Show the page source in an editor.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Mostra sorgente pagina&lt;/b&gt;&lt;p&gt;Mostra il sorgente della pagina nell&apos;editor.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1358"/>
         <source>Full Screen</source>
         <translation type="unfinished">Tutto schermo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1358"/>
         <source>&amp;Full Screen</source>
         <translation type="unfinished">&amp;Tutto schermo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1367"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1368"/>
         <source>F11</source>
         <translation type="unfinished">F11</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1373"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1374"/>
         <source>Show next tab</source>
         <translation type="unfinished">Mostra linguetta successiva</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1373"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1374"/>
         <source>Ctrl+Alt+Tab</source>
         <translation type="unfinished">Ctrl+Alt+Tab</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1383"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1384"/>
         <source>Show previous tab</source>
         <translation type="unfinished">Mostra la linguetta precedente</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1383"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1384"/>
         <source>Shift+Ctrl+Alt+Tab</source>
         <translation type="unfinished">Shift+Ctrl+Alt+Tab</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1393"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1394"/>
         <source>Switch between tabs</source>
         <translation type="unfinished">Cicla tra le linguette</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1393"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1394"/>
         <source>Ctrl+1</source>
         <translation type="unfinished">Ctrl+1</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1403"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>Preferences</source>
         <translation type="unfinished">Preferenze</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1403"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>&amp;Preferences...</source>
         <translation type="unfinished">&amp;Preferenze...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1407"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1408"/>
         <source>Set the prefered configuration</source>
         <translation type="unfinished">Imposta la configurazione preferita</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1409"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1410"/>
         <source>&lt;b&gt;Preferences&lt;/b&gt;&lt;p&gt;Set the configuration items of the application with your prefered values.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Preferenze&lt;/b&gt;&lt;p&gt;Imposta i valori di configurazione dell&apos;applicazione ai valori preferiti&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1419"/>
         <source>Languages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1419"/>
         <source>&amp;Languages...</source>
         <translation type="unfinished">&amp;Lingue...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1423"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1424"/>
         <source>Configure the accepted languages for web pages</source>
         <translation type="unfinished">Configura le lingue accettare per le pagine web</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1425"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1426"/>
         <source>&lt;b&gt;Languages&lt;/b&gt;&lt;p&gt;Configure the accepted languages for web pages.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Lingue&lt;/b&gt;&lt;p&gt;Configura le lingue accettare per le pagine web.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1434"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1435"/>
         <source>Cookies</source>
         <translation type="unfinished">Cookies</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1434"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1435"/>
         <source>C&amp;ookies...</source>
         <translation type="unfinished">C&amp;ookie...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1438"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1439"/>
         <source>Configure cookies handling</source>
         <translation type="unfinished">Configura la gestione dei cookie</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1440"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1441"/>
         <source>&lt;b&gt;Cookies&lt;/b&gt;&lt;p&gt;Configure cookies handling.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Cookies&lt;/b&gt;&lt;p&gt;Configura la gestione dei cookie.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1449"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>Flash Cookies</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1449"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>&amp;Flash Cookies...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1454"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1455"/>
         <source>Manage flash cookies</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1456"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1457"/>
         <source>&lt;b&gt;Flash Cookies&lt;/b&gt;&lt;p&gt;Show a dialog to manage the flash cookies.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1465"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1466"/>
         <source>Personal Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1465"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1466"/>
         <source>Personal Information...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1471"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1472"/>
         <source>Configure personal information for completing form fields</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1473"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1474"/>
         <source>&lt;b&gt;Personal Information...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the personal information used for completing form fields.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1483"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>GreaseMonkey Scripts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1483"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>GreaseMonkey Scripts...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1489"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1490"/>
         <source>Configure the GreaseMonkey Scripts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1491"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1492"/>
         <source>&lt;b&gt;GreaseMonkey Scripts...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available GreaseMonkey Scripts.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1501"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1502"/>
         <source>Edit Message Filters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1501"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1502"/>
         <source>Edit Message Filters...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1506"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1507"/>
         <source>Edit the message filters used to suppress unwanted messages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1508"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1509"/>
         <source>&lt;b&gt;Edit Message Filters&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the message filters used to suppress unwanted messages been shown in an error window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
         <source>Edit HTML5 Feature Permissions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
         <source>Edit HTML5 Feature Permissions...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1524"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1525"/>
         <source>Edit the remembered HTML5 feature permissions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1526"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1527"/>
         <source>&lt;b&gt;Edit HTML5 Feature Permissions&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the remembered HTML5 feature permissions.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1537"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1538"/>
         <source>Sync with Table of Contents</source>
         <translation type="unfinished">Sincronizza con l&apos;indice</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1542"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1543"/>
         <source>Synchronizes the table of contents with current page</source>
         <translation type="unfinished">Sincronizza l&apos;indice con il contenuto della pagina attuale</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1544"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1545"/>
         <source>&lt;b&gt;Sync with Table of Contents&lt;/b&gt;&lt;p&gt;Synchronizes the table of contents with current page.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Sincronizza con l&apos;indice&lt;/b&gt;&lt;p&gt;Sincronizza l&apos;indice con il contenuto della pagina attuale.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1553"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1554"/>
         <source>Table of Contents</source>
         <translation type="unfinished">Indice dei contenuti</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1557"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1558"/>
         <source>Shows the table of contents window</source>
         <translation type="unfinished">Mostra la finestra dell&apos;indice dei contenuti</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1559"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1560"/>
         <source>&lt;b&gt;Table of Contents&lt;/b&gt;&lt;p&gt;Shows the table of contents window.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Indice dei contenuti&lt;/b&gt;&lt;p&gt;Mostra la finestra dell&apos;indice dei contenuti.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1571"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1572"/>
         <source>Shows the index window</source>
         <translation type="unfinished">Mostra la finestra dell&apos;indice</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1573"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1574"/>
         <source>&lt;b&gt;Index&lt;/b&gt;&lt;p&gt;Shows the index window.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Indice&lt;/b&gt;&lt;p&gt;Mostra la finestra dell&apos;indice.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1585"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1586"/>
         <source>Shows the search window</source>
         <translation type="unfinished">Mostra la finestra di ricerca</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1587"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1588"/>
         <source>&lt;b&gt;Search&lt;/b&gt;&lt;p&gt;Shows the search window.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Cerca&lt;/b&gt;&lt;p&gt;Mostra la finestra di ricerca&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1597"/>
         <source>Manage QtHelp Documents</source>
         <translation type="unfinished">Gestisci i documenti QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1597"/>
         <source>Manage QtHelp &amp;Documents</source>
         <translation type="unfinished">Gestisci i &amp;Documenti QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1600"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1601"/>
         <source>Shows a dialog to manage the QtHelp documentation set</source>
         <translation type="unfinished">Mostra un dialogo per gestire i documenti QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1602"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1603"/>
         <source>&lt;b&gt;Manage QtHelp Documents&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp documentation set.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Gestisci i documenti QtHelp&lt;/b&gt;&lt;p&gt;Mostra un dialogo per gestire i documenti QtHelp.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1612"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1613"/>
         <source>Manage QtHelp Filters</source>
         <translation type="unfinished">Gestisci i filtri QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1612"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1613"/>
         <source>Manage QtHelp &amp;Filters</source>
         <translation type="unfinished">Gestisci &amp;Filtri QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1616"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1617"/>
         <source>Shows a dialog to manage the QtHelp filters</source>
         <translation type="unfinished">Mostra un dialogo per gestire i filtri QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1618"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1619"/>
         <source>&lt;b&gt;Manage QtHelp Filters&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp filters.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Gestisci i filtri QtHelp&lt;/b&gt;&lt;p&gt;Mostra un dialogo per gestire i filtri QtHelp.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1627"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1628"/>
         <source>Reindex Documentation</source>
         <translation type="unfinished">Reindicizza la documentazione</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1627"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1628"/>
         <source>&amp;Reindex Documentation</source>
         <translation type="unfinished">&amp;Reindicizza la documentazione</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1631"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1632"/>
         <source>Reindexes the documentation set</source>
         <translation type="unfinished">Reindicizza l&apos;insieme della documentazione</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1633"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1634"/>
         <source>&lt;b&gt;Reindex Documentation&lt;/b&gt;&lt;p&gt;Reindexes the documentation set.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Reindicizza la documentazione&lt;/b&gt;&lt;p&gt;Reindicizza l&apos;insieme della documentazione&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1648"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1649"/>
         <source>Clear private data</source>
         <translation type="unfinished">Pulisci dati privati</translation>
     </message>
@@ -73797,279 +74254,279 @@
         <translation type="obsolete">Pulis&amp;ci dati privati</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1650"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1651"/>
         <source>&lt;b&gt;Clear private data&lt;/b&gt;&lt;p&gt;Clears the private data like browsing history, search history or the favicons database.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Pulisci dati privati&lt;/b&gt;&lt;p&gt;Pulische i dati privati come la cronologia di navigazione, cronologia ricerche o il database delle favicon.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1660"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1661"/>
         <source>Clear icons database</source>
         <translation type="unfinished">Pulisci il database delle icone</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1660"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1661"/>
         <source>Clear &amp;icons database</source>
         <translation type="unfinished">Pulisci database delle &amp;icone</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1665"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1666"/>
         <source>Clear the database of favicons</source>
         <translation type="unfinished">Pulisci il database delle favicone</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1667"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1668"/>
         <source>&lt;b&gt;Clear icons database&lt;/b&gt;&lt;p&gt;Clears the database of favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Pulisci il database delle icone&lt;/b&gt;&lt;p&gt;Pulisci il databse delle favicons dei siti visitati precedentemente.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1676"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1677"/>
         <source>Manage saved Favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1682"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1683"/>
         <source>Show a dialog to manage the saved favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1684"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1685"/>
         <source>&lt;b&gt;Manage saved Favicons&lt;/b&gt;&lt;p&gt;This shows a dialog to manage the saved favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Configure Search Engines</source>
         <translation type="unfinished">Configura motori di ricerca</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Configure Search &amp;Engines...</source>
         <translation type="unfinished">Configura motori di &amp;ricerca...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1698"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1699"/>
         <source>Configure the available search engines</source>
         <translation type="unfinished">Configura i motori di ricerca disponibili</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1700"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1701"/>
         <source>&lt;b&gt;Configure Search Engines...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available search engines.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Configura motori di ricerca...&lt;/b&gt;&lt;p&gt;Apri un dialogo per configurare i motori di ricerca disponibi.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1710"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Saved Passwords</source>
         <translation type="unfinished">Gestisci password salvate</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1710"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Saved Passwords...</source>
         <translation type="unfinished">Gestisci password salvate...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1716"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1717"/>
         <source>Manage the saved passwords</source>
         <translation type="unfinished">Gestisci le password salvate</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1718"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1719"/>
         <source>&lt;b&gt;Manage Saved Passwords...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved passwords.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Gestisci password salvate...&lt;/b&gt;&lt;p&gt;Apre un dialogo per gestire le password salvate.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1726"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1727"/>
         <source>Ad Block</source>
         <translation type="unfinished">Ad Block</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1726"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1727"/>
         <source>&amp;Ad Block...</source>
         <translation type="unfinished">&amp;Ad Block...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1733"/>
         <source>Configure AdBlock subscriptions and rules</source>
         <translation type="unfinished">Configura le regole di sottoscrizione di AdBlock</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1734"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1735"/>
         <source>&lt;b&gt;Ad Block...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure AdBlock subscriptions and rules.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Ad Block...&lt;/b&gt;&lt;p&gt;Apre un dialogo per configurare le regole di sottoscrizione di AdBlock.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1743"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1744"/>
         <source>Manage SSL Certificate Errors</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1743"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1744"/>
         <source>Manage SSL Certificate Errors...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1750"/>
         <source>Manage the accepted SSL certificate Errors</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1751"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1752"/>
         <source>&lt;b&gt;Manage SSL Certificate Errors...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the accepted SSL certificate errors.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1761"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1779"/>
         <source>Downloads</source>
         <translation type="unfinished">Downloads</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1765"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1783"/>
         <source>Shows the downloads window</source>
         <translation type="unfinished">Mostra la finestra dei download</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1767"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1785"/>
         <source>&lt;b&gt;Downloads&lt;/b&gt;&lt;p&gt;Shows the downloads window.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Download&lt;/b&gt;&lt;p&gt;Mostra la finestra dei download.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1776"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
         <source>RSS Feeds Dialog</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1776"/>
-        <source>&amp;RSS Feeds Dialog...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1776"/>
-        <source>Ctrl+Shift+F</source>
-        <comment>Help|RSS Feeds Dialog</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1782"/>
-        <source>Open a dialog showing the configured RSS feeds.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1784"/>
-        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
-        <source>Siteinfo Dialog</source>
+        <source>&amp;RSS Feeds Dialog...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
-        <source>&amp;Siteinfo Dialog...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
-        <source>Ctrl+Shift+I</source>
-        <comment>Help|Siteinfo Dialog</comment>
+        <source>Ctrl+Shift+F</source>
+        <comment>Help|RSS Feeds Dialog</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1800"/>
-        <source>Open a dialog showing some information about the current site.</source>
+        <source>Open a dialog showing the configured RSS feeds.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1802"/>
+        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
+        <source>Siteinfo Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
+        <source>&amp;Siteinfo Dialog...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
+        <source>Ctrl+Shift+I</source>
+        <comment>Help|Siteinfo Dialog</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1818"/>
+        <source>Open a dialog showing some information about the current site.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1820"/>
         <source>&lt;b&gt;Siteinfo Dialog...&lt;/b&gt;&lt;p&gt;Opens a dialog showing some information about the current site.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1811"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1829"/>
         <source>Manage User Agent Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1811"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1829"/>
         <source>Manage &amp;User Agent Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1815"/>
-        <source>Shows a dialog to manage the User Agent settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1817"/>
-        <source>&lt;b&gt;Manage User Agent Settings&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the User Agent settings.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1826"/>
-        <source>Synchronize data</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1826"/>
-        <source>&amp;Synchronize Data...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1831"/>
-        <source>Shows a dialog to synchronize data via the network</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1833"/>
-        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1843"/>
-        <source>Manage Saved Zoom Values</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1843"/>
-        <source>Manage Saved Zoom Values...</source>
+        <source>Shows a dialog to manage the User Agent settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1835"/>
+        <source>&lt;b&gt;Manage User Agent Settings&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the User Agent settings.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1844"/>
+        <source>Synchronize data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1844"/>
+        <source>&amp;Synchronize Data...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1849"/>
-        <source>Manage the saved zoom values</source>
+        <source>Shows a dialog to synchronize data via the network</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1851"/>
+        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1861"/>
+        <source>Manage Saved Zoom Values</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1861"/>
+        <source>Manage Saved Zoom Values...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1867"/>
+        <source>Manage the saved zoom values</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1869"/>
         <source>&lt;b&gt;Manage Saved Zoom Values...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved zoom values.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1863"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1881"/>
         <source>Toggle the JavaScript console window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1865"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1883"/>
         <source>&lt;b&gt;JavaScript Console&lt;/b&gt;&lt;p&gt;This toggles the JavaScript console window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1963"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1981"/>
         <source>&amp;File</source>
         <translation type="unfinished">&amp;File</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1995"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2013"/>
         <source>&amp;Edit</source>
         <translation type="unfinished">&amp;Edita</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2224"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2246"/>
         <source>&amp;View</source>
         <translation type="unfinished">&amp;Visualizza</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2022"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2040"/>
         <source>Text Encoding</source>
         <translation type="unfinished">Codifica testo</translation>
     </message>
@@ -74079,77 +74536,77 @@
         <translation type="obsolete">&amp;Vai</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2034"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2052"/>
         <source>H&amp;istory</source>
         <translation type="unfinished">Cronolog&amp;ia</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2051"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2069"/>
         <source>&amp;Bookmarks</source>
         <translation type="unfinished">Segnali&amp;bri</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2067"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2085"/>
         <source>&amp;Settings</source>
         <translation type="unfinished">Impo&amp;stazioni</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2093"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2113"/>
         <source>Global User Agent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2254"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2276"/>
         <source>&amp;Tools</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2134"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2154"/>
         <source>&amp;Help</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2278"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2300"/>
         <source>File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2310"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2332"/>
         <source>Edit</source>
         <translation type="unfinished">Modifica</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2323"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2345"/>
         <source>View</source>
         <translation type="unfinished">Visualizza</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2333"/>
-        <source>Find</source>
-        <translation type="unfinished">Trova</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2342"/>
-        <source>Filter</source>
-        <translation type="unfinished">Filtro</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2347"/>
-        <source>Filtered by: </source>
-        <translation type="unfinished">Filtrato per:</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2355"/>
+        <source>Find</source>
+        <translation type="unfinished">Trova</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2364"/>
+        <source>Filter</source>
+        <translation type="unfinished">Filtro</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2369"/>
+        <source>Filtered by: </source>
+        <translation type="unfinished">Filtrato per:</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2377"/>
         <source>Settings</source>
         <translation type="unfinished">Impostazioni</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2367"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2389"/>
         <source>Tools</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2376"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2398"/>
         <source>Help</source>
         <translation type="unfinished">Aiuto</translation>
     </message>
@@ -74159,32 +74616,32 @@
         <translation type="obsolete">Vai</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2383"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2405"/>
         <source>VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1903"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1921"/>
         <source>Scan current site</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4642"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4666"/>
         <source>IP Address Report</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4652"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4676"/>
         <source>Domain Report</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2514"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2536"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Non posso avviare il processo.&lt;br&gt;Assicurarsi sia disponibile come &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2514"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2536"/>
         <source>OK</source>
         <translation type="unfinished">OK</translation>
     </message>
@@ -74194,67 +74651,67 @@
         <translation type="obsolete">File di help  (*.html *.htm);;File PDF (*.pdf);;File CHM (*.chm);;Tutti i file (*)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2598"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2620"/>
         <source>&lt;b&gt;eric6 Web Browser - {0}&lt;/b&gt;&lt;p&gt;The eric6 Web Browser is a combined help file and HTML browser. It is part of the eric6 development toolset.&lt;/p&gt;&lt;p&gt;It is based on QtWebEngine {1} and Chrome {2}.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2722"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2744"/>
         <source>Saved Tabs</source>
         <translation type="unfinished">Salva Linguette</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3400"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3424"/>
         <source>Could not find an associated content.</source>
         <translation type="unfinished">Non posso trovare un contenuto associato.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3503"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3527"/>
         <source>Updating search index</source>
         <translation type="unfinished">Aggiornamento indice di ricerca</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3573"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3597"/>
         <source>Looking for Documentation...</source>
         <translation type="unfinished">Ricerca documentazione...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3608"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3632"/>
         <source>Unfiltered</source>
         <translation type="unfinished">Non filtrato</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3627"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3651"/>
         <source>Help Engine</source>
         <translation type="unfinished">Motore di help</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4204"/>
         <source>ISO</source>
         <translation type="unfinished">ISO</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4184"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4208"/>
         <source>Windows</source>
         <translation type="unfinished">Windows</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4186"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4210"/>
         <source>ISCII</source>
         <translation type="unfinished">ISCII</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4182"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4206"/>
         <source>Unicode</source>
         <translation type="unfinished">Unicode</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4190"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4214"/>
         <source>Other</source>
         <translation type="unfinished">Altro</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4188"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4212"/>
         <source>IBM</source>
         <translation type="unfinished">IBM</translation>
     </message>
@@ -74264,214 +74721,234 @@
         <translation type="obsolete">Encoding di default</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4607"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4631"/>
         <source>VirusTotal Scan</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4607"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4631"/>
         <source>&lt;p&gt;The VirusTotal scan could not be scheduled.&lt;p&gt;
 &lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4633"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4657"/>
         <source>Enter a valid IPv4 address in dotted quad notation:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4642"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4666"/>
         <source>The given IP address is not in dotted quad notation.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4652"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4676"/>
         <source>Enter a valid domain name:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1874"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1892"/>
         <source>Tab Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1878"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1896"/>
         <source>Shows the tab manager window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1880"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1898"/>
         <source>&lt;b&gt;Tab Manager&lt;/b&gt;&lt;p&gt;Shows the tab manager window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="153"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="154"/>
         <source>eric6 Web Browser (Private Mode)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="737"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
         <source>Save As</source>
         <translation type="unfinished">Salva come</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="737"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
         <source>&amp;Save As...</source>
         <translation type="unfinished">&amp;Salva come...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="737"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
         <source>Shift+Ctrl+S</source>
         <comment>File|Save As</comment>
         <translation type="unfinished">Ctrl+Shift+S</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="743"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="744"/>
         <source>Save the current page to disk</source>
         <translation type="unfinished">Salva la pagina corrente su disco</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="745"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="746"/>
         <source>&lt;b&gt;Save As...&lt;/b&gt;&lt;p&gt;Saves the current page to disk.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Salva come...&lt;/b&gt;&lt;p&gt;Salva la pagina corrente su disco.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1117"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1118"/>
         <source>Unselect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1122"/>
-        <source>Clear current selection</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1123"/>
+        <source>Clear current selection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1124"/>
         <source>&lt;b&gt;Unselect&lt;/b&gt;&lt;p&gt;Clear the selection of the current browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1117"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1118"/>
         <source>Alt+Ctrl+A</source>
         <comment>Edit|Unselect</comment>
         <translation type="unfinished">Alt+Ctrl+A</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2569"/>
         <source>HTML Files (*.html *.htm *.mhtml *.mht);;PDF Files (*.pdf);;CHM Files (*.chm);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="985"/>
         <source>Move to the initial screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1364"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1365"/>
         <source>Meta+Ctrl+F</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2260"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2282"/>
         <source>&amp;VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2226"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2248"/>
         <source>&amp;Windows</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2128"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2148"/>
         <source>&amp;Toolbars</source>
         <translation type="unfinished">&amp;Toolbar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2162"/>
-        <source>Save</source>
-        <translation type="unfinished">Salva</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2182"/>
+        <source>Save</source>
+        <translation type="unfinished">Salva</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2202"/>
         <source>Show All History...</source>
         <translation type="unfinished">Mostra tutta la cronologia...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4215"/>
-        <source>Menu Bar</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4220"/>
-        <source>Bookmarks</source>
-        <translation type="unfinished">Segnalibri</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4225"/>
-        <source>Status Bar</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="4239"/>
+        <source>Menu Bar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4244"/>
+        <source>Bookmarks</source>
+        <translation type="unfinished">Segnalibri</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4249"/>
+        <source>Status Bar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4263"/>
         <source>&amp;Show all</source>
         <translation type="unfinished">Mo&amp;stra tutti</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4241"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4265"/>
         <source>&amp;Hide all</source>
         <translation type="unfinished">Nascondi &amp;tutti</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="882"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="883"/>
         <source>Send Page Link</source>
         <translation type="unfinished">Invia collegamento pagina</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="887"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="888"/>
         <source>Send the link of the current page via email</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="889"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="890"/>
         <source>&lt;b&gt;Send Page Link&lt;/b&gt;&lt;p&gt;Send the link of the current page via email.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1906"/>
         <source>Session Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1906"/>
         <source>Session Manager...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1892"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1910"/>
         <source>Shows the session manager window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1894"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1912"/>
         <source>&lt;b&gt;Session Manager&lt;/b&gt;&lt;p&gt;Shows the session manager window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2156"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2176"/>
         <source>Sessions</source>
         <translation type="unfinished">Sessioni</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2885"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2907"/>
         <source>Are you sure you want to close the web browser?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2885"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2907"/>
         <source>Are you sure you want to close the web browser?
 You have {0} windows with {1} tabs open.</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1762"/>
+        <source>Manage Safe Browsing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1762"/>
+        <source>Manage Safe Browsing...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1769"/>
+        <source>&lt;b&gt;Manage Safe Browsing&lt;/b&gt;&lt;p&gt;This opens a dialog to configure Safe Browsing and to manage the local cache.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1767"/>
+        <source>Configure Safe Browsing and manage local cache</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>WebDatabasesDialog</name>
@@ -74784,14 +75261,22 @@
     </message>
 </context>
 <context>
+    <name>_StrikeThroughExtension</name>
+    <message>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="574"/>
+        <source>Export source</source>
+        <translation type="obsolete">Esporta sorgenti</translation>
+    </message>
+</context>
+<context>
     <name>eric6</name>
     <message>
-        <location filename="../eric6.py" line="350"/>
+        <location filename="../eric6.py" line="352"/>
         <source>Starting...</source>
         <translation type="unfinished">Inizio...</translation>
     </message>
     <message>
-        <location filename="../eric6.py" line="355"/>
+        <location filename="../eric6.py" line="357"/>
         <source>Generating Main Window...</source>
         <translation type="unfinished">Generazione Main Window...</translation>
     </message>
--- a/i18n/eric6_pt.ts	Thu Aug 03 14:50:59 2017 +0200
+++ b/i18n/eric6_pt.ts	Fri Sep 01 12:08:17 2017 +0200
@@ -5538,29 +5538,29 @@
 <context>
     <name>DebugServer</name>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="177"/>
+        <location filename="../Debugger/DebugServer.py" line="179"/>
         <source>created</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation>criado</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="179"/>
+        <location filename="../Debugger/DebugServer.py" line="181"/>
         <source>changed</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation>alterado</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="733"/>
+        <location filename="../Debugger/DebugServer.py" line="744"/>
         <source>Connection from illegal host</source>
         <translation>Conexão desde anfitrião ilegal</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="733"/>
+        <location filename="../Debugger/DebugServer.py" line="744"/>
         <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="1353"/>
+        <location filename="../Debugger/DebugServer.py" line="1364"/>
         <source>
 Not connected
 </source>
@@ -5569,26 +5569,26 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1533"/>
+        <location filename="../Debugger/DebugServer.py" line="1544"/>
         <source>Passive debug connection received
 </source>
         <translation>Conexão de depuração passiva recebida
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1547"/>
+        <location filename="../Debugger/DebugServer.py" line="1558"/>
         <source>Passive debug connection closed
 </source>
         <translation>Conexão de depuração passiva fechada
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="321"/>
+        <location filename="../Debugger/DebugServer.py" line="323"/>
         <source>Register Debugger Interface</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="321"/>
+        <location filename="../Debugger/DebugServer.py" line="323"/>
         <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>
@@ -6779,9 +6779,9 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="356"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="370"/>
         <source>Start Debugger</source>
-        <translation type="obsolete">Iniciar o Depurador</translation>
+        <translation type="unfinished">Iniciar o Depurador</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython.py" line="147"/>
@@ -6789,29 +6789,44 @@
         <translation type="obsolete">&lt;p&gt;Intérprete de Python2 não configurado.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="356"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="370"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
-        <translation type="obsolete">&lt;p&gt;A instalação de retaguarda do depurador não pode iniciar.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="797"/>
+        <translation type="unfinished">&lt;p&gt;A instalação de retaguarda do depurador não pode iniciar.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="844"/>
         <source>Parent Process</source>
-        <translation type="obsolete">Processo Pai</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="798"/>
+        <translation type="unfinished">Processo Pai</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="845"/>
         <source>Child process</source>
-        <translation type="obsolete">Processo Filho</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="799"/>
+        <translation type="unfinished">Processo Filho</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="846"/>
         <source>Client forking</source>
-        <translation type="obsolete">Bifurcação do Cliente</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="799"/>
+        <translation type="unfinished">Bifurcação do Cliente</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="846"/>
         <source>Select the fork branch to follow.</source>
-        <translation type="obsolete">Selecionar o ramo da bifurcação a seguir.</translation>
+        <translation type="unfinished">Selecionar o ramo da bifurcação a seguir.</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="152"/>
+        <source>&lt;p&gt;No {0} interpreter configured.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="891"/>
+        <source>Debug Protocol Error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="891"/>
+        <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -6819,47 +6834,37 @@
     <message>
         <location filename="../Debugger/DebuggerInterfacePython2.py" line="348"/>
         <source>Start Debugger</source>
-        <translation type="unfinished">Iniciar o Depurador</translation>
+        <translation type="obsolete">Iniciar o Depurador</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython2.py" line="143"/>
         <source>&lt;p&gt;No Python2 interpreter configured.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;p&gt;Intérprete de Python2 não configurado.&lt;/p&gt;</translation>
+        <translation type="obsolete">&lt;p&gt;Intérprete de Python2 não configurado.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython2.py" line="348"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;p&gt;A instalação de retaguarda do depurador não pode iniciar.&lt;/p&gt;</translation>
+        <translation type="obsolete">&lt;p&gt;A instalação de retaguarda do depurador não pode iniciar.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython2.py" line="822"/>
         <source>Parent Process</source>
-        <translation type="unfinished">Processo Pai</translation>
+        <translation type="obsolete">Processo Pai</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython2.py" line="823"/>
         <source>Child process</source>
-        <translation type="unfinished">Processo Filho</translation>
+        <translation type="obsolete">Processo Filho</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython2.py" line="824"/>
         <source>Client forking</source>
-        <translation type="unfinished">Bifurcação do Cliente</translation>
+        <translation type="obsolete">Bifurcação do Cliente</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython2.py" line="824"/>
         <source>Select the fork branch to follow.</source>
-        <translation type="unfinished">Selecionar o ramo da bifurcação a seguir.</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="869"/>
-        <source>Debug Protocol Error</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="869"/>
-        <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="obsolete">Selecionar o ramo da bifurcação a seguir.</translation>
     </message>
 </context>
 <context>
@@ -6867,47 +6872,37 @@
     <message>
         <location filename="../Debugger/DebuggerInterfacePython3.py" line="348"/>
         <source>Start Debugger</source>
-        <translation>Iniciar o Depurador</translation>
+        <translation type="obsolete">Iniciar o Depurador</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython3.py" line="348"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
-        <translation>&lt;p&gt;A instalação de retaguarda do depurador não pode iniciar.&lt;/p&gt;</translation>
+        <translation type="obsolete">&lt;p&gt;A instalação de retaguarda do depurador não pode iniciar.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython3.py" line="822"/>
         <source>Parent Process</source>
-        <translation>Processo Pai</translation>
+        <translation type="obsolete">Processo Pai</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython3.py" line="823"/>
         <source>Child process</source>
-        <translation>Processo Filho</translation>
+        <translation type="obsolete">Processo Filho</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython3.py" line="824"/>
         <source>Client forking</source>
-        <translation>Bifurcação do Cliente</translation>
+        <translation type="obsolete">Bifurcação do Cliente</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython3.py" line="824"/>
         <source>Select the fork branch to follow.</source>
-        <translation>Selecionar o ramo da bifurcação a seguir.</translation>
+        <translation type="obsolete">Selecionar o ramo da bifurcação a seguir.</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython3.py" line="143"/>
         <source>&lt;p&gt;No Python3 interpreter configured.&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Intérprete de Python3 não configurado.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="869"/>
-        <source>Debug Protocol Error</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="869"/>
-        <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="obsolete">&lt;p&gt;Intérprete de Python3 não configurado.&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -8091,7 +8086,7 @@
 <context>
     <name>DownloadManager</name>
     <message>
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="363"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="383"/>
         <source>Downloads</source>
         <translation>Descargas</translation>
     </message>
@@ -8106,7 +8101,7 @@
         <translation>0 Elementos</translation>
     </message>
     <message numerus="yes">
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="352"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="372"/>
         <source>%n Download(s)</source>
         <translation>
             <numerusform>Uma Descarga</numerusform>
@@ -8170,13 +8165,23 @@
         <translation>Retirar da Lista</translation>
     </message>
     <message numerus="yes">
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="360"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="380"/>
         <source>Downloading %n file(s)</source>
         <translation>
             <numerusform>A descarregar um ficheiro</numerusform>
             <numerusform>A descarregar %n ficheiros</numerusform>
         </translation>
     </message>
+    <message>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="180"/>
+        <source>Suspicuous URL detected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="180"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing database.&lt;/p&gt;{1}</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DownloadUtilities</name>
@@ -8222,47 +8227,47 @@
     <message>
         <location filename="../E5Gui/E5ErrorMessage.py" line="110"/>
         <source>Debug Message:</source>
-        <translation>Mensagem do Depurador:</translation>
+        <translation type="obsolete">Mensagem do Depurador:</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ErrorMessage.py" line="113"/>
         <source>Warning:</source>
-        <translation>Aviso:</translation>
+        <translation type="obsolete">Aviso:</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ErrorMessage.py" line="116"/>
         <source>Critical:</source>
-        <translation>Crítico:</translation>
+        <translation type="obsolete">Crítico:</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ErrorMessage.py" line="119"/>
         <source>Fatal Error:</source>
-        <translation>Erro Fatal:</translation>
+        <translation type="obsolete">Erro Fatal:</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ErrorMessage.py" line="153"/>
         <source>Warning</source>
-        <translation>Aviso</translation>
+        <translation type="obsolete">Aviso</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ErrorMessage.py" line="156"/>
         <source>Critical</source>
-        <translation>Crítico</translation>
+        <translation type="obsolete">Crítico</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ErrorMessage.py" line="159"/>
         <source>Fatal Error</source>
-        <translation>Erro Fatal</translation>
+        <translation type="obsolete">Erro Fatal</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ErrorMessage.py" line="150"/>
         <source>Debug Message</source>
-        <translation>Mensagem do Depurador</translation>
+        <translation type="obsolete">Mensagem do Depurador</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ErrorMessage.py" line="195"/>
         <source>No message handler installed.</source>
-        <translation>Não há um gestor de mensagens instalado.</translation>
+        <translation type="obsolete">Não há um gestor de mensagens instalado.</translation>
     </message>
 </context>
 <context>
@@ -8273,7 +8278,7 @@
         <translation>Filtro de Mensagens de Erro</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5ErrorMessageFilterDialog.py" line="33"/>
+        <location filename="../E5Gui/E5ErrorMessageFilterDialog.py" line="39"/>
         <source>&lt;b&gt;Error Message Filters&lt;/b&gt;&lt;p&gt;This list shows the configured message filters used to suppress error messages from within Qt.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Filtro de Mensagens de Erro&lt;/b&gt;&lt;p&gt;Esta lista mostra os filtros de mensagens configurados usados para suprimir mensagens de erro de Qt.&lt;/p&gt;</translation>
     </message>
@@ -9286,45 +9291,55 @@
         <translation>Introduza o termo a procurar nas strings</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="86"/>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="83"/>
         <source>Press to add an entry</source>
         <translation>Pressionar para adicionar uma entrada</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="89"/>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="86"/>
         <source>&amp;Add...</source>
         <translation>&amp;Adicionar...</translation>
     </message>
     <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="103"/>
+        <source>Press to remove the selected entries</source>
+        <translation>Pressionar para retirar as entradas selecionadas</translation>
+    </message>
+    <message>
         <location filename="../E5Gui/E5StringListEditWidget.ui" line="106"/>
-        <source>Press to remove the selected entries</source>
-        <translation>Pressionar para retirar as entradas selecionadas</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="109"/>
         <source>&amp;Remove</source>
         <translation>&amp;Retirar</translation>
     </message>
     <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="116"/>
+        <source>Press to remove all entries</source>
+        <translation>Pressionar para retirar todas as entradas</translation>
+    </message>
+    <message>
         <location filename="../E5Gui/E5StringListEditWidget.ui" line="119"/>
-        <source>Press to remove all entries</source>
-        <translation>Pressionar para retirar todas as entradas</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="122"/>
         <source>R&amp;emove All</source>
         <translation>Retirar &amp;Tudo</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.py" line="72"/>
+        <location filename="../E5Gui/E5StringListEditWidget.py" line="89"/>
         <source>Add Entry</source>
         <translation>Adicionar Entrada</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.py" line="72"/>
+        <location filename="../E5Gui/E5StringListEditWidget.py" line="89"/>
         <source>Enter the entry to add to the list:</source>
         <translation>Introduzir entrada a adicionar à lista:</translation>
     </message>
+    <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="142"/>
+        <source>Press to set the default list of values</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="145"/>
+        <source>&amp;Default</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>E5TextEditSearchWidget</name>
@@ -11516,22 +11531,22 @@
         <translation>Apagar</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="255"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="277"/>
         <source>Add File Filter</source>
         <translation>Adicionar Filtro de Ficheiros</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="215"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="237"/>
         <source>A Save File Filter must contain exactly one wildcard pattern. Yours contains {0}.</source>
         <translation>O Filtro de Gravar Ficheiro deve ter exactamente um padrão de caracteres curinga. O seu tem exatamente {0}.</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="224"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="246"/>
         <source>A File Filter must contain at least one wildcard pattern.</source>
         <translation>Um Filtro de Ficheiros deve ter ao menos um caracter curinga.</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="255"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="277"/>
         <source>Enter the file filter entry:</source>
         <translation>Introduzir entrada do filtro de ficheiros:</translation>
     </message>
@@ -11548,53 +11563,103 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="451"/>
         <source>Extensions of HTML files:</source>
-        <translation>Extensões dos ficheiros HTML:</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="458"/>
+        <translation type="obsolete">Extensões dos ficheiros HTML:</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="464"/>
         <source>Enter the filename extensions of HTML files that may be previewed (separated by a space)</source>
         <translation>Introduzir as extensões dos ficheiros HTML que se podem antever (separados por um espaço)</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="465"/>
         <source>Extensions of Markdown files:</source>
-        <translation>Extensões dos ficheiros Markdown:</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="472"/>
+        <translation type="obsolete">Extensões dos ficheiros Markdown:</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="487"/>
         <source>Enter the filename extensions of Markdown files that may be previewed (separated by a space)</source>
         <translation>Introduzir as extensões dos ficheiros Markdown que se podem antever (separadas por um espaço)</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="479"/>
         <source>Extensions of ReST files:</source>
-        <translation>Extensões dos ficheiros ReST:</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="486"/>
+        <translation type="obsolete">Extensões dos ficheiros ReST:</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="540"/>
         <source>Enter the filename extensions of ReStructuredText files that may be previewed (separated by a space)</source>
         <translation>Introduzir as extensões dos ficheiros ReStructuredText que se podem previsualizar (separadas por um espaço)</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="493"/>
         <source>Extensions of QSS files:</source>
-        <translation>Extensões dos ficheiros QSS:</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="500"/>
+        <translation type="obsolete">Extensões dos ficheiros QSS:</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="602"/>
         <source>Enter the filename extensions of Qt Stylesheet files that may be previewed (separated by a space)</source>
         <translation>Introduzir as extensões dos ficheiros de Folhas de Estilo Qt que se podem previsualizar (separadas por um espaço)</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="507"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="547"/>
         <source>Select to use &apos;sphinx&apos; to generate the ReST preview</source>
         <translation>Selecionar para usar &apos;sphinx&apos; para gerar a antevisão ReST</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="510"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="550"/>
         <source>Use &apos;sphinx&apos; for ReST preview</source>
         <translation>Usar &apos;sphinx&apos; para antevisão de ReST</translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="451"/>
+        <source>HTML Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="595"/>
+        <source>Extensions:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="474"/>
+        <source>Markdown Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="494"/>
+        <source>Select this to convert a new line character to an HTML &lt;br/&gt; tag.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="497"/>
+        <source>Convert New Line to HTML Break</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="563"/>
+        <source>HTML Format:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="576"/>
+        <source>Select the HTML format to be generated</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="527"/>
+        <source>ReST Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="557"/>
+        <source>Docutils</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="589"/>
+        <source>QSS Files</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>EditorGeneralPage</name>
@@ -15521,20 +15586,35 @@
 <context>
     <name>ExporterHTML</name>
     <message>
-        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="376"/>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="382"/>
         <source>HTML Files (*.html)</source>
         <translation>Ficheiros HTML (*.html)</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="411"/>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="505"/>
         <source>Export source</source>
         <translation>Exportar fonte</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="411"/>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="436"/>
         <source>&lt;p&gt;The source could not be exported to &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Não se pôde exportar a fonte para &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Razão: {1}&lt;/p&gt;</translation>
     </message>
+    <message>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="445"/>
+        <source>&lt;p&gt;The source could not be exported to &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: No HTML code generated.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="505"/>
+        <source>&lt;p&gt;Markdown export requires the &lt;b&gt;python-markdown&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pythonhosted.org/Markdown/install.html&quot;&gt; installation instructions.&lt;/a&gt;&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="472"/>
+        <source>&lt;p&gt;ReStructuredText export requires the &lt;b&gt;python-docutils&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pypi.python.org/pypi/docutils&quot;&gt;this page.&lt;/a&gt;&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>ExporterODT</name>
@@ -23195,12 +23275,12 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="140"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="141"/>
         <source>Process Generation Error</source>
         <translation>Erro na Criação de Processo</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="140"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="141"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Não pôde iniciar {0}.&lt;br&gt;Certifique-se de que está na rota de pesquisa.</translation>
     </message>
@@ -23692,27 +23772,27 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="55"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="57"/>
         <source>Mercurial Incoming Bookmarks</source>
         <translation>Marcadores de Entrada de Mercurial</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="57"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="59"/>
         <source>Mercurial Outgoing Bookmarks</source>
         <translation>Marcadores de Saída de Mercurial</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="144"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="146"/>
         <source>Process Generation Error</source>
         <translation>Erro na Criação de Processo</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="144"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="146"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Não pôde iniciar {0}.&lt;br&gt;Certifique-se de que está na rota de pesquisa.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="177"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="179"/>
         <source>no bookmarks found</source>
         <translation>sem marcadores encontrados</translation>
     </message>
@@ -23804,82 +23884,82 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="146"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="147"/>
         <source>Process Generation Error</source>
         <translation>Erro na Criação de Processo</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="146"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="147"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Não pôde iniciar {0}.&lt;br&gt;Certifique-se de que está na rota de pesquisa.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="185"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="186"/>
         <source>no bookmarks defined</source>
         <translation>não há marcadores definidos</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="46"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="47"/>
         <source>Refresh</source>
         <translation type="unfinished">Atualizar</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="48"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="49"/>
         <source>Press to refresh the bookmarks display</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="402"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="403"/>
         <source>Switch to</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="406"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="407"/>
         <source>Delete</source>
         <translation type="unfinished">Apagar</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="409"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="410"/>
         <source>Rename</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="413"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="414"/>
         <source>Pull</source>
         <translation type="unfinished">Puxar</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="417"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="418"/>
         <source>Push</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="433"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="434"/>
         <source>Switch</source>
         <translation type="unfinished">Mudar</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="433"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="434"/>
         <source>The project should be reread. Do this now?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="452"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="453"/>
         <source>Delete Bookmark</source>
         <translation type="unfinished">Apagar Marcador</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="452"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="453"/>
         <source>&lt;p&gt;Shall the bookmark &lt;b&gt;{0}&lt;/b&gt; really be deleted?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="468"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="469"/>
         <source>Rename Bookmark</source>
         <translation type="unfinished">Renomear Marcador</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="468"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="469"/>
         <source>&lt;p&gt;Enter the new name for bookmark &lt;b&gt;{0}&lt;/b&gt;:&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24274,7 +24354,7 @@
         <translation>Pressionar para maracar as entradas selecionadas como &apos;resolvido&apos;</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="246"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="247"/>
         <source>Resolved</source>
         <translation>Resolvido</translation>
     </message>
@@ -24284,7 +24364,7 @@
         <translation>Pressionar para marcar as entradas selecionadas como &apos;sem resolver&apos;</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="244"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="245"/>
         <source>Unresolved</source>
         <translation>Sem resolver</translation>
     </message>
@@ -24354,27 +24434,27 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="54"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="55"/>
         <source>&amp;Refresh</source>
         <translation>Atualiza&amp;r</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="56"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="57"/>
         <source>Press to refresh the list of conflicts</source>
         <translation>Pressionar para atualizar a lista de conflitos</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="157"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="158"/>
         <source>Process Generation Error</source>
         <translation>Erro na Criação de Processo</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="157"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="158"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Não pôde iniciar {0}.&lt;br&gt;Certifique-se de que está na rota de pesquisa.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="248"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="249"/>
         <source>Unknown Status</source>
         <translation>Estado Desconhecido</translation>
     </message>
@@ -24511,12 +24591,12 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="171"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="172"/>
         <source>Process Generation Error</source>
         <translation>Erro na Criação de Processo</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="171"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="172"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Não pôde iniciar {0}.&lt;br&gt;Certifique-se de que está na rota de pesquisa.</translation>
     </message>
@@ -24926,7 +25006,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="317"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="319"/>
         <source>Revision</source>
         <translation>Revisão</translation>
     </message>
@@ -25001,17 +25081,17 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="120"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="122"/>
         <source>Process Generation Error</source>
         <translation>Erro na Criação de Processo</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="120"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="122"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Não pôde iniciar {0}.&lt;br&gt;Certifique-se de que está na rota de pesquisa.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="153"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="155"/>
         <source>no signatures found</source>
         <translation>não se encontraram assinaturas</translation>
     </message>
@@ -28513,42 +28593,42 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="199"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="201"/>
         <source>Process Generation Error</source>
         <translation>Erro na Criação de Processo</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="199"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="201"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Não pôde iniciar {0}.&lt;br&gt;Certifique-se de que está na rota de pesquisa.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="232"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="234"/>
         <source>no patches found</source>
         <translation type="unfinished">não se encontraram remendos</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="60"/>
-        <source>applied</source>
-        <translation>aplicado</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="62"/>
+        <source>applied</source>
+        <translation>aplicado</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="64"/>
         <source>guarded</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="65"/>
+        <source>missing</source>
+        <translation>a faltar</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="308"/>
+        <source>unknown</source>
+        <translation>desconhecido</translation>
+    </message>
+    <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="63"/>
-        <source>missing</source>
-        <translation>a faltar</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="306"/>
-        <source>unknown</source>
-        <translation>desconhecido</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="61"/>
         <source>not applied</source>
         <translation type="unfinished"></translation>
     </message>
@@ -29436,42 +29516,42 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="56"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="58"/>
         <source>&amp;Refresh</source>
         <translation>Atualiza&amp;r</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="58"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="60"/>
         <source>Press to refresh the list of shelves</source>
         <translation>Pressionar para atualizar a lista de pilhas</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="75"/>
-        <source>Restore selected shelve</source>
-        <translation>Restaurar pilhas selecionadas</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="77"/>
-        <source>Delete selected shelves</source>
-        <translation>Apagar pilhas selecionadas</translation>
+        <source>Restore selected shelve</source>
+        <translation>Restaurar pilhas selecionadas</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="79"/>
+        <source>Delete selected shelves</source>
+        <translation>Apagar pilhas selecionadas</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="81"/>
         <source>Delete all shelves</source>
         <translation>Apagar todas as Pilhas</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="189"/>
         <source>Process Generation Error</source>
         <translation>Erro na Criação de Processo</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="189"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Não pôde iniciar {0}.&lt;br&gt;Certifique-se de que está na rota de pesquisa.</translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="373"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="375"/>
         <source>%n file(s) changed</source>
         <translation>
             <numerusform>um ficheiro alterado</numerusform>
@@ -29479,7 +29559,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="375"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="377"/>
         <source>%n line(s) inserted</source>
         <translation>
             <numerusform>uma linha inserida</numerusform>
@@ -29487,7 +29567,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="377"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="379"/>
         <source>%n line(s) deleted</source>
         <translation>
             <numerusform>uma linha apagada</numerusform>
@@ -30434,72 +30514,72 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="111"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="112"/>
         <source>Mercurial Branches List</source>
         <translation>Lista de Ramos de Mercurial</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="112"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="113"/>
         <source>Status</source>
         <translation>Estado</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="157"/>
         <source>Process Generation Error</source>
         <translation>Erro na Criação de Processo</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="157"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Não pôde iniciar {0}.&lt;br&gt;Certifique-se de que está na rota de pesquisa.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="288"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="289"/>
         <source>active</source>
         <translation>ativo</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="293"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="294"/>
         <source>yes</source>
         <translation>sim</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="49"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="50"/>
         <source>&amp;Refresh</source>
         <translation type="unfinished">Atualiza&amp;r</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="51"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="52"/>
         <source>Press to refresh the list</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="433"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="434"/>
         <source>Switch to</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="477"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="478"/>
         <source>Close Branch</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="451"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="452"/>
         <source>Switch</source>
         <translation type="unfinished">Mudar</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="451"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="452"/>
         <source>The project should be reread. Do this now?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="470"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="471"/>
         <source>The branch &quot;default&quot; cannot be closed. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="477"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="478"/>
         <source>&lt;p&gt;Shall the branch &lt;b&gt;{0}&lt;/b&gt; really be closed?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -31195,17 +31275,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="71"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="67"/>
         <source>Fingerprint:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="78"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="74"/>
         <source>Enter the host fingerprint</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="81"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="77"/>
         <source>Enter Fingerprint</source>
         <translation type="unfinished"></translation>
     </message>
@@ -37701,12 +37781,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="51"/>
+        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="62"/>
         <source>Reset Mime Types</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="51"/>
+        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="62"/>
         <source>Do you really want to reset the configured list of mime types?</source>
         <translation type="unfinished"></translation>
     </message>
@@ -41100,60 +41180,75 @@
         <translation>Descrição Curta</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="73"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="133"/>
         <source>Description:</source>
         <translation>Descrição:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="92"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="152"/>
         <source>Displays the description of the selected plugin</source>
         <translation>Mostra a descrição do complemento selecionado</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="102"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="162"/>
         <source>Author:</source>
         <translation>Autor:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="112"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="172"/>
         <source>Displays the author of the selected plugin</source>
         <translation>Mostra o autor do complemento selecionado</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="122"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="182"/>
         <source>URL:</source>
         <translation>URL:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="132"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="192"/>
         <source>Displays the download URL of the selected plugin</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="151"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="211"/>
         <source>Shows the progress of the current download</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="170"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="230"/>
         <source>Repository URL:</source>
         <translation type="unfinished">URL do Repositório:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="177"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="237"/>
         <source>Shows the repository URL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="187"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="247"/>
         <source>Press to edit the plugin repository URL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="190"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="250"/>
         <source>Edit URL</source>
         <translation type="unfinished">Editar URL</translation>
     </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="75"/>
+        <source>Shows the number of new plug-ins available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="98"/>
+        <source>Shows the number of locally updatable plug-ins available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="121"/>
+        <source>Shows the number of remotely updatable plug-ins available</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PluginRepositoryWidget</name>
@@ -41188,43 +41283,43 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="418"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="422"/>
         <source>Read plugins repository file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="418"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="422"/>
         <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="426"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="430"/>
         <source>No plugin repository file available.
 Select Update.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="488"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
         <source>Error downloading file</source>
         <translation type="unfinished">Erro ao descarregar ficheiro</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="488"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="573"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="584"/>
         <source>Stable</source>
         <translation type="unfinished">Estável</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="580"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="591"/>
         <source>Unstable</source>
         <translation type="unfinished">Instável</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="587"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="598"/>
         <source>Unknown</source>
         <translation>Desconhecido</translation>
     </message>
@@ -41234,12 +41329,12 @@
         <translation type="unfinished">Descarregar &amp;&amp; Instalar</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="410"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="414"/>
         <source>Plugins Repository URL Changed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="410"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="414"/>
         <source>The URL of the Plugins Repository has changed. Select the &quot;Update&quot; button to get the new repository file.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -41264,32 +41359,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="601"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="612"/>
         <source>up-to-date</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="604"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="615"/>
         <source>new download available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="607"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="619"/>
         <source>update installable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="610"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="623"/>
         <source>updated download available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="889"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
         <source>Cleanup of Plugin Downloads</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="889"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
         <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -41304,25 +41399,40 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="463"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="474"/>
         <source>Computer is offline.</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="437"/>
+        <source>New: &lt;b&gt;{0}&lt;/b&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="439"/>
+        <source>Local Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="441"/>
+        <source>Remote Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PluginRepositoryWindow</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="841"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
         <source>Process Generation Error</source>
         <translation>Erro na Criação de Processo</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="841"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Não pode começar o processo. &lt;br&gt; Assegurar de que está disponível como &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="841"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
         <source>OK</source>
         <translation></translation>
     </message>
@@ -41396,27 +41506,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1583"/>
+        <location filename="../Preferences/__init__.py" line="1592"/>
         <source>Export Preferences</source>
         <translation>Exportar Preferências</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1611"/>
+        <location filename="../Preferences/__init__.py" line="1620"/>
         <source>Import Preferences</source>
         <translation>Importar Preferências</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1611"/>
+        <location filename="../Preferences/__init__.py" line="1620"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>Ficheiro de Propriedades (*.ini);;Ficheiros Todos (*)</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1713"/>
+        <location filename="../Preferences/__init__.py" line="1722"/>
         <source>Select Python{0} Interpreter</source>
         <translation>Selecionar intérprete de Python{0}</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1713"/>
+        <location filename="../Preferences/__init__.py" line="1722"/>
         <source>Select the Python{0} interpreter to be used:</source>
         <translation>Selecionar o intérprete de Python{0} a usar:</translation>
     </message>
@@ -41437,22 +41547,22 @@
 <context>
     <name>PreviewProcessingThread</name>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="436"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="483"/>
         <source>&lt;p&gt;No preview available for this type of file.&lt;/p&gt;</source>
         <translation>&lt;p&gt;A antevisão para este tipo de ficheiro não está disponível.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="513"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="596"/>
         <source>&lt;p&gt;ReStructuredText preview requires the &lt;b&gt;sphinx&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager,&apos;pip install Sphinx&apos; or see &lt;a href=&quot;http://pypi.python.org/pypi/Sphinx&quot;&gt;this page.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Alternatively you may disable Sphinx usage on the Editor, Filehandling configuration page.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="568"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="652"/>
         <source>&lt;p&gt;ReStructuredText preview requires the &lt;b&gt;python-docutils&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pypi.python.org/pypi/docutils&quot;&gt;this page.&lt;/a&gt;&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="593"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="680"/>
         <source>&lt;p&gt;Markdown preview requires the &lt;b&gt;python-markdown&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pythonhosted.org/Markdown/install.html&quot;&gt;installation instructions.&lt;/a&gt;&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -41460,37 +41570,37 @@
 <context>
     <name>PreviewerHTML</name>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="76"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="77"/>
         <source>Select to enable JavaScript for HTML previews</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="75"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="76"/>
         <source>Enable JavaScript</source>
         <translation>Habilitar JavaScript</translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="82"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="83"/>
         <source>Select to enable support for Server Side Includes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="80"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="81"/>
         <source>Enable Server Side Includes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="179"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="190"/>
         <source>&lt;p&gt;No preview available for this type of file.&lt;/p&gt;</source>
         <translation>&lt;p&gt;A antevisão para este tipo de ficheiro não está disponível.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="230"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="252"/>
         <source>Preview - {0}</source>
         <translation>Antevisão - {0}</translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="232"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="254"/>
         <source>Preview</source>
         <translation>Antevisão</translation>
     </message>
@@ -51039,6 +51149,348 @@
     </message>
 </context>
 <context>
+    <name>SafeBrowsingAPI</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="269"/>
+        <source>&lt;h3&gt;Malware Warning&lt;/h3&gt;&lt;p&gt;The web site you are about to visit may try to install harmful programs on your computer in order to steal or destroy your data.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="276"/>
+        <source>&lt;h3&gt;Phishing Warning&lt;/h3&gt;&lt;p&gt;The web site you are about to visit may try to trick you into doing something dangerous online, such as revealing passwords or personal information, usually through a fake website.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="284"/>
+        <source>&lt;h3&gt;Unwanted Software Warning&lt;/h3&gt;&lt;p&gt;The software you are about to download may negatively affect your browsing or computing experience.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="290"/>
+        <source>&lt;h3&gt;Potentially Harmful Application&lt;/h3&gt;&lt;p&gt;The web site you are about to visit may try to trick you into installing applications, that may negatively affect your browsing experience.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="304"/>
+        <source>&lt;h3&gt;Unknown Threat Warning&lt;/h3&gt;&lt;p&gt;The web site you are about to visit was found in the Safe Browsing Database but was not classified yet.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="324"/>
+        <source>Malware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="327"/>
+        <source>Phishing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="330"/>
+        <source>Unwanted Software</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="333"/>
+        <source>Harmful Application</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="336"/>
+        <source>Malicious Binary</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="339"/>
+        <source>Unknown Threat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="366"/>
+        <source>any defined platform</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="369"/>
+        <source>all defined platforms</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="372"/>
+        <source>unknown platform</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="388"/>
+        <source>executable program</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="391"/>
+        <source>unknown type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="297"/>
+        <source>&lt;h3&gt;Malicious Binary Warning&lt;/h3&gt;&lt;p&gt;The software you are about to download may be harmful to your computer.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>SafeBrowsingDialog</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="164"/>
+        <source>Safe Browsing Management</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="73"/>
+        <source>Select to enable the Google safe browsing support</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="76"/>
+        <source>Enable Google Safe Browsing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="102"/>
+        <source>Select to check against the current platform only</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="122"/>
+        <source>API Key:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="95"/>
+        <source>Enter the Google Safe Browsing API key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="85"/>
+        <source>Press to get some help about obtaining the API key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="86"/>
+        <source>Google Safe Browsing API Help</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="147"/>
+        <source>Press to save the current configuration settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="150"/>
+        <source>Save Configuration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="179"/>
+        <source>Manage Local Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="187"/>
+        <source>Press to update the local cache database</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="190"/>
+        <source>Update Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="197"/>
+        <source>Press to clear the local cache database</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="200"/>
+        <source>Clear Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="239"/>
+        <source>%v/%m</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="256"/>
+        <source>URL Check</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="262"/>
+        <source>URL:</source>
+        <translation type="unfinished">URL:</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="275"/>
+        <source>Press to check the entered URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="300"/>
+        <source>Check URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="164"/>
+        <source>The dialog contains unsaved changes.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="207"/>
+        <source>Update Safe Browsing Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="189"/>
+        <source>Updating the Safe Browsing cache might be a lengthy operation. Please be patient!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="201"/>
+        <source>&lt;p&gt;Updating the Safe Browsing cache failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="207"/>
+        <source>&lt;p&gt;Updating the Safe Browsing cache failed.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="218"/>
+        <source>Clear Safe Browsing Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="218"/>
+        <source>Do you really want to clear the Safe Browsing cache? Re-populating it might take some time.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="292"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing Database.&lt;/p&gt;{1}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="300"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was not found in the Safe Browsing Database and may be considered safe.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="51"/>
+        <source>&lt;h2&gt;Google Safe Browsing&lt;/h2&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="105"/>
+        <source>Adjust threat lists to current platform</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="112"/>
+        <source>Select to update the threat lists automatically when fair use period has expired</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="115"/>
+        <source>Update threat lists automatically</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="214"/>
+        <source>Press to see, when the next threat list update will be done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="217"/>
+        <source>Show Update Time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="324"/>
+        <source>The next automatic threat list update will be done now.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="327"/>
+        <source>&lt;p&gt;The next automatic threat list update will be done at &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="331"/>
+        <source>Update Time</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>SafeBrowsingLabel</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingLabel.py" line="44"/>
+        <source>Malicious Site</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>SafeBrowsingManager</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="228"/>
+        <source>Safe Browsing is disabled.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="232"/>
+        <source>The fair use wait period has not expired yet.Expiration will be at {0}.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="253"/>
+        <source>Updating threat lists</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="267"/>
+        <source>Deleting obsolete threat lists</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="286"/>
+        <source>Updating hash prefixes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="312"/>
+        <source>Local cache checksum does not match the server. Consider cleaning the cache. Threat update has been aborted.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="197"/>
+        <source>Updating threat lists...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="201"/>
+        <source>Updating threat lists done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="204"/>
+        <source>Updating threat lists failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="155"/>
+        <source>Google Safe Browsing</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>SearchReplaceWidget</name>
     <message>
         <location filename="../QScintilla/SearchReplaceWidget.py" line="151"/>
@@ -55271,12 +55723,12 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="102"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="103"/>
         <source>Process Generation Error</source>
         <translation>Erro na Criação de Processo</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="102"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="103"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Não pôde iniciar {0}.&lt;br&gt;Certifique-se de que está na rota de pesquisa.</translation>
     </message>
@@ -55351,22 +55803,22 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="88"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="89"/>
         <source>Files (relative to {0}):</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="149"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="150"/>
         <source>No changelists found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="119"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="120"/>
         <source>Process Generation Error</source>
         <translation>Erro na Criação de Processo</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="119"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="120"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Não pôde iniciar {0}.&lt;br&gt;Certifique-se de que está na rota de pesquisa.</translation>
     </message>
@@ -55622,12 +56074,12 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="157"/>
         <source>Process Generation Error</source>
         <translation>Erro na Criação de Processo</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="157"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Não pôde iniciar {0}.&lt;br&gt;Certifique-se de que está na rota de pesquisa.</translation>
     </message>
@@ -55741,37 +56193,37 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="193"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="194"/>
         <source>Process Generation Error</source>
         <translation>Erro na Criação de Processo</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="193"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="194"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Não pôde iniciar {0}.&lt;br&gt;Certifique-se de que está na rota de pesquisa.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="213"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="214"/>
         <source>There is no difference.</source>
         <translation>Não há diferenças.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="406"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="407"/>
         <source>Save Diff</source>
         <translation>Gravar Diff</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="373"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="374"/>
         <source>Patch Files (*.diff)</source>
         <translation>Ficheiros de Remendos (*.diff)</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="390"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="391"/>
         <source>&lt;p&gt;The patch file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;O ficheiro de remendo &lt;b&gt;{0}&lt;/b&gt; já existe. Sobreescrever-lo?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="406"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="407"/>
         <source>&lt;p&gt;The patch file &lt;b&gt;{0}&lt;/b&gt; could not be saved.&lt;br&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;O ficheiro remendo &lt;b&gt;{0}&lt;/b&gt; não se pôde gravar.&lt;br /&gt;Motivo: {1}&lt;/p&gt;</translation>
     </message>
@@ -55787,22 +56239,22 @@
         <translation>A processar ficheiro &apos;{0}&apos;...</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="226"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="227"/>
         <source>&lt;Start&gt;</source>
         <translation>&lt;Inicio&gt;</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="227"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="228"/>
         <source>&lt;End&gt;</source>
         <translation>&lt;Fim&gt;</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="48"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="49"/>
         <source>Refresh</source>
         <translation>Atualizar</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="50"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="51"/>
         <source>Press to refresh the display</source>
         <translation type="unfinished">Pressionar para atualizar o ecrã</translation>
     </message>
@@ -55983,17 +56435,17 @@
         <translation type="unfinished">Selecionar o campo a filtrar</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="661"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="662"/>
         <source>Revision</source>
         <translation>Revisão</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="658"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="659"/>
         <source>Author</source>
         <translation>Autor</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="165"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="166"/>
         <source>Message</source>
         <translation>Mensagem</translation>
     </message>
@@ -56123,17 +56575,17 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="93"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="94"/>
         <source>Added</source>
         <translation>Adicionado</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="94"/>
-        <source>Deleted</source>
-        <translation>Apagado</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="95"/>
+        <source>Deleted</source>
+        <translation>Apagado</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="96"/>
         <source>Modified</source>
         <translation>Alterado</translation>
     </message>
@@ -56143,17 +56595,17 @@
         <translation>Erro de Subversão</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="313"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="314"/>
         <source>Process Generation Error</source>
         <translation>Erro na Criação de Processo</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="313"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="314"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Não pôde iniciar {0}.&lt;br&gt;Certifique-se de que está na rota de pesquisa.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="96"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="97"/>
         <source>Replaced</source>
         <translation>Substituído</translation>
     </message>
@@ -57622,12 +58074,12 @@
         <translation>Erro de Subversão</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="268"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="269"/>
         <source>Process Generation Error</source>
         <translation>Erro na Criação de Processo</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="268"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="269"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Não pôde iniciar {0}.&lt;br&gt;Certifique-se de que está na rota de pesquisa.</translation>
     </message>
@@ -57743,7 +58195,7 @@
 <context>
     <name>SvnStatusDialog</name>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="394"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="395"/>
         <source>Subversion Status</source>
         <translation type="unfinished"></translation>
     </message>
@@ -57859,217 +58311,217 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="59"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="60"/>
         <source>Refresh</source>
         <translation>Atualizar</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="61"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="62"/>
         <source>Press to refresh the status display</source>
         <translation type="unfinished">Pressionar para atualizar o visor de estado</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="84"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="85"/>
         <source>Commit changes to repository...</source>
         <translation type="unfinished">Cometer alterações no repositório...</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="91"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="92"/>
         <source>Add to repository</source>
         <translation>Adicionar ao repositorio</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="97"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="98"/>
         <source>Revert changes</source>
         <translation>Desfazer alterações</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="103"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="104"/>
         <source>Add to Changelist</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="948"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="949"/>
         <source>Remove from Changelist</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="859"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="860"/>
         <source>Lock</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="876"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="877"/>
         <source>Unlock</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="114"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="115"/>
         <source>Break lock</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="117"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="118"/>
         <source>Steal lock</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="121"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="122"/>
         <source>Adjust column sizes</source>
         <translation type="unfinished">Ajustar tamanho de colunas</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="161"/>
-        <source>added</source>
-        <translation>adicionado</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="162"/>
+        <source>added</source>
+        <translation>adicionado</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="163"/>
         <source>deleted</source>
         <translation>apagado</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="174"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="175"/>
         <source>modified</source>
         <translation>alterado</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="168"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="169"/>
         <source>unversioned</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="191"/>
-        <source>locked</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="192"/>
-        <source>other lock</source>
+        <source>locked</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="193"/>
-        <source>stolen lock</source>
+        <source>other lock</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="194"/>
+        <source>stolen lock</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="195"/>
         <source>broken lock</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="190"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="191"/>
         <source>not locked</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="173"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="174"/>
         <source>normal</source>
         <translation>normal</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="164"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="165"/>
         <source>replaced</source>
         <translation>substituído</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="175"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="176"/>
         <source>conflict</source>
         <translation>conflito</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="166"/>
-        <source>external</source>
-        <translation>externo</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="167"/>
+        <source>external</source>
+        <translation>externo</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="168"/>
         <source>ignored</source>
         <translation>ignorado</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="169"/>
-        <source>missing</source>
-        <translation>a faltar</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="170"/>
+        <source>missing</source>
+        <translation>a faltar</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="171"/>
         <source>type error</source>
         <translation type="unfinished">erro de tipo</translation>
     </message>
     <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="199"/>
+        <source>no</source>
+        <translation>não</translation>
+    </message>
+    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="198"/>
-        <source>no</source>
-        <translation>não</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="197"/>
         <source>yes</source>
         <translation>sim</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="401"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="402"/>
         <source>Process Generation Error</source>
         <translation>Erro na Criação de Processo</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="401"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="402"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Não pôde iniciar {0}.&lt;br&gt;Certifique-se de que está na rota de pesquisa.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="711"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="712"/>
         <source>Commit</source>
         <translation type="unfinished">Cometido</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="836"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="837"/>
         <source>There are no uncommitted changes available/selected.</source>
         <translation type="unfinished">Não há aterações por cometer disponíveis/selecionadas.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="751"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="752"/>
         <source>Add</source>
         <translation>Adicionar</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="751"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="752"/>
         <source>There are no unversioned entries available/selected.</source>
         <translation type="unfinished">Não existem entradas sem versão disponíveis/selecionadas.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="797"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="798"/>
         <source>Revert</source>
         <translation type="unfinished">Anular</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="859"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="860"/>
         <source>There are no unlocked files available/selected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="912"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="913"/>
         <source>There are no locked files available/selected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="894"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="895"/>
         <source>Break Lock</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="912"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="913"/>
         <source>Steal Lock</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="929"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="930"/>
         <source>There are no files available/selected not belonging to a changelist.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="948"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="949"/>
         <source>There are no files available/selected belonging to a changelist.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -58134,42 +58586,42 @@
         <translation type="unfinished">&amp;Restaurar</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="93"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="94"/>
         <source>Show differences</source>
         <translation type="unfinished">Mostrar diferenças</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="99"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="100"/>
         <source>Restore missing</source>
         <translation type="unfinished">Restaurar desaparecidos</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="623"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="624"/>
         <source>all</source>
         <translation>tudo</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="815"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="816"/>
         <source>Differences</source>
         <translation>Diferenças</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="711"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="712"/>
         <source>There are no entries selected to be committed.</source>
         <translation type="unfinished">Não há entradas selecionadas a cometer.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="797"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="798"/>
         <source>There are no missing entries available/selected.</source>
         <translation type="unfinished">Não existem entradas desaparecidas disponíveis/selcionadas.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="86"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="87"/>
         <source>Select all for commit</source>
         <translation type="unfinished">Selecionar tudo para cometer</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="88"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="89"/>
         <source>Deselect all from commit</source>
         <translation type="unfinished">Desmarque tudo a cometer</translation>
     </message>
@@ -58184,17 +58636,17 @@
         <translation type="unfinished">Diff &amp;Lado a lado</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="95"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="96"/>
         <source>Show differences side-by-side</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="843"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="844"/>
         <source>Side-by-Side Diff</source>
         <translation type="unfinished">Diff Lado a lado</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="843"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="844"/>
         <source>Only one file with uncommitted changes must be selected.</source>
         <translation type="unfinished">Apenas um ficheiro com alterações por cometer deve ser selecionado.</translation>
     </message>
@@ -58365,47 +58817,47 @@
         <translation type="unfinished">Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="94"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="95"/>
         <source>Subversion Branches List</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="124"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="125"/>
         <source>Subversion Error</source>
         <translation type="unfinished">Erro de Subversão</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="105"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="106"/>
         <source>The URL of the project repository could not be retrieved from the working copy. The list operation will be aborted</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="124"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="125"/>
         <source>The URL of the project repository has an invalid format. The list operation will be aborted</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="152"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="153"/>
         <source>Subversion List</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="141"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="142"/>
         <source>Enter the repository URL containing the tags or branches</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="152"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="153"/>
         <source>The repository URL is empty. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="169"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="170"/>
         <source>Process Generation Error</source>
         <translation>Erro na Criação de Processo</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="169"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="170"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Não pôde iniciar {0}.&lt;br&gt;Certifique-se de que está na rota de pesquisa.</translation>
     </message>
@@ -60375,12 +60827,12 @@
         <translation type="unfinished">Pressionar para mostrar todos os ficheiros que tenham algum problema</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="396"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="397"/>
         <source>No issues found.</source>
         <translation type="unfinished">Não se encontraram problemas.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="285"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="286"/>
         <source>Error: {0}</source>
         <translation type="unfinished">Erro: {0}</translation>
     </message>
@@ -60390,7 +60842,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="271"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="272"/>
         <source>Preparing files...</source>
         <translation type="unfinished">A preparar ficheiros...</translation>
     </message>
@@ -60400,7 +60852,7 @@
         <translation type="unfinished">Erros</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="295"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="296"/>
         <source>Transferring data...</source>
         <translation type="unfinished">A transferir dados...</translation>
     </message>
@@ -61322,27 +61774,27 @@
         <translation>Configurar...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="630"/>
+        <location filename="../Tasks/TaskViewer.py" line="640"/>
         <source>Activate task filter</source>
         <translation>Ativar filtro de tareias</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="630"/>
+        <location filename="../Tasks/TaskViewer.py" line="640"/>
         <source>The task filter doesn&apos;t have any active filters. Do you want to configure the filter settings?</source>
         <translation>Filtro de tarefas não tem nenhum filtro ativo. Deseja configurar defenições de filtro?</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="705"/>
+        <location filename="../Tasks/TaskViewer.py" line="715"/>
         <source>Extracting project tasks...</source>
         <translation>A extrair tarefas do projeto...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="705"/>
+        <location filename="../Tasks/TaskViewer.py" line="715"/>
         <source>Abort</source>
         <translation>Cancelar</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="714"/>
+        <location filename="../Tasks/TaskViewer.py" line="724"/>
         <source>Extracting project tasks...
 {0}</source>
         <translation>A extrair tarefas do projeto...
@@ -61354,12 +61806,12 @@
         <translation>&amp;Configurar opções de escaneio</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="662"/>
+        <location filename="../Tasks/TaskViewer.py" line="672"/>
         <source>Scan Filter Patterns</source>
         <translation>Padrões de Filtros de Escaneio</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="662"/>
+        <location filename="../Tasks/TaskViewer.py" line="672"/>
         <source>Enter filename patterns of files to be excluded separated by a comma:</source>
         <translation>Introduzir padrões de nomes dos ficheiros a excluir separados por uma vírgula:</translation>
     </message>
@@ -61369,12 +61821,12 @@
         <translation>Tarefas do P&amp;rojeto</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="705"/>
+        <location filename="../Tasks/TaskViewer.py" line="715"/>
         <source>%v/%m Files</source>
         <translation>%v/%m Ficheiros</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="709"/>
+        <location filename="../Tasks/TaskViewer.py" line="719"/>
         <source>Tasks</source>
         <translation>Tarefas</translation>
     </message>
@@ -63677,7 +64129,7 @@
         <translation>Desconhecido</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/UrlBar/UrlBar.py" line="44"/>
+        <location filename="../WebBrowser/UrlBar/UrlBar.py" line="47"/>
         <source>Enter the URL here.</source>
         <translation>Introduza URL aqui.</translation>
     </message>
@@ -64927,7 +65379,7 @@
         <translation>&lt;h3&gt;Números de Versão&lt;/h3&gt;&lt;table&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6627"/>
+        <location filename="../UI/UserInterface.py" line="6620"/>
         <source>&lt;/table&gt;</source>
         <translation></translation>
     </message>
@@ -65170,27 +65622,27 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6569"/>
+        <location filename="../UI/UserInterface.py" line="6562"/>
         <source>Update available</source>
         <translation>Atualização disponível</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6589"/>
+        <location filename="../UI/UserInterface.py" line="6582"/>
         <source>Error during updates check</source>
         <translation>Erro na verificação de atualizações</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6589"/>
+        <location filename="../UI/UserInterface.py" line="6582"/>
         <source>Could not perform updates check.</source>
         <translation>Não procurar atualizações.</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6613"/>
+        <location filename="../UI/UserInterface.py" line="6606"/>
         <source>&lt;h3&gt;Available versions&lt;/h3&gt;&lt;table&gt;</source>
         <translation>&lt;h3&gt;Versões Disponíveis&lt;/h3&gt;&lt;table&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6654"/>
+        <location filename="../UI/UserInterface.py" line="6647"/>
         <source>First time usage</source>
         <translation>Usado a primeira vez</translation>
     </message>
@@ -65341,7 +65793,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6673"/>
+        <location filename="../UI/UserInterface.py" line="6666"/>
         <source>Select Workspace Directory</source>
         <translation>Selecionar o Diretório de Trabalho</translation>
     </message>
@@ -65846,22 +66298,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6569"/>
+        <location filename="../UI/UserInterface.py" line="6562"/>
         <source>The update to &lt;b&gt;{0}&lt;/b&gt; of eric6 is available at &lt;b&gt;{1}&lt;/b&gt;. Would you like to get it?</source>
         <translation>Atualização a &lt;b&gt;{0}&lt;/b&gt; de eric6 já está disponível em &lt;b&gt;{1}&lt;/b&gt;. Quere-a descarregar?</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6582"/>
+        <location filename="../UI/UserInterface.py" line="6575"/>
         <source>Eric6 is up to date</source>
         <translation>Eric6 está atualizado</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6582"/>
+        <location filename="../UI/UserInterface.py" line="6575"/>
         <source>You are using the latest version of eric6</source>
         <translation>Utiliza a última versão do eric6</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6654"/>
+        <location filename="../UI/UserInterface.py" line="6647"/>
         <source>eric6 has not been configured yet. The configuration dialog will be started.</source>
         <translation>eric6 ainda não foi configurado. A caixa de diálogo de configuração vai iniciar-se.</translation>
     </message>
@@ -65966,15 +66418,20 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6557"/>
+        <location filename="../UI/UserInterface.py" line="6550"/>
         <source>Update Check</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6557"/>
+        <location filename="../UI/UserInterface.py" line="6550"/>
         <source>You installed eric directly from the source code. There is no possibility to check for the availability of an update.</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../UI/UserInterface.py" line="6540"/>
+        <source>You are using a snapshot release of eric6. A more up-to-date stable release might be available.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>UserPropertiesDialog</name>
@@ -71673,6 +72130,16 @@
         <source> s</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="119"/>
+        <source>Suspicuous URL detected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="119"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing database.&lt;/p&gt;{1}</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>WebBrowserSpellCheckingPage</name>
@@ -71892,277 +72359,277 @@
 <context>
     <name>WebBrowserView</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="248"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="264"/>
         <source>eric6 Web Browser</source>
         <translation type="unfinished">Navegador Web de eric6</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="214"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="230"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Não existe o ficheiro &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="248"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="264"/>
         <source>&lt;p&gt;Could not start a viewer for file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Não pode abrir um visor para o ficheiro &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="236"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="252"/>
         <source>&lt;p&gt;Could not start an application for URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Não pode começar uma aplicação para URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="515"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="531"/>
         <source>Inspect Element...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="601"/>
-        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
-        <translation type="unfinished">Abrir Vínculo num Separador Novo<byte value="x9"/>Ctrl+LMB</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="605"/>
-        <source>Open Link in New Window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="609"/>
-        <source>Open Link in New Private Window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="614"/>
-        <source>Save Lin&amp;k</source>
-        <translation type="unfinished">Gravar &amp;Vínculo</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="617"/>
+        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
+        <translation type="unfinished">Abrir Vínculo num Separador Novo<byte value="x9"/>Ctrl+LMB</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="621"/>
+        <source>Open Link in New Window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="625"/>
+        <source>Open Link in New Private Window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="630"/>
+        <source>Save Lin&amp;k</source>
+        <translation type="unfinished">Gravar &amp;Vínculo</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="633"/>
         <source>Bookmark this Link</source>
         <translation type="unfinished">Marcar este Vínculo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="622"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="638"/>
         <source>Copy Link to Clipboard</source>
         <translation type="unfinished">Copiar Vínculo para a Área de Transferência</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="626"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="642"/>
         <source>Send Link</source>
         <translation type="unfinished">Enviar Vínculo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="632"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="648"/>
         <source>Scan Link with VirusTotal</source>
         <translation type="unfinished">Escanear Vínculo com VirusTotal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="649"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="665"/>
         <source>Open Image in New Tab</source>
         <translation type="unfinished">Abrir imagem num Separador Novo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="654"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="670"/>
         <source>Save Image</source>
         <translation type="unfinished">Gravar Imagem</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="657"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="673"/>
         <source>Copy Image to Clipboard</source>
         <translation type="unfinished">Copiar Imagem para a Área de Transferência</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="659"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="675"/>
         <source>Copy Image Location to Clipboard</source>
         <translation type="unfinished">Copiar Localização da Imagem para a Área de Transferência</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="663"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="679"/>
         <source>Send Image Link</source>
         <translation type="unfinished">Enviar Vínculo da Imagem</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="690"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="706"/>
         <source>Block Image</source>
         <translation type="unfinished">Bloquear Imagem</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="696"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="712"/>
         <source>Scan Image with VirusTotal</source>
         <translation type="unfinished">Escanear Imagem com VirusTotal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="714"/>
-        <source>Play</source>
-        <translation type="unfinished">Reproduzir</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="718"/>
-        <source>Pause</source>
-        <translation type="unfinished">Pausa</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="722"/>
-        <source>Unmute</source>
-        <translation type="unfinished">Com som</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="726"/>
-        <source>Mute</source>
-        <translation type="unfinished">Sem som</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="730"/>
-        <source>Copy Media Address to Clipboard</source>
-        <translation type="unfinished">Opiar Direção da Media à Area de Transferência</translation>
+        <source>Play</source>
+        <translation type="unfinished">Reproduzir</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="734"/>
-        <source>Send Media Address</source>
-        <translation type="unfinished">Enviar Direção da Media</translation>
+        <source>Pause</source>
+        <translation type="unfinished">Pausa</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="738"/>
+        <source>Unmute</source>
+        <translation type="unfinished">Com som</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="742"/>
+        <source>Mute</source>
+        <translation type="unfinished">Sem som</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="746"/>
+        <source>Copy Media Address to Clipboard</source>
+        <translation type="unfinished">Opiar Direção da Media à Area de Transferência</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="750"/>
+        <source>Send Media Address</source>
+        <translation type="unfinished">Enviar Direção da Media</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="754"/>
         <source>Save Media</source>
         <translation type="unfinished">Gravar Media</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="756"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="772"/>
         <source>Send Text</source>
         <translation type="unfinished">Enviar Texto</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="763"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="779"/>
         <source>Search with &apos;{0}&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="769"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="785"/>
         <source>Search with...</source>
         <translation type="unfinished">Procurar com...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="902"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="918"/>
         <source>Google Translate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="798"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="814"/>
         <source>Dictionary</source>
         <translation type="unfinished">Dicionário</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="806"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="822"/>
         <source>Go to web address</source>
         <translation type="unfinished">Ir à direção web</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="845"/>
         <source>Add New Page</source>
         <translation type="unfinished">Adicionar Nova Página</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="832"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="848"/>
         <source>Configure Speed Dial</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="836"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="852"/>
         <source>Reload All Dials</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="844"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="860"/>
         <source>Bookmark this Page</source>
         <translation type="unfinished">Marcar esta Página</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="847"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="863"/>
         <source>Copy Page Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="850"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="866"/>
         <source>Send Page Link</source>
         <translation type="unfinished">Enviar o Vínculo da Página</translation>
     </message>
     <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="872"/>
+        <source>User Agent</source>
+        <translation type="unfinished">Agente de Usuario</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="899"/>
+        <source>Validate Page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="958"/>
+        <source>Add to web search toolbar</source>
+        <translation type="unfinished">Adicionar á barra de pesquisa web</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1622"/>
+        <source>Try reloading the page or closing some tabs to make more memory available.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="856"/>
-        <source>User Agent</source>
-        <translation type="unfinished">Agente de Usuario</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="883"/>
-        <source>Validate Page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="942"/>
-        <source>Add to web search toolbar</source>
-        <translation type="unfinished">Adicionar á barra de pesquisa web</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1607"/>
-        <source>Try reloading the page or closing some tabs to make more memory available.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="840"/>
         <source>Reset to Default Dials</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="681"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="697"/>
         <source>Search image in {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="678"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="694"/>
         <source>Search image with...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1611"/>
         <source>Render Process terminated abnormally</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1599"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1614"/>
         <source>The render process crashed while loading this page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1602"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1617"/>
         <source>The render process was killed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1604"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1619"/>
         <source>The render process terminated while loading this page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="549"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="565"/>
         <source>No suggestions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1747"/>
         <source>Web Archive (*.mhtml *.mht)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1733"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1748"/>
         <source>HTML File (*.html *.htm)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1734"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1749"/>
         <source>HTML File with all resources (*.html *.htm)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1758"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1773"/>
         <source>Save Web Page</source>
         <translation type="unfinished"></translation>
     </message>
@@ -72198,1324 +72665,1324 @@
 <context>
     <name>WebBrowserWindow</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3583"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3607"/>
         <source>eric6 Web Browser</source>
         <translation type="unfinished">Navegador Web de eric6</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="277"/>
         <source>Contents</source>
         <translation type="unfinished">Conteúdo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1567"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1568"/>
         <source>Index</source>
         <translation type="unfinished">Índice</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1581"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1582"/>
         <source>Search</source>
         <translation type="unfinished">Procurar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1859"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1877"/>
         <source>JavaScript Console</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="655"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="656"/>
         <source>New Tab</source>
         <translation type="unfinished">Separador Novo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="655"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="656"/>
         <source>&amp;New Tab</source>
         <translation type="unfinished">Separador &amp;Novo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="655"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="656"/>
         <source>Ctrl+T</source>
         <comment>File|New Tab</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="661"/>
-        <source>Open a new web browser tab</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="662"/>
+        <source>Open a new web browser tab</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="663"/>
         <source>&lt;b&gt;New Tab&lt;/b&gt;&lt;p&gt;This opens a new web browser tab.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="670"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="671"/>
         <source>New Window</source>
         <translation type="unfinished">Nova Janela</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="670"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="671"/>
         <source>New &amp;Window</source>
         <translation type="unfinished">Nova &amp;Janela</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="670"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="671"/>
         <source>Ctrl+N</source>
         <comment>File|New Window</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="676"/>
-        <source>Open a new web browser window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="677"/>
+        <source>Open a new web browser window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="678"/>
         <source>&lt;b&gt;New Window&lt;/b&gt;&lt;p&gt;This opens a new web browser window in the current privacy mode.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2514"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2536"/>
         <source>New Private Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="686"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
         <source>New &amp;Private Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="686"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
         <source>Ctrl+Shift+P</source>
         <comment>File|New Private Window</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="692"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="693"/>
         <source>Open a new private web browser window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="694"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="695"/>
         <source>&lt;b&gt;New Private Window&lt;/b&gt;&lt;p&gt;This opens a new private web browser window by starting a new web browser instance in private mode.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2569"/>
         <source>Open File</source>
         <translation type="unfinished">Abrir Ficheiro</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="703"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="704"/>
         <source>&amp;Open File</source>
         <translation type="unfinished">&amp;Abrir Ficheiro</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="703"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="704"/>
         <source>Ctrl+O</source>
         <comment>File|Open</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="709"/>
-        <source>Open a file for display</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
+        <source>Open a file for display</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="711"/>
         <source>&lt;b&gt;Open File&lt;/b&gt;&lt;p&gt;This opens a new file for display. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="719"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="720"/>
         <source>Open File in New Tab</source>
         <translation type="unfinished">Abrir Ficheiro num Separador Novo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="719"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="720"/>
         <source>Open File in New &amp;Tab</source>
         <translation type="unfinished">Abrir Ficheiro num &amp;Separador Novo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="719"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="720"/>
         <source>Shift+Ctrl+O</source>
         <comment>File|Open in new tab</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="725"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="726"/>
         <source>Open a file for display in a new tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="727"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="728"/>
         <source>&lt;b&gt;Open File in New Tab&lt;/b&gt;&lt;p&gt;This opens a new file for display in a new tab. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Save Page Screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Save Page Screen...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="760"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="761"/>
         <source>Save the current page as a screen shot</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="762"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="763"/>
         <source>&lt;b&gt;Save Page Screen...&lt;/b&gt;&lt;p&gt;Saves the current page as a screen shot.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="770"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="771"/>
         <source>Save Visible Page Screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="770"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="771"/>
         <source>Save Visible Page Screen...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="775"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="776"/>
         <source>Save the visible part of the current page as a screen shot</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="778"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="779"/>
         <source>&lt;b&gt;Save Visible Page Screen...&lt;/b&gt;&lt;p&gt;Saves the visible part of the current page as a screen shot.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="789"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>Import Bookmarks</source>
         <translation type="unfinished">Importar Marcadores</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="789"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>&amp;Import Bookmarks...</source>
         <translation type="unfinished">&amp;Importar Marcadores...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="793"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="794"/>
         <source>Import bookmarks from other browsers</source>
         <translation type="unfinished">Importar marcadores de outros navegadores</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="795"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="796"/>
         <source>&lt;b&gt;Import Bookmarks&lt;/b&gt;&lt;p&gt;Import bookmarks from other browsers.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="804"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="805"/>
         <source>Export Bookmarks</source>
         <translation type="unfinished">Exportar Marcadores</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="804"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="805"/>
         <source>&amp;Export Bookmarks...</source>
         <translation type="unfinished">&amp;Exportar Marcadores...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="808"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="809"/>
         <source>Export the bookmarks into a file</source>
         <translation type="unfinished">Exportar os marcadores a um ficheiro</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="810"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="811"/>
         <source>&lt;b&gt;Export Bookmarks&lt;/b&gt;&lt;p&gt;Export the bookmarks into a file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2169"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2189"/>
         <source>Print</source>
         <translation type="unfinished">Imprimir</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="823"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="824"/>
         <source>&amp;Print</source>
         <translation type="unfinished">Im&amp;primir</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="823"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="824"/>
         <source>Ctrl+P</source>
         <comment>File|Print</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="829"/>
-        <source>Print the displayed help</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="830"/>
+        <source>Print the displayed help</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="831"/>
         <source>&lt;b&gt;Print&lt;/b&gt;&lt;p&gt;Print the displayed help text.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="841"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="842"/>
         <source>Print as PDF</source>
         <translation type="unfinished">Imprimir como PDF</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="846"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="847"/>
         <source>Print the displayed help as PDF</source>
         <translation type="unfinished">Imprimir a ajuda mostrada como PDF</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="848"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="849"/>
         <source>&lt;b&gt;Print as PDF&lt;/b&gt;&lt;p&gt;Print the displayed help text as a PDF file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="864"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="865"/>
         <source>Print Preview</source>
         <translation type="unfinished">Antevisão da Impressão</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="869"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="870"/>
         <source>Print preview of the displayed help</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="871"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="872"/>
         <source>&lt;b&gt;Print Preview&lt;/b&gt;&lt;p&gt;Print preview of the displayed help text.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="897"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="898"/>
         <source>Close</source>
         <translation type="unfinished">Fechar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2895"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2917"/>
         <source>&amp;Close</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="897"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="898"/>
         <source>Ctrl+W</source>
         <comment>File|Close</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="903"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="904"/>
         <source>Close the current help window</source>
         <translation type="unfinished">Fechar a janela de ajuda actual</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="906"/>
         <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;Closes the current web browser window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="913"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="914"/>
         <source>Close All</source>
         <translation type="unfinished">Fechar Tudo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="913"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="914"/>
         <source>Close &amp;All</source>
         <translation type="unfinished">Fechar &amp;Tudo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="917"/>
-        <source>Close all help windows</source>
-        <translation type="unfinished">Fechar todas as janelas de ajuda</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="918"/>
+        <source>Close all help windows</source>
+        <translation type="unfinished">Fechar todas as janelas de ajuda</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="919"/>
         <source>&lt;b&gt;Close All&lt;/b&gt;&lt;p&gt;Closes all web browser windows except the first one.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="927"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="928"/>
         <source>Quit</source>
         <translation type="unfinished">Sair</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2899"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2921"/>
         <source>&amp;Quit</source>
         <translation type="unfinished">Sai&amp;r</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="927"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="928"/>
         <source>Ctrl+Q</source>
         <comment>File|Quit</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="933"/>
-        <source>Quit the eric6 Web Browser</source>
-        <translation type="unfinished">Sair do Navegador Web de eric6</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="934"/>
+        <source>Quit the eric6 Web Browser</source>
+        <translation type="unfinished">Sair do Navegador Web de eric6</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="935"/>
         <source>&lt;b&gt;Quit&lt;/b&gt;&lt;p&gt;Quit the eric6 Web Browser.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Sair&lt;/b&gt;&lt;p&gt;Sair do Navegador Web de eric6.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="946"/>
         <source>Backward</source>
         <translation type="unfinished">Retroceder</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="946"/>
         <source>&amp;Backward</source>
         <translation type="unfinished">&amp;Retroceder</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="946"/>
         <source>Alt+Left</source>
         <comment>Go|Backward</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="951"/>
-        <source>Move one screen backward</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="952"/>
+        <source>Move one screen backward</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
         <source>&lt;b&gt;Backward&lt;/b&gt;&lt;p&gt;Moves one screen backward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Forward</source>
         <translation type="unfinished">Avançar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>&amp;Forward</source>
         <translation type="unfinished">&amp;Avançar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Alt+Right</source>
         <comment>Go|Forward</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="967"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="968"/>
         <source>Move one screen forward</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="970"/>
         <source>&lt;b&gt;Forward&lt;/b&gt;&lt;p&gt;Moves one screen forward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="979"/>
         <source>Home</source>
         <translation type="unfinished">Página Inicial</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="979"/>
         <source>&amp;Home</source>
         <translation type="unfinished">Página &amp;Inicial</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="979"/>
         <source>Ctrl+Home</source>
         <comment>Go|Home</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="986"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="987"/>
         <source>&lt;b&gt;Home&lt;/b&gt;&lt;p&gt;Moves to the initial screen.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>Reload</source>
         <translation type="unfinished">Recarregar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>&amp;Reload</source>
         <translation type="unfinished">&amp;Recarregar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>Ctrl+R</source>
         <comment>Go|Reload</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>F5</source>
         <comment>Go|Reload</comment>
         <translation type="unfinished">F5</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1001"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1002"/>
         <source>Reload the current screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1003"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1004"/>
         <source>&lt;b&gt;Reload&lt;/b&gt;&lt;p&gt;Reloads the current screen.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>Stop</source>
         <translation type="unfinished">Parar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>&amp;Stop</source>
         <translation type="unfinished">&amp;Parar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>Ctrl+.</source>
         <comment>Go|Stop</comment>
         <translation type="unfinished">Ctrl+.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>Esc</source>
         <comment>Go|Stop</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1018"/>
-        <source>Stop loading</source>
-        <translation type="unfinished">Parar a carga</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1019"/>
+        <source>Stop loading</source>
+        <translation type="unfinished">Parar a carga</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1020"/>
         <source>&lt;b&gt;Stop&lt;/b&gt;&lt;p&gt;Stops loading of the current tab.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1027"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1028"/>
         <source>Copy</source>
         <translation type="unfinished">Copiar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1027"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1028"/>
         <source>&amp;Copy</source>
         <translation type="unfinished">&amp;Copiar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1027"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1028"/>
         <source>Ctrl+C</source>
         <comment>Edit|Copy</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1033"/>
-        <source>Copy the selected text</source>
-        <translation type="unfinished">Copiar texto selecionado</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1034"/>
+        <source>Copy the selected text</source>
+        <translation type="unfinished">Copiar texto selecionado</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1035"/>
         <source>&lt;b&gt;Copy&lt;/b&gt;&lt;p&gt;Copy the selected text to the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1042"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
         <source>Cut</source>
         <translation type="unfinished">Cortar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1042"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
         <source>Cu&amp;t</source>
         <translation type="unfinished">Cor&amp;tar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1042"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
         <source>Ctrl+X</source>
         <comment>Edit|Cut</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1048"/>
-        <source>Cut the selected text</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1049"/>
+        <source>Cut the selected text</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1050"/>
         <source>&lt;b&gt;Cut&lt;/b&gt;&lt;p&gt;Cut the selected text to the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>Paste</source>
         <translation type="unfinished">Colar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>&amp;Paste</source>
         <translation type="unfinished">Co&amp;lar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>Ctrl+V</source>
         <comment>Edit|Paste</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1063"/>
-        <source>Paste text from the clipboard</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1064"/>
+        <source>Paste text from the clipboard</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1065"/>
         <source>&lt;b&gt;Paste&lt;/b&gt;&lt;p&gt;Paste some text from the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>Undo</source>
         <translation type="unfinished">Desfazer</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>&amp;Undo</source>
         <translation type="unfinished">Desfa&amp;zer</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>Ctrl+Z</source>
         <comment>Edit|Undo</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1078"/>
-        <source>Undo the last edit action</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1079"/>
+        <source>Undo the last edit action</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>&lt;b&gt;Undo&lt;/b&gt;&lt;p&gt;Undo the last edit action.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1088"/>
         <source>Redo</source>
         <translation type="unfinished">Refazer</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1088"/>
         <source>&amp;Redo</source>
         <translation type="unfinished">&amp;Refazer</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1088"/>
         <source>Ctrl+Shift+Z</source>
         <comment>Edit|Redo</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1093"/>
-        <source>Redo the last edit action</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
+        <source>Redo the last edit action</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1095"/>
         <source>&lt;b&gt;Redo&lt;/b&gt;&lt;p&gt;Redo the last edit action.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1102"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1103"/>
         <source>Select All</source>
         <translation type="unfinished">Selecionar Tudo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1102"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1103"/>
         <source>&amp;Select All</source>
         <translation type="unfinished">&amp;Selecionar tudo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1102"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1103"/>
         <source>Ctrl+A</source>
         <comment>Edit|Select All</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1108"/>
-        <source>Select all text</source>
-        <translation type="unfinished">Selecionar o texto todo</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1109"/>
+        <source>Select all text</source>
+        <translation type="unfinished">Selecionar o texto todo</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1110"/>
         <source>&lt;b&gt;Select All&lt;/b&gt;&lt;p&gt;Select all text of the current browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1131"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
         <source>Find...</source>
         <translation type="unfinished">Encontrar...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1131"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
         <source>&amp;Find...</source>
         <translation type="unfinished">&amp;Procurar...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1131"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
         <source>Ctrl+F</source>
         <comment>Edit|Find</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1137"/>
-        <source>Find text in page</source>
-        <translation type="unfinished">Procurar texto na página</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1138"/>
+        <source>Find text in page</source>
+        <translation type="unfinished">Procurar texto na página</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1139"/>
         <source>&lt;b&gt;Find&lt;/b&gt;&lt;p&gt;Find text in the current page.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1146"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
         <source>Find next</source>
         <translation type="unfinished">Procurar seguinte</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1146"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
         <source>Find &amp;next</source>
         <translation type="unfinished">Procurar &amp;seguinte</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1146"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
         <source>F3</source>
         <comment>Edit|Find next</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1152"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1153"/>
         <source>Find next occurrence of text in page</source>
         <translation type="unfinished">Procurar a seguinte ocurrencia do texto na página</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1154"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1155"/>
         <source>&lt;b&gt;Find next&lt;/b&gt;&lt;p&gt;Find the next occurrence of text in the current page.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1162"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
         <source>Find previous</source>
         <translation type="unfinished">Procurar anterior</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1162"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
         <source>Find &amp;previous</source>
         <translation type="unfinished">Procurar &amp;anterior</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1162"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
         <source>Shift+F3</source>
         <comment>Edit|Find previous</comment>
         <translation type="unfinished">Shift+F3</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1168"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1169"/>
         <source>Find previous occurrence of text in page</source>
         <translation type="unfinished">Procurar a ocurrencia anterior do texto na página</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1170"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1171"/>
         <source>&lt;b&gt;Find previous&lt;/b&gt;&lt;p&gt;Find the previous occurrence of text in the current page.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1181"/>
         <source>Manage Bookmarks</source>
         <translation type="unfinished">Gerir Marcadores</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1181"/>
         <source>&amp;Manage Bookmarks...</source>
         <translation type="unfinished">&amp;Gerir Marcadores...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1181"/>
         <source>Ctrl+Shift+B</source>
         <comment>Help|Manage bookmarks</comment>
         <translation type="unfinished">Ctrl+Shift+B</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1185"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1186"/>
         <source>Open a dialog to manage the bookmarks.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1187"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1188"/>
         <source>&lt;b&gt;Manage Bookmarks...&lt;/b&gt;&lt;p&gt;Open a dialog to manage the bookmarks.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1196"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1197"/>
         <source>Add Bookmark</source>
         <translation type="unfinished">Adicionar Marcador</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1196"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1197"/>
         <source>Add &amp;Bookmark...</source>
         <translation type="unfinished">Adicionar &amp;Marcador...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1196"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1197"/>
         <source>Ctrl+D</source>
         <comment>Help|Add bookmark</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1204"/>
         <source>Open a dialog to add a bookmark.</source>
         <translation type="unfinished">Abrir uma caixa de diálogo para adicionar um marcador.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1205"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1206"/>
         <source>&lt;b&gt;Add Bookmark&lt;/b&gt;&lt;p&gt;Open a dialog to add the current URL as a bookmark.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1213"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1214"/>
         <source>Add Folder</source>
         <translation type="unfinished">Adicionar Diretório</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1213"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1214"/>
         <source>Add &amp;Folder...</source>
         <translation type="unfinished">Adicionar &amp;Diretório...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1218"/>
         <source>Open a dialog to add a new bookmarks folder.</source>
         <translation type="unfinished">Abrir uma caixa de diálogo para adicionar um novo diretorio de marcadores.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1219"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1220"/>
         <source>&lt;b&gt;Add Folder...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1228"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1229"/>
         <source>Bookmark All Tabs</source>
         <translation type="unfinished">Marcar Todos os Separadores</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1228"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1229"/>
         <source>Bookmark All Tabs...</source>
         <translation type="unfinished">Marcar Todos os Separadores...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1232"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1233"/>
         <source>Bookmark all open tabs.</source>
         <translation type="unfinished">Marcar todos os separadores abertos.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1234"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1235"/>
         <source>&lt;b&gt;Bookmark All Tabs...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder for all open tabs.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1243"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>What&apos;s This?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1243"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>&amp;What&apos;s This?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1243"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>Shift+F1</source>
         <comment>Help|What&apos;s This?&apos;</comment>
         <translation type="unfinished">Shift+F1</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1249"/>
-        <source>Context sensitive help</source>
-        <translation type="unfinished">Ajuda sensível ao contexto</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1250"/>
+        <source>Context sensitive help</source>
+        <translation type="unfinished">Ajuda sensível ao contexto</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1251"/>
         <source>&lt;b&gt;Display context sensitive help&lt;/b&gt;&lt;p&gt;In What&apos;s This? mode, the mouse cursor shows an arrow with a question mark, and you can click on the interface elements to get a short description of what they do and how to use them. In dialogs, this feature can be accessed using the context help button in the titlebar.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Mostrar ajuda sensível a contexto&lt;/b&gt;&lt;p&gt;No modo &apos;Que é Isto?&apos; o cursor do rato mostra uma flecha com um ponto de  interrogação, e pode clicar nos elementos da interface para ver uma breve descrição do que fazem e como se usam. Nas caixas de diálogo, pode-se aceder a esta característica através do botão de ajuda contextual da barra de título.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1262"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1263"/>
         <source>About</source>
         <translation type="unfinished">Acerca</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1262"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1263"/>
         <source>&amp;About</source>
         <translation type="unfinished">A&amp;cerca</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1266"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1267"/>
         <source>Display information about this software</source>
         <translation type="unfinished">Mostra a informação acerca deste software</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1268"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1269"/>
         <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Acerca&lt;/b&gt;&lt;p&gt;Mostra alguma informação acerca deste software.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
         <source>About Qt</source>
         <translation type="unfinished">Acerca de Qt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
         <source>About &amp;Qt</source>
         <translation type="unfinished">Acerca de &amp;Qt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1280"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1281"/>
         <source>Display information about the Qt toolkit</source>
         <translation type="unfinished">Mostra informação acerca das Ferramentas de Qt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1282"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1283"/>
         <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Acerca de Qt&lt;/b&gt;&lt;p&gt;Mostra alguma informação acerca das Ferramentas de Qt.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Zoom in</source>
         <translation type="unfinished">Aproximar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Zoom &amp;in</source>
         <translation type="unfinished">Apro&amp;ximar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Ctrl++</source>
         <comment>View|Zoom in</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Zoom In</source>
         <comment>View|Zoom in</comment>
         <translation type="unfinished">Aproximar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1297"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1298"/>
         <source>Zoom in on the web page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1298"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1299"/>
         <source>&lt;b&gt;Zoom in&lt;/b&gt;&lt;p&gt;Zoom in on the web page. This makes the web page bigger.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Zoom out</source>
         <translation type="unfinished">Afastar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Zoom &amp;out</source>
         <translation type="unfinished">A&amp;fastar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Ctrl+-</source>
         <comment>View|Zoom out</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Zoom Out</source>
         <comment>View|Zoom out</comment>
         <translation type="unfinished">Afastar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1314"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1315"/>
         <source>Zoom out on the web page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1315"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1316"/>
         <source>&lt;b&gt;Zoom out&lt;/b&gt;&lt;p&gt;Zoom out on the web page. This makes the web page smaller.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>Zoom reset</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>Zoom &amp;reset</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>Ctrl+0</source>
         <comment>View|Zoom reset</comment>
         <translation type="unfinished">Ctrl+0</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1330"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1331"/>
         <source>Reset the zoom of the web page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1332"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1333"/>
         <source>&lt;b&gt;Zoom reset&lt;/b&gt;&lt;p&gt;Reset the zoom of the web page. This sets the zoom factor to 100%.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1341"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1342"/>
         <source>Show page source</source>
         <translation type="unfinished">Mostrar código da página</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1341"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1342"/>
         <source>Ctrl+U</source>
         <translation type="unfinished">Ctrl+U</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1346"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1347"/>
         <source>Show the page source in an editor</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1348"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1349"/>
         <source>&lt;b&gt;Show page source&lt;/b&gt;&lt;p&gt;Show the page source in an editor.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1358"/>
         <source>Full Screen</source>
         <translation type="unfinished">Ecrã Inteiro</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1358"/>
         <source>&amp;Full Screen</source>
         <translation type="unfinished">Ecrã &amp;Inteiro</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1367"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1368"/>
         <source>F11</source>
         <translation type="unfinished">F11</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1373"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1374"/>
         <source>Show next tab</source>
         <translation type="unfinished">Mostrar o separador seguinte</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1373"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1374"/>
         <source>Ctrl+Alt+Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1383"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1384"/>
         <source>Show previous tab</source>
         <translation type="unfinished">Mostrar o separador anterior</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1383"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1384"/>
         <source>Shift+Ctrl+Alt+Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1393"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1394"/>
         <source>Switch between tabs</source>
         <translation type="unfinished">Mudar entre separadores</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1393"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1394"/>
         <source>Ctrl+1</source>
         <translation type="unfinished">Ctrl+1</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1403"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>Preferences</source>
         <translation type="unfinished">Preferências</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1403"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>&amp;Preferences...</source>
         <translation type="unfinished">&amp;Preferências...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1407"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1408"/>
         <source>Set the prefered configuration</source>
         <translation type="unfinished">Definir a configuração desejada</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1409"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1410"/>
         <source>&lt;b&gt;Preferences&lt;/b&gt;&lt;p&gt;Set the configuration items of the application with your prefered values.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Preferências&lt;/b&gt;&lt;p&gt;Define os elementos de configuração da aplicação com os valores desejados.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1419"/>
         <source>Languages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1419"/>
         <source>&amp;Languages...</source>
         <translation type="unfinished">&amp;Idiomas...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1423"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1424"/>
         <source>Configure the accepted languages for web pages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1425"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1426"/>
         <source>&lt;b&gt;Languages&lt;/b&gt;&lt;p&gt;Configure the accepted languages for web pages.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1434"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1435"/>
         <source>Cookies</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1434"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1435"/>
         <source>C&amp;ookies...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1438"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1439"/>
         <source>Configure cookies handling</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1440"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1441"/>
         <source>&lt;b&gt;Cookies&lt;/b&gt;&lt;p&gt;Configure cookies handling.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1449"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>Flash Cookies</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1449"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>&amp;Flash Cookies...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1454"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1455"/>
         <source>Manage flash cookies</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1456"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1457"/>
         <source>&lt;b&gt;Flash Cookies&lt;/b&gt;&lt;p&gt;Show a dialog to manage the flash cookies.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1465"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1466"/>
         <source>Personal Information</source>
         <translation type="unfinished">Informação Pessoal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1465"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1466"/>
         <source>Personal Information...</source>
         <translation type="unfinished">Informação Pessoal...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1471"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1472"/>
         <source>Configure personal information for completing form fields</source>
         <translation type="unfinished">Configurar informação pessoal para completar campos do formulário</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1473"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1474"/>
         <source>&lt;b&gt;Personal Information...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the personal information used for completing form fields.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1483"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>GreaseMonkey Scripts</source>
         <translation type="unfinished">Scripts de GreaseMonkey</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1483"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>GreaseMonkey Scripts...</source>
         <translation type="unfinished">Scripts de GreaseMonkey...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1489"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1490"/>
         <source>Configure the GreaseMonkey Scripts</source>
         <translation type="unfinished">Configurar Scripts de GreaseMonkey</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1491"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1492"/>
         <source>&lt;b&gt;GreaseMonkey Scripts...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available GreaseMonkey Scripts.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1501"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1502"/>
         <source>Edit Message Filters</source>
         <translation type="unfinished">Editar Filtros de Mensagens</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1501"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1502"/>
         <source>Edit Message Filters...</source>
         <translation type="unfinished">Editar Filtros de Mensagens...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1506"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1507"/>
         <source>Edit the message filters used to suppress unwanted messages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1508"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1509"/>
         <source>&lt;b&gt;Edit Message Filters&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the message filters used to suppress unwanted messages been shown in an error window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
         <source>Edit HTML5 Feature Permissions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
         <source>Edit HTML5 Feature Permissions...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1524"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1525"/>
         <source>Edit the remembered HTML5 feature permissions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1526"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1527"/>
         <source>&lt;b&gt;Edit HTML5 Feature Permissions&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the remembered HTML5 feature permissions.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1537"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1538"/>
         <source>Sync with Table of Contents</source>
         <translation type="unfinished">Sincronizar com a Tabela de Conteúdos</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1542"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1543"/>
         <source>Synchronizes the table of contents with current page</source>
         <translation type="unfinished">Sincroniza a tabela de conteúdos com a página atual</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1544"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1545"/>
         <source>&lt;b&gt;Sync with Table of Contents&lt;/b&gt;&lt;p&gt;Synchronizes the table of contents with current page.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1553"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1554"/>
         <source>Table of Contents</source>
         <translation type="unfinished">Tabela de Conteúdos</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1557"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1558"/>
         <source>Shows the table of contents window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1559"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1560"/>
         <source>&lt;b&gt;Table of Contents&lt;/b&gt;&lt;p&gt;Shows the table of contents window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1571"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1572"/>
         <source>Shows the index window</source>
         <translation type="unfinished">Mostra a janela de Índice</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1573"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1574"/>
         <source>&lt;b&gt;Index&lt;/b&gt;&lt;p&gt;Shows the index window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1585"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1586"/>
         <source>Shows the search window</source>
         <translation type="unfinished">Mostra a janela de pesquisa</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1587"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1588"/>
         <source>&lt;b&gt;Search&lt;/b&gt;&lt;p&gt;Shows the search window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1597"/>
         <source>Manage QtHelp Documents</source>
         <translation type="unfinished">Gerir Documentação QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1597"/>
         <source>Manage QtHelp &amp;Documents</source>
         <translation type="unfinished">Gerir &amp;Documentação QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1600"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1601"/>
         <source>Shows a dialog to manage the QtHelp documentation set</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1602"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1603"/>
         <source>&lt;b&gt;Manage QtHelp Documents&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp documentation set.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1612"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1613"/>
         <source>Manage QtHelp Filters</source>
         <translation type="unfinished">Gerir Filtros QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1612"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1613"/>
         <source>Manage QtHelp &amp;Filters</source>
         <translation type="unfinished">Gerir &amp;Filtros QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1616"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1617"/>
         <source>Shows a dialog to manage the QtHelp filters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1618"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1619"/>
         <source>&lt;b&gt;Manage QtHelp Filters&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp filters.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1627"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1628"/>
         <source>Reindex Documentation</source>
         <translation type="unfinished">Reindexar a Documentação</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1627"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1628"/>
         <source>&amp;Reindex Documentation</source>
         <translation type="unfinished">&amp;Reindexar a Documentação</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1631"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1632"/>
         <source>Reindexes the documentation set</source>
         <translation type="unfinished">Reindexa a Documentação</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1633"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1634"/>
         <source>&lt;b&gt;Reindex Documentation&lt;/b&gt;&lt;p&gt;Reindexes the documentation set.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1648"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1649"/>
         <source>Clear private data</source>
         <translation type="unfinished">Limpar dados privados</translation>
     </message>
@@ -73525,279 +73992,279 @@
         <translation type="obsolete">&amp;Limpar dados privados</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1650"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1651"/>
         <source>&lt;b&gt;Clear private data&lt;/b&gt;&lt;p&gt;Clears the private data like browsing history, search history or the favicons database.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1660"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1661"/>
         <source>Clear icons database</source>
         <translation type="unfinished">Limpar base de dados dos ícones</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1660"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1661"/>
         <source>Clear &amp;icons database</source>
         <translation type="unfinished">L&amp;impar base de dados dos Ícones</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1665"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1666"/>
         <source>Clear the database of favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1667"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1668"/>
         <source>&lt;b&gt;Clear icons database&lt;/b&gt;&lt;p&gt;Clears the database of favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1676"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1677"/>
         <source>Manage saved Favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1682"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1683"/>
         <source>Show a dialog to manage the saved favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1684"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1685"/>
         <source>&lt;b&gt;Manage saved Favicons&lt;/b&gt;&lt;p&gt;This shows a dialog to manage the saved favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Configure Search Engines</source>
         <translation type="unfinished">Configurar Motores de Pesquisa</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Configure Search &amp;Engines...</source>
         <translation type="unfinished">Configurar Motor&amp;es de Pesquisa...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1698"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1699"/>
         <source>Configure the available search engines</source>
         <translation type="unfinished">Configurar os motores de pesquisa disponíveis</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1700"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1701"/>
         <source>&lt;b&gt;Configure Search Engines...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available search engines.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1710"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Saved Passwords</source>
         <translation type="unfinished">Gerir Senhas Gravadas</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1710"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Saved Passwords...</source>
         <translation type="unfinished">Gerir Senhas Gravadas...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1716"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1717"/>
         <source>Manage the saved passwords</source>
         <translation type="unfinished">Gerir as senhas gravadas</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1718"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1719"/>
         <source>&lt;b&gt;Manage Saved Passwords...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved passwords.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1726"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1727"/>
         <source>Ad Block</source>
         <translation type="unfinished">Ad Block</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1726"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1727"/>
         <source>&amp;Ad Block...</source>
         <translation type="unfinished">&amp;Ad Block...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1733"/>
         <source>Configure AdBlock subscriptions and rules</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1734"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1735"/>
         <source>&lt;b&gt;Ad Block...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure AdBlock subscriptions and rules.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1743"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1744"/>
         <source>Manage SSL Certificate Errors</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1743"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1744"/>
         <source>Manage SSL Certificate Errors...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1750"/>
         <source>Manage the accepted SSL certificate Errors</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1751"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1752"/>
         <source>&lt;b&gt;Manage SSL Certificate Errors...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the accepted SSL certificate errors.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1761"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1779"/>
         <source>Downloads</source>
         <translation type="unfinished">Descargas</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1765"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1783"/>
         <source>Shows the downloads window</source>
         <translation type="unfinished">Mostra a janela de descargas</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1767"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1785"/>
         <source>&lt;b&gt;Downloads&lt;/b&gt;&lt;p&gt;Shows the downloads window.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Descargas&lt;/b&gt;&lt;p&gt;Mostra a janela das descargas.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1776"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
         <source>RSS Feeds Dialog</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1776"/>
-        <source>&amp;RSS Feeds Dialog...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1776"/>
-        <source>Ctrl+Shift+F</source>
-        <comment>Help|RSS Feeds Dialog</comment>
-        <translation type="unfinished">Ctrl+Shift+F</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1782"/>
-        <source>Open a dialog showing the configured RSS feeds.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1784"/>
-        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
-        <source>Siteinfo Dialog</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
-        <source>&amp;Siteinfo Dialog...</source>
+        <source>&amp;RSS Feeds Dialog...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
-        <source>Ctrl+Shift+I</source>
-        <comment>Help|Siteinfo Dialog</comment>
-        <translation type="unfinished"></translation>
+        <source>Ctrl+Shift+F</source>
+        <comment>Help|RSS Feeds Dialog</comment>
+        <translation type="unfinished">Ctrl+Shift+F</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1800"/>
-        <source>Open a dialog showing some information about the current site.</source>
-        <translation type="unfinished">Abre uma caixa de diálogo que mostra alguma informação sobre o sítio atual.</translation>
+        <source>Open a dialog showing the configured RSS feeds.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1802"/>
+        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
+        <source>Siteinfo Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
+        <source>&amp;Siteinfo Dialog...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
+        <source>Ctrl+Shift+I</source>
+        <comment>Help|Siteinfo Dialog</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1818"/>
+        <source>Open a dialog showing some information about the current site.</source>
+        <translation type="unfinished">Abre uma caixa de diálogo que mostra alguma informação sobre o sítio atual.</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1820"/>
         <source>&lt;b&gt;Siteinfo Dialog...&lt;/b&gt;&lt;p&gt;Opens a dialog showing some information about the current site.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1811"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1829"/>
         <source>Manage User Agent Settings</source>
         <translation type="unfinished">Gerir Definições de Agente de Usuário</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1811"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1829"/>
         <source>Manage &amp;User Agent Settings</source>
         <translation type="unfinished">Gerir Definições de Agente de &amp;Usuário</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1815"/>
-        <source>Shows a dialog to manage the User Agent settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1817"/>
-        <source>&lt;b&gt;Manage User Agent Settings&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the User Agent settings.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1826"/>
-        <source>Synchronize data</source>
-        <translation type="unfinished">Sincronizar dados</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1826"/>
-        <source>&amp;Synchronize Data...</source>
-        <translation type="unfinished">&amp;Sincronizar Dados...</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1831"/>
-        <source>Shows a dialog to synchronize data via the network</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1833"/>
-        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1843"/>
-        <source>Manage Saved Zoom Values</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1843"/>
-        <source>Manage Saved Zoom Values...</source>
-        <translation type="unfinished"></translation>
+        <source>Shows a dialog to manage the User Agent settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1835"/>
+        <source>&lt;b&gt;Manage User Agent Settings&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the User Agent settings.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1844"/>
+        <source>Synchronize data</source>
+        <translation type="unfinished">Sincronizar dados</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1844"/>
+        <source>&amp;Synchronize Data...</source>
+        <translation type="unfinished">&amp;Sincronizar Dados...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1849"/>
-        <source>Manage the saved zoom values</source>
+        <source>Shows a dialog to synchronize data via the network</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1851"/>
+        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1861"/>
+        <source>Manage Saved Zoom Values</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1861"/>
+        <source>Manage Saved Zoom Values...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1867"/>
+        <source>Manage the saved zoom values</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1869"/>
         <source>&lt;b&gt;Manage Saved Zoom Values...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved zoom values.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1863"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1881"/>
         <source>Toggle the JavaScript console window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1865"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1883"/>
         <source>&lt;b&gt;JavaScript Console&lt;/b&gt;&lt;p&gt;This toggles the JavaScript console window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1963"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1981"/>
         <source>&amp;File</source>
         <translation type="unfinished">&amp;Ficheiro</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1995"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2013"/>
         <source>&amp;Edit</source>
         <translation type="unfinished">&amp;Editar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2224"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2246"/>
         <source>&amp;View</source>
         <translation type="unfinished">&amp;Vista</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2022"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2040"/>
         <source>Text Encoding</source>
         <translation type="unfinished">Codificação do Texto</translation>
     </message>
@@ -73807,27 +74274,27 @@
         <translation type="obsolete">&amp;Ir</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2034"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2052"/>
         <source>H&amp;istory</source>
         <translation type="unfinished">H&amp;istorial</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2051"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2069"/>
         <source>&amp;Bookmarks</source>
         <translation type="unfinished">&amp;Marcadores</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2067"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2085"/>
         <source>&amp;Settings</source>
         <translation type="unfinished">Definiçõe&amp;s</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2093"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2113"/>
         <source>Global User Agent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2254"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2276"/>
         <source>&amp;Tools</source>
         <translation type="unfinished">&amp;Ferramentas</translation>
     </message>
@@ -73837,52 +74304,52 @@
         <translation type="obsolete">&amp;Janela</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2134"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2154"/>
         <source>&amp;Help</source>
         <translation type="unfinished">&amp;Ajuda</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2278"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2300"/>
         <source>File</source>
         <translation type="unfinished">Ficheiro</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2310"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2332"/>
         <source>Edit</source>
         <translation type="unfinished">Editar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2323"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2345"/>
         <source>View</source>
         <translation type="unfinished">Vista</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2333"/>
-        <source>Find</source>
-        <translation type="unfinished">Encontrar</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2342"/>
-        <source>Filter</source>
-        <translation type="unfinished">Filtro</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2347"/>
-        <source>Filtered by: </source>
-        <translation type="unfinished">Filtrado por: </translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2355"/>
+        <source>Find</source>
+        <translation type="unfinished">Encontrar</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2364"/>
+        <source>Filter</source>
+        <translation type="unfinished">Filtro</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2369"/>
+        <source>Filtered by: </source>
+        <translation type="unfinished">Filtrado por: </translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2377"/>
         <source>Settings</source>
         <translation type="unfinished">Definições</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2367"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2389"/>
         <source>Tools</source>
         <translation type="unfinished">Ferramentas</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2376"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2398"/>
         <source>Help</source>
         <translation type="unfinished">Ajuda</translation>
     </message>
@@ -73892,42 +74359,42 @@
         <translation type="obsolete">Ir</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2383"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2405"/>
         <source>VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1903"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1921"/>
         <source>Scan current site</source>
         <translation type="unfinished">Analizar sítio atual</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4642"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4666"/>
         <source>IP Address Report</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4652"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4676"/>
         <source>Domain Report</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2514"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2536"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2514"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2536"/>
         <source>OK</source>
         <translation type="unfinished">OK</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2598"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2620"/>
         <source>&lt;b&gt;eric6 Web Browser - {0}&lt;/b&gt;&lt;p&gt;The eric6 Web Browser is a combined help file and HTML browser. It is part of the eric6 development toolset.&lt;/p&gt;&lt;p&gt;It is based on QtWebEngine {1} and Chrome {2}.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2722"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2744"/>
         <source>Saved Tabs</source>
         <translation type="unfinished">Separadores Guardados</translation>
     </message>
@@ -73937,57 +74404,57 @@
         <translation type="obsolete">Restaurar Janela</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3400"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3424"/>
         <source>Could not find an associated content.</source>
         <translation type="unfinished">Não se encontrou nenhum conteúdo associado.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3503"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3527"/>
         <source>Updating search index</source>
         <translation type="unfinished">A atualizar índice de pesquisa</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3573"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3597"/>
         <source>Looking for Documentation...</source>
         <translation type="unfinished">A procurar a Documentação...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3608"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3632"/>
         <source>Unfiltered</source>
         <translation type="unfinished">Sem filtrar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3627"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3651"/>
         <source>Help Engine</source>
         <translation type="unfinished">Motor de Ajuda</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4204"/>
         <source>ISO</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4184"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4208"/>
         <source>Windows</source>
         <translation type="unfinished">Windows</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4186"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4210"/>
         <source>ISCII</source>
         <translation type="unfinished">ISCII</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4182"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4206"/>
         <source>Unicode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4190"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4214"/>
         <source>Other</source>
         <translation type="unfinished">Outro</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4188"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4212"/>
         <source>IBM</source>
         <translation type="unfinished">IBM</translation>
     </message>
@@ -73997,214 +74464,234 @@
         <translation type="obsolete">Codificação Padrão</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4607"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4631"/>
         <source>VirusTotal Scan</source>
         <translation type="unfinished">Análise de VirusTotal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4607"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4631"/>
         <source>&lt;p&gt;The VirusTotal scan could not be scheduled.&lt;p&gt;
 &lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4633"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4657"/>
         <source>Enter a valid IPv4 address in dotted quad notation:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4642"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4666"/>
         <source>The given IP address is not in dotted quad notation.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4652"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4676"/>
         <source>Enter a valid domain name:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1874"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1892"/>
         <source>Tab Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1878"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1896"/>
         <source>Shows the tab manager window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1880"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1898"/>
         <source>&lt;b&gt;Tab Manager&lt;/b&gt;&lt;p&gt;Shows the tab manager window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="153"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="154"/>
         <source>eric6 Web Browser (Private Mode)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="737"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
         <source>Save As</source>
         <translation type="unfinished">Gravar Como</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="737"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
         <source>&amp;Save As...</source>
         <translation type="unfinished">&amp;Gravar Como...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="737"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
         <source>Shift+Ctrl+S</source>
         <comment>File|Save As</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="743"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="744"/>
         <source>Save the current page to disk</source>
         <translation type="unfinished">Gravar a página atual no disco</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="745"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="746"/>
         <source>&lt;b&gt;Save As...&lt;/b&gt;&lt;p&gt;Saves the current page to disk.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1117"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1118"/>
         <source>Unselect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1122"/>
-        <source>Clear current selection</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1123"/>
+        <source>Clear current selection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1124"/>
         <source>&lt;b&gt;Unselect&lt;/b&gt;&lt;p&gt;Clear the selection of the current browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1117"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1118"/>
         <source>Alt+Ctrl+A</source>
         <comment>Edit|Unselect</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2569"/>
         <source>HTML Files (*.html *.htm *.mhtml *.mht);;PDF Files (*.pdf);;CHM Files (*.chm);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="985"/>
         <source>Move to the initial screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1364"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1365"/>
         <source>Meta+Ctrl+F</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2260"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2282"/>
         <source>&amp;VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2226"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2248"/>
         <source>&amp;Windows</source>
         <translation type="unfinished">&amp;Janelas</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2128"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2148"/>
         <source>&amp;Toolbars</source>
         <translation type="unfinished">Barras de Ferramen&amp;tas</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2162"/>
-        <source>Save</source>
-        <translation type="unfinished">Gravar</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2182"/>
+        <source>Save</source>
+        <translation type="unfinished">Gravar</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2202"/>
         <source>Show All History...</source>
         <translation type="unfinished">Mostrar Histórico Todo...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4215"/>
-        <source>Menu Bar</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4220"/>
-        <source>Bookmarks</source>
-        <translation type="unfinished">Marcadores</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4225"/>
-        <source>Status Bar</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="4239"/>
+        <source>Menu Bar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4244"/>
+        <source>Bookmarks</source>
+        <translation type="unfinished">Marcadores</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4249"/>
+        <source>Status Bar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4263"/>
         <source>&amp;Show all</source>
         <translation type="unfinished">&amp;Mostrar tudo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4241"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4265"/>
         <source>&amp;Hide all</source>
         <translation type="unfinished">&amp;Esconder tudo</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="882"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="883"/>
         <source>Send Page Link</source>
         <translation type="unfinished">Enviar o Vínculo da Página</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="887"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="888"/>
         <source>Send the link of the current page via email</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="889"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="890"/>
         <source>&lt;b&gt;Send Page Link&lt;/b&gt;&lt;p&gt;Send the link of the current page via email.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1906"/>
         <source>Session Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1906"/>
         <source>Session Manager...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1892"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1910"/>
         <source>Shows the session manager window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1894"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1912"/>
         <source>&lt;b&gt;Session Manager&lt;/b&gt;&lt;p&gt;Shows the session manager window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2156"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2176"/>
         <source>Sessions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2885"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2907"/>
         <source>Are you sure you want to close the web browser?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2885"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2907"/>
         <source>Are you sure you want to close the web browser?
 You have {0} windows with {1} tabs open.</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1762"/>
+        <source>Manage Safe Browsing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1762"/>
+        <source>Manage Safe Browsing...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1769"/>
+        <source>&lt;b&gt;Manage Safe Browsing&lt;/b&gt;&lt;p&gt;This opens a dialog to configure Safe Browsing and to manage the local cache.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1767"/>
+        <source>Configure Safe Browsing and manage local cache</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>WebDatabasesDialog</name>
@@ -74518,14 +75005,22 @@
     </message>
 </context>
 <context>
+    <name>_StrikeThroughExtension</name>
+    <message>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="574"/>
+        <source>Export source</source>
+        <translation type="obsolete">Exportar fonte</translation>
+    </message>
+</context>
+<context>
     <name>eric6</name>
     <message>
-        <location filename="../eric6.py" line="350"/>
+        <location filename="../eric6.py" line="352"/>
         <source>Starting...</source>
         <translation>A iniciar...</translation>
     </message>
     <message>
-        <location filename="../eric6.py" line="355"/>
+        <location filename="../eric6.py" line="357"/>
         <source>Generating Main Window...</source>
         <translation>A criar a Janela Principal...</translation>
     </message>
Binary file i18n/eric6_ru.qm has changed
--- a/i18n/eric6_ru.ts	Thu Aug 03 14:50:59 2017 +0200
+++ b/i18n/eric6_ru.ts	Fri Sep 01 12:08:17 2017 +0200
@@ -3822,7 +3822,7 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="674"/>
         <source>Compound statement corrected.</source>
-        <translation>Исправлены составные выражения.</translation>
+        <translation>Исправлены выражения оператора.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="677"/>
@@ -5400,29 +5400,29 @@
 <context>
     <name>DebugServer</name>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="177"/>
+        <location filename="../Debugger/DebugServer.py" line="179"/>
         <source>created</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation>создано</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="179"/>
+        <location filename="../Debugger/DebugServer.py" line="181"/>
         <source>changed</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation>изменено</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="733"/>
+        <location filename="../Debugger/DebugServer.py" line="744"/>
         <source>Connection from illegal host</source>
         <translation>соединение с запрещённого хоста</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="733"/>
+        <location filename="../Debugger/DebugServer.py" line="744"/>
         <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="1353"/>
+        <location filename="../Debugger/DebugServer.py" line="1364"/>
         <source>
 Not connected
 </source>
@@ -5431,26 +5431,26 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1533"/>
+        <location filename="../Debugger/DebugServer.py" line="1544"/>
         <source>Passive debug connection received
 </source>
         <translation>Получен запрос на соединение для пассивной отладки
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1547"/>
+        <location filename="../Debugger/DebugServer.py" line="1558"/>
         <source>Passive debug connection closed
 </source>
         <translation>Соединение для пассивной отладки закрыто
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="321"/>
+        <location filename="../Debugger/DebugServer.py" line="323"/>
         <source>Register Debugger Interface</source>
         <translation>Регистрация интерфейса отладчика</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="321"/>
+        <location filename="../Debugger/DebugServer.py" line="323"/>
         <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>
@@ -6582,101 +6582,51 @@
     </message>
 </context>
 <context>
-    <name>DebuggerInterfacePython2</name>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="348"/>
+    <name>DebuggerInterfacePython</name>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="370"/>
         <source>Start Debugger</source>
         <translation>Запуск отладчика</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="143"/>
-        <source>&lt;p&gt;No Python2 interpreter configured.&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Интерпретатор Python2 не сконфигурирован.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="348"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="152"/>
+        <source>&lt;p&gt;No {0} interpreter configured.&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Интерпретатор {0} не настроен.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="370"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно запустить бэкэнд отладчика&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="822"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="844"/>
         <source>Parent Process</source>
         <translation>Родительский процесс</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="823"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="845"/>
         <source>Child process</source>
         <translation>Порожденный процесс</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="824"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="846"/>
         <source>Client forking</source>
         <translation>Порождение процесса</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="824"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="846"/>
         <source>Select the fork branch to follow.</source>
         <translation>Выберите, какой процесс отслеживать - родительский или порожденный.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="869"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="891"/>
         <source>Debug Protocol Error</source>
-        <translation>Протокол отладки ошибка</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="869"/>
+        <translation>Debug Protocol Error</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="891"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Ответ, полученный от бэкэнда отладчика, не может быть декодирован. Пожалуйста, отправьте отчет о проблеме вместе с полученными данными на адрес: eric-bugs@eric-ide.python-projects.org&lt;/p&gt;
-&lt;p&gt;Ошибка: {0}&lt;/p&gt;&lt;p&gt;Данные:&lt;br/&gt;{0}&lt;/p&gt;</translation>
-    </message>
-</context>
-<context>
-    <name>DebuggerInterfacePython3</name>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="348"/>
-        <source>Start Debugger</source>
-        <translation>Запуск отладчика</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="348"/>
-        <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Невозможно запустить backend отладчика&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="822"/>
-        <source>Parent Process</source>
-        <translation>Родительский процесс</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="823"/>
-        <source>Child process</source>
-        <translation>Порожденный процесс</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="824"/>
-        <source>Client forking</source>
-        <translation>Порождение процесса</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="824"/>
-        <source>Select the fork branch to follow.</source>
-        <translation>Выберите, какой процесс отслеживать - родительский или порожденный.</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="143"/>
-        <source>&lt;p&gt;No Python3 interpreter configured.&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Интерпретатор Python3 не сконфигурирован.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="869"/>
-        <source>Debug Protocol Error</source>
-        <translation>Протокол отладки ошибки</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="869"/>
-        <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Ответ, полученный  от бэкэнда отладчика, не может быть декодирован. Пожалуйста, отправьте отчет о проблеме вместе с полученными данными на адрес: eric-bugs@eric-ide.python-projects.org&lt;/p&gt;
-&lt;p&gt;Ошибка: {0}&lt;/p&gt;&lt;p&gt;Данные:&lt;br/&gt;{0}&lt;/p&gt;</translation>
+        <translation>&lt;p&gt;Невозможно декодировать ответ, полученный от  бэкэнда отладчика. Сообщите об этой проблеме, отправив полученные данные на электронную почту eric bugs. &lt;/ P&gt; &lt;p&gt; Error: {0} &lt;/ p&gt; &lt;p&gt; Data: &lt;br/&gt; {0} &lt;/ p&gt;</translation>
     </message>
 </context>
 <context>
@@ -7734,7 +7684,7 @@
 <context>
     <name>DownloadManager</name>
     <message>
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="363"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="383"/>
         <source>Downloads</source>
         <translation>Загрузки</translation>
     </message>
@@ -7749,7 +7699,7 @@
         <translation>0 элементов</translation>
     </message>
     <message numerus="yes">
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="352"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="372"/>
         <source>%n Download(s)</source>
         <translation>
             <numerusform>%n загружен</numerusform>
@@ -7816,7 +7766,7 @@
         <translation>Удалить из списка</translation>
     </message>
     <message numerus="yes">
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="360"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="380"/>
         <source>Downloading %n file(s)</source>
         <translation>
             <numerusform>Загружается %n файл</numerusform>
@@ -7824,6 +7774,16 @@
             <numerusform>Загружаются %n файлов</numerusform>
         </translation>
     </message>
+    <message>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="180"/>
+        <source>Suspicuous URL detected</source>
+        <translation>Обнаружен подозрительный URL</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="180"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing database.&lt;/p&gt;{1}</source>
+        <translation>&lt;p&gt;URL &lt;b&gt;{0}&lt;/b&gt; был найден в базе Safe Browsing.&lt;/p&gt;{1}</translation>
+    </message>
 </context>
 <context>
     <name>DownloadUtilities</name>
@@ -7867,54 +7827,6 @@
     </message>
 </context>
 <context>
-    <name>E5ErrorMessage</name>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="110"/>
-        <source>Debug Message:</source>
-        <translation>Сообщение отладки:</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="113"/>
-        <source>Warning:</source>
-        <translation>Предупреждение:</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="116"/>
-        <source>Critical:</source>
-        <translation>Критическое:</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="119"/>
-        <source>Fatal Error:</source>
-        <translation>Фатальная ошибка:</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="153"/>
-        <source>Warning</source>
-        <translation>Предупреждение</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="156"/>
-        <source>Critical</source>
-        <translation>Критическая</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="159"/>
-        <source>Fatal Error</source>
-        <translation>Фатальная ошибка</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="150"/>
-        <source>Debug Message</source>
-        <translation>Сообщение отладки</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="195"/>
-        <source>No message handler installed.</source>
-        <translation>Обработчик ошибок не установлен.</translation>
-    </message>
-</context>
-<context>
     <name>E5ErrorMessageFilterDialog</name>
     <message>
         <location filename="../E5Gui/E5ErrorMessageFilterDialog.ui" line="14"/>
@@ -7922,7 +7834,7 @@
         <translation>Фильтр сообщений об ошибке</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5ErrorMessageFilterDialog.py" line="33"/>
+        <location filename="../E5Gui/E5ErrorMessageFilterDialog.py" line="39"/>
         <source>&lt;b&gt;Error Message Filters&lt;/b&gt;&lt;p&gt;This list shows the configured message filters used to suppress error messages from within Qt.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Фильтр сообщений об ошибке&lt;/b&gt;&lt;p&gt;Этот список отображает настроенные фильтры сообщений, используемые для подавления сообщений об ошибках от Qt.&lt;/p&gt;</translation>
     </message>
@@ -8935,45 +8847,55 @@
         <translation>Введите условия поиска строк</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="86"/>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="83"/>
         <source>Press to add an entry</source>
         <translation>Добавить запись</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="89"/>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="86"/>
         <source>&amp;Add...</source>
         <translation>&amp;Добавить...</translation>
     </message>
     <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="103"/>
+        <source>Press to remove the selected entries</source>
+        <translation>Удалить выбранные записи</translation>
+    </message>
+    <message>
         <location filename="../E5Gui/E5StringListEditWidget.ui" line="106"/>
-        <source>Press to remove the selected entries</source>
-        <translation>Удалить выбранные записи</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="109"/>
         <source>&amp;Remove</source>
         <translation>&amp;Удалить</translation>
     </message>
     <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="116"/>
+        <source>Press to remove all entries</source>
+        <translation>Удалить все записи</translation>
+    </message>
+    <message>
         <location filename="../E5Gui/E5StringListEditWidget.ui" line="119"/>
-        <source>Press to remove all entries</source>
-        <translation>Удалить все записи</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="122"/>
         <source>R&amp;emove All</source>
         <translation>У&amp;далить всё</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.py" line="72"/>
+        <location filename="../E5Gui/E5StringListEditWidget.py" line="89"/>
         <source>Add Entry</source>
         <translation>Добавить запись</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.py" line="72"/>
+        <location filename="../E5Gui/E5StringListEditWidget.py" line="89"/>
         <source>Enter the entry to add to the list:</source>
         <translation>Введите строку для добавления в список:</translation>
     </message>
+    <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="142"/>
+        <source>Press to set the default list of values</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="145"/>
+        <source>&amp;Default</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>E5TextEditSearchWidget</name>
@@ -11126,22 +11048,22 @@
         <translation>Удалить</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="255"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="277"/>
         <source>Add File Filter</source>
         <translation>Добавить фильтр файлов</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="215"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="237"/>
         <source>A Save File Filter must contain exactly one wildcard pattern. Yours contains {0}.</source>
         <translation>Фильтр для сохранения файлов может содержать только один шаблон.</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="224"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="246"/>
         <source>A File Filter must contain at least one wildcard pattern.</source>
         <translation>Фильтр для файлов должен содержать по крайней мере один шаблон.</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="255"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="277"/>
         <source>Enter the file filter entry:</source>
         <translation>Введите фильтр для файлов:</translation>
     </message>
@@ -11156,55 +11078,85 @@
         <translation>Предпросмотр файлов</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="451"/>
-        <source>Extensions of HTML files:</source>
-        <translation>Расширения HTML-файлов:</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="458"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="464"/>
         <source>Enter the filename extensions of HTML files that may be previewed (separated by a space)</source>
         <translation>Задайте расширения HTML-файлов для просмотра (разделённые пробелом)</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="465"/>
-        <source>Extensions of Markdown files:</source>
-        <translation>Расширения Markdown-файлов:</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="472"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="487"/>
         <source>Enter the filename extensions of Markdown files that may be previewed (separated by a space)</source>
         <translation>Задайте расширения Markdown-файлов для просмотра (разделённые пробелом)</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="479"/>
-        <source>Extensions of ReST files:</source>
-        <translation>Расширения ReST-файлов:</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="486"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="540"/>
         <source>Enter the filename extensions of ReStructuredText files that may be previewed (separated by a space)</source>
         <translation>Задайте расширения ReStructuredText-файлов для просмотра (разделённые пробелом)</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="493"/>
-        <source>Extensions of QSS files:</source>
-        <translation>Расширения QSS-файлов:</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="500"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="602"/>
         <source>Enter the filename extensions of Qt Stylesheet files that may be previewed (separated by a space)</source>
         <translation>Задайте расширения Qt Stylesheet-файлов для просмотра (разделённые пробелом)</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="507"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="547"/>
         <source>Select to use &apos;sphinx&apos; to generate the ReST preview</source>
         <translation>Разрешить использовать &apos;sphinx&apos; для генерации просмотра ReST</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="510"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="550"/>
         <source>Use &apos;sphinx&apos; for ReST preview</source>
         <translation>Использовать &apos;sphinx&apos; для просмотра ReST</translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="451"/>
+        <source>HTML Files</source>
+        <translation>HTML файлы</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="595"/>
+        <source>Extensions:</source>
+        <translation>Расширения:</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="474"/>
+        <source>Markdown Files</source>
+        <translation>Markdown файлы</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="494"/>
+        <source>Select this to convert a new line character to an HTML &lt;br/&gt; tag.</source>
+        <translation>Разрешить конвертирование символа новой строки в HTML &lt;br/&gt; тег.</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="497"/>
+        <source>Convert New Line to HTML Break</source>
+        <translation>Преобразовывать New Line в HTML Break</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="563"/>
+        <source>HTML Format:</source>
+        <translation>Формат HTML:</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="576"/>
+        <source>Select the HTML format to be generated</source>
+        <translation>Выберите для генерации формат HTML</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="527"/>
+        <source>ReST Files</source>
+        <translation>ReST файлы</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="557"/>
+        <source>Docutils</source>
+        <translation>Docutils (утилиты обработки документов)</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="589"/>
+        <source>QSS Files</source>
+        <translation>QSS файлы</translation>
+    </message>
 </context>
 <context>
     <name>EditorGeneralPage</name>
@@ -11979,12 +11931,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorPropertiesPage.ui" line="770"/>
         <source>Select to allow Python v2 unicode string literals (e.g. u&quot;utf8&quot;)</source>
-        <translation>Разрешить Python v2 юникодные литералы (например u&quot;utf8&quot;)</translation>
+        <translation>Разрешить Python v2 юникодные строковые литералы (например u&quot;utf8&quot;)</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorPropertiesPage.ui" line="773"/>
         <source>Allow v2 unicode string literals</source>
-        <translation>Разрешить Python v2 юникодные литералы</translation>
+        <translation>Разрешить Python v2 юникодные строковые литералы</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorPropertiesPage.ui" line="780"/>
@@ -11999,12 +11951,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorPropertiesPage.ui" line="790"/>
         <source>Select to allow Python v3 bytes string literals (e.g. b&quot;bytes&quot;)</source>
-        <translation>Разрешить Python v3 байтовые литералы (например b&quot;bytes&quot;)</translation>
+        <translation>Разрешить Python v3 байтовые строковые литералы (например b&quot;bytes&quot;)</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorPropertiesPage.ui" line="793"/>
         <source>Allow v3 bytes string literals</source>
-        <translation>Разрешить Python v3 байтовые литералы</translation>
+        <translation>Разрешить Python v3 байтовые строковые литералы</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorPropertiesPage.ui" line="856"/>
@@ -15032,19 +14984,34 @@
 <context>
     <name>ExporterHTML</name>
     <message>
-        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="376"/>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="382"/>
         <source>HTML Files (*.html)</source>
         <translation>HTML файлы (*.html)</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="411"/>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="505"/>
         <source>Export source</source>
         <translation>Экспортировать исходник</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="411"/>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="436"/>
         <source>&lt;p&gt;The source could not be exported to &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Невозможно экспортировать источник в файл &lt;b&gt;{0}&lt;/b&gt;:&lt;br&gt;Причина: {1}.&lt;/p&gt;</translation>
+        <translation>&lt;p&gt;Исходный код не может быть экспортирован в &lt;b&gt;{0}&lt;/b&gt;:&lt;br&gt;Причина: {1}.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="445"/>
+        <source>&lt;p&gt;The source could not be exported to &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: No HTML code generated.&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Исходный код не может быть экспортирован в &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Причина: HTML-код не создан.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="505"/>
+        <source>&lt;p&gt;Markdown export requires the &lt;b&gt;python-markdown&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pythonhosted.org/Markdown/install.html&quot;&gt; installation instructions.&lt;/a&gt;&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Для Markdown экспорта необходим &lt;b&gt;python-markdown&lt;/b&gt; пакет.&lt;br/&gt;Установите его с помощью менеджера пакетов, командой &apos;pip install docutils&apos; или смотрите инструкции по инсталяции на &lt;a href=&quot;http://pythonhosted.org/Markdown/install.html&quot;&gt;.&lt;/a&gt;&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="472"/>
+        <source>&lt;p&gt;ReStructuredText export requires the &lt;b&gt;python-docutils&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pypi.python.org/pypi/docutils&quot;&gt;this page.&lt;/a&gt;&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Для ReStructuredText экспорта необходим пакет &lt;b&gt;python-docutils&lt;/b&gt; .&lt;br/&gt;Установите его с помощью менеджера пакетов, командой &apos;pip install docutils&apos; или ознакомьтесь со страницей &lt;a href=&quot;http://pypi.python.org/pypi/docutils&quot;&gt;.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -22566,12 +22533,12 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="140"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="141"/>
         <source>Process Generation Error</source>
         <translation>Ошибка при запуске процесса</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="140"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="141"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Невозможно запустить процесс {0}. Убедитесь, что он находится в путях поиска.</translation>
     </message>
@@ -23047,27 +23014,27 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="55"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="57"/>
         <source>Mercurial Incoming Bookmarks</source>
         <translation>Mercurial: Входящие  закладки</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="57"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="59"/>
         <source>Mercurial Outgoing Bookmarks</source>
         <translation>Mercurial: Исходящие  закладки</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="144"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="146"/>
         <source>Process Generation Error</source>
         <translation>Ошибка при запуске процесса</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="144"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="146"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Невозможно запустить процесс {0}. Убедитесь, что он находится в путях поиска.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="177"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="179"/>
         <source>no bookmarks found</source>
         <translation>закладки не найдены</translation>
     </message>
@@ -23159,82 +23126,82 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="146"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="147"/>
         <source>Process Generation Error</source>
         <translation>Ошибка при запуске процесса</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="146"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="147"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Невозможно запустить процесс {0}. Убедитесь, что он находится в путях поиска.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="185"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="186"/>
         <source>no bookmarks defined</source>
         <translation>закладок нет</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="46"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="47"/>
         <source>Refresh</source>
         <translation>Освежить</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="48"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="49"/>
         <source>Press to refresh the bookmarks display</source>
         <translation>Освежить закладки экрана</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="402"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="403"/>
         <source>Switch to</source>
         <translation>Переключиться на</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="406"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="407"/>
         <source>Delete</source>
         <translation>Удалить</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="409"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="410"/>
         <source>Rename</source>
         <translation>Переименовать</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="413"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="414"/>
         <source>Pull</source>
         <translation>Загрузить</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="417"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="418"/>
         <source>Push</source>
         <translation>Протолкнуть</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="433"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="434"/>
         <source>Switch</source>
         <translation>Переключиться</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="433"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="434"/>
         <source>The project should be reread. Do this now?</source>
         <translation>Проект должен быть перепрочитан. Сделать это сейчас?</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="452"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="453"/>
         <source>Delete Bookmark</source>
         <translation>Удалить закладку</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="452"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="453"/>
         <source>&lt;p&gt;Shall the bookmark &lt;b&gt;{0}&lt;/b&gt; really be deleted?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Должна ли закладка &lt;b&gt;{0}&lt;/b&gt;  на самом деле быть удалена?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="468"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="469"/>
         <source>Rename Bookmark</source>
         <translation>Переименовать закладку</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="468"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="469"/>
         <source>&lt;p&gt;Enter the new name for bookmark &lt;b&gt;{0}&lt;/b&gt;:&lt;/p&gt;</source>
         <translation>&lt;p&gt;Введите новое имя для закладки &lt;b&gt;{0}&lt;/b&gt;:&lt;/p&gt;</translation>
     </message>
@@ -23629,7 +23596,7 @@
         <translation>Пометить выбранные конфликты как &apos;разрешенные&apos;</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="246"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="247"/>
         <source>Resolved</source>
         <translation>Разрешённые</translation>
     </message>
@@ -23639,7 +23606,7 @@
         <translation>Пометить выбранные конфликты как &apos;неразрешенные&apos;</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="244"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="245"/>
         <source>Unresolved</source>
         <translation>Неразрешённые</translation>
     </message>
@@ -23709,27 +23676,27 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="54"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="55"/>
         <source>&amp;Refresh</source>
         <translation>&amp;Освежить</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="56"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="57"/>
         <source>Press to refresh the list of conflicts</source>
         <translation>Освежить список конфликтов</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="157"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="158"/>
         <source>Process Generation Error</source>
         <translation>Ошибка при запуске процесса</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="157"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="158"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Невозможно запустить процесс {0}. Убедитесь, что он находится в путях поиска.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="248"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="249"/>
         <source>Unknown Status</source>
         <translation>Статус неизвестен</translation>
     </message>
@@ -23849,12 +23816,12 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="171"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="172"/>
         <source>Process Generation Error</source>
         <translation>Ошибка при запуске процесса</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="171"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="172"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Невозможно запустить процесс {0}. Убедитесь, что он находится в путях поиска.</translation>
     </message>
@@ -24232,7 +24199,7 @@
         <translation>Задайте поле, по которому фильтровать</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="317"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="319"/>
         <source>Revision</source>
         <translation>Ревизия</translation>
     </message>
@@ -24308,17 +24275,17 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="120"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="122"/>
         <source>Process Generation Error</source>
         <translation>Ошибка при запуске процесса</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="120"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="122"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Невозможно запустить процесс {0}. Убедитесь, что он находится в путях поиска.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="153"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="155"/>
         <source>no signatures found</source>
         <translation>подписи не найдены</translation>
     </message>
@@ -25594,7 +25561,7 @@
 &lt;p&gt;Enter the various repository infos into the entry fields. These values are used, when the new project is retrieved from the repository. If the checkbox is selected, the URL must end in the project name. A repository layout with project/tags, project/branches and project/trunk will be assumed. In this case, you may enter a tag or branch, which must look like tags/tagname or branches/branchname. If the checkbox is not selected, the URL must contain the complete path in the repository.&lt;/p&gt;
 &lt;p&gt;For remote repositories the URL must contain the hostname.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Новый проект из репозитория&lt;/b&gt;
-&lt;p&gt;Задайте информацию о репозитории в полях ввода. Эти значения будут использованы при загрузке проекта из репозитория. Если чекбокс отмечен, URL должен завершиться именем проекта. Будет использовано стандартное расположение репозитория &lt;code&gt;project/tags&lt;/code&gt;, &lt;code&gt;project/branches&lt;/code&gt; and &lt;code&gt;project/trunk&lt;/code&gt;). В этом случае, Вы можете ввести тег или ветвь в виде (&lt;code&gt;tags/tagname&lt;/code&gt;, или &lt;code&gt;branches/branchname&lt;/code&gt;. Если чекбокс не гтмечен, необходимо ввести полный путь в репозиторий.&lt;/p&gt;
+&lt;p&gt;Задайте информацию о репозитории в полях ввода. Эти значения будут использованы при загрузке проекта из репозитория. Если чекбокс отмечен, URL должен завершиться именем проекта. Будет использовано стандартная компоновка репозитория &lt;code&gt;project/tags&lt;/code&gt;, &lt;code&gt;project/branches&lt;/code&gt; и &lt;code&gt;project/trunk&lt;/code&gt;). В этом случае, Вы можете ввести тег или ветвь в виде (&lt;code&gt;tags/tagname&lt;/code&gt;, или &lt;code&gt;branches/branchname&lt;/code&gt;. Если чекбокс не гтмечен, необходимо ввести полный путь в репозиторий.&lt;/p&gt;
 &lt;p&gt;Для удалённых репозиториев URL должен содержать имя сервера.&lt;/p&gt;</translation>
     </message>
     <message>
@@ -27572,42 +27539,42 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="199"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="201"/>
         <source>Process Generation Error</source>
         <translation>Ошибка при запуске процесса</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="199"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="201"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Невозможно запустить процесс {0}. Убедитесь, что он находится в путях поиска.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="232"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="234"/>
         <source>no patches found</source>
         <translation>Патчи не найдены</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="60"/>
-        <source>applied</source>
-        <translation>применено</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="62"/>
+        <source>applied</source>
+        <translation>применено</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="64"/>
         <source>guarded</source>
         <translation>с защитой</translation>
     </message>
     <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="65"/>
+        <source>missing</source>
+        <translation>отсутствует</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="308"/>
+        <source>unknown</source>
+        <translation>неизвестный</translation>
+    </message>
+    <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="63"/>
-        <source>missing</source>
-        <translation>отсутствует</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="306"/>
-        <source>unknown</source>
-        <translation>неизвестный</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="61"/>
         <source>not applied</source>
         <translation>не применено</translation>
     </message>
@@ -28490,42 +28457,42 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="56"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="58"/>
         <source>&amp;Refresh</source>
         <translation>&amp;Освежить</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="58"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="60"/>
         <source>Press to refresh the list of shelves</source>
         <translation>Освежить список отложенных изменений</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="75"/>
-        <source>Restore selected shelve</source>
-        <translation>Восстановить выбранные отложенные изменения</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="77"/>
-        <source>Delete selected shelves</source>
-        <translation>Удалить выбранные отложенные изменения</translation>
+        <source>Restore selected shelve</source>
+        <translation>Восстановить выбранные отложенные изменения</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="79"/>
+        <source>Delete selected shelves</source>
+        <translation>Удалить выбранные отложенные изменения</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="81"/>
         <source>Delete all shelves</source>
         <translation>Удалить все отложенные изменения</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="189"/>
         <source>Process Generation Error</source>
         <translation>Ошибка при запуске процесса</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="189"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Невозможно запустить процесс {0}. Убедитесь, что он находится в путях поиска.</translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="373"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="375"/>
         <source>%n file(s) changed</source>
         <translation>
             <numerusform>%n файл изменен</numerusform>
@@ -28534,7 +28501,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="375"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="377"/>
         <source>%n line(s) inserted</source>
         <translation>
             <numerusform>%n строка вставлена</numerusform>
@@ -28543,7 +28510,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="377"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="379"/>
         <source>%n line(s) deleted</source>
         <translation>
             <numerusform>%n строка удалена</numerusform>
@@ -29413,72 +29380,72 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="111"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="112"/>
         <source>Mercurial Branches List</source>
         <translation>Mercurial: Список ветвей</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="112"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="113"/>
         <source>Status</source>
         <translation>Статус</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="157"/>
         <source>Process Generation Error</source>
         <translation>Ошибка при запуске процесса</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="157"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Невозможно запустить процесс {0}. Убедитесь, что он находится в путях поиска.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="288"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="289"/>
         <source>active</source>
         <translation>активный</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="293"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="294"/>
         <source>yes</source>
         <translation>да</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="49"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="50"/>
         <source>&amp;Refresh</source>
         <translation>&amp;Освежить</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="51"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="52"/>
         <source>Press to refresh the list</source>
         <translation>Освежить список</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="433"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="434"/>
         <source>Switch to</source>
         <translation>Переключиться на</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="477"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="478"/>
         <source>Close Branch</source>
         <translation>Закрыть ветвь</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="451"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="452"/>
         <source>Switch</source>
         <translation>Переключиться</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="451"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="452"/>
         <source>The project should be reread. Do this now?</source>
         <translation>Проект должен быть перепрочитан. Сделать это сейчас?</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="470"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="471"/>
         <source>The branch &quot;default&quot; cannot be closed. Aborting...</source>
         <translation>Ветвь &quot;default&quot; не может быть закрыта. Отмена...</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="477"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="478"/>
         <source>&lt;p&gt;Shall the branch &lt;b&gt;{0}&lt;/b&gt; really be closed?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Должна ли ветвь &lt;b&gt;{0}&lt;/b&gt; на самом деле быть закрыта?&lt;/p&gt;</translation>
     </message>
@@ -30031,17 +29998,17 @@
         <translation>Введите Hostname</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="71"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="67"/>
         <source>Fingerprint:</source>
         <translation>Отпечаток:</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="78"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="74"/>
         <source>Enter the host fingerprint</source>
         <translation>Введите отпечаток хоста</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="81"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="77"/>
         <source>Enter Fingerprint</source>
         <translation>Введите отпечаток</translation>
     </message>
@@ -32473,7 +32440,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/InterfacePage.ui" line="442"/>
         <source>Select the layout type.</source>
-        <translation>Выберите тип расположения.</translation>
+        <translation>Выберите тип компоновки.</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/InterfacePage.ui" line="451"/>
@@ -36502,12 +36469,12 @@
         <translation>Сбросить к значениям по умолчанию</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="51"/>
+        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="62"/>
         <source>Reset Mime Types</source>
         <translation>Восстановить типы по стандарту Mime</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="51"/>
+        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="62"/>
         <source>Do you really want to reset the configured list of mime types?</source>
         <translation>Вы действительно хотите сбросить настроенный список mimе-типов?</translation>
     </message>
@@ -39901,60 +39868,75 @@
         <translation>Краткое описание</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="73"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="133"/>
         <source>Description:</source>
         <translation>Описание:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="92"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="152"/>
         <source>Displays the description of the selected plugin</source>
         <translation>Показывает описание выбранного плагина</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="102"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="162"/>
         <source>Author:</source>
         <translation>Автор:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="112"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="172"/>
         <source>Displays the author of the selected plugin</source>
         <translation>Показывает автора выбранного плагина</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="122"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="182"/>
         <source>URL:</source>
         <translation>URL:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="132"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="192"/>
         <source>Displays the download URL of the selected plugin</source>
         <translation>Показывает URL для скачивания выбранного плагина</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="151"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="211"/>
         <source>Shows the progress of the current download</source>
         <translation>Показывает выполнение текущей закачки</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="170"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="230"/>
         <source>Repository URL:</source>
         <translation>URL репозитория:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="177"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="237"/>
         <source>Shows the repository URL</source>
         <translation>URL репозитория</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="187"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="247"/>
         <source>Press to edit the plugin repository URL</source>
         <translation>Редактировать URL репозитория плагинов</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="190"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="250"/>
         <source>Edit URL</source>
         <translation>Редактировать URL</translation>
     </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="75"/>
+        <source>Shows the number of new plug-ins available</source>
+        <translation>Показ количества новых доступных плагинов</translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="98"/>
+        <source>Shows the number of locally updatable plug-ins available</source>
+        <translation>Показ количества доступных локальных обновляемых плагинов</translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="121"/>
+        <source>Shows the number of remotely updatable plug-ins available</source>
+        <translation>Показ количества доступных удаленных обновляемых плагинов</translation>
+    </message>
 </context>
 <context>
     <name>PluginRepositoryWidget</name>
@@ -39989,44 +39971,44 @@
         <translation>Запрашиваемые плагины скачаны.</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="418"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="422"/>
         <source>Read plugins repository file</source>
         <translation>Прочитать файл репозитория плагинов</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="418"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="422"/>
         <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно прочитать файл репозитория &lt;b&gt;{0}&lt;/b&gt;. Выполните обновление&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="426"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="430"/>
         <source>No plugin repository file available.
 Select Update.</source>
         <translation>Файл репозитория плагинов недоступен.
 Выполните обновление.</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="488"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
         <source>Error downloading file</source>
         <translation>Ошибка загрузки файла</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="488"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Ошибка загрузки файла из {0}.&lt;/p&gt;&lt;p&gt;Ошибка: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="573"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="584"/>
         <source>Stable</source>
         <translation>Стабильные</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="580"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="591"/>
         <source>Unstable</source>
         <translation>Нестабильные</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="587"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="598"/>
         <source>Unknown</source>
         <translation>Неизвестный</translation>
     </message>
@@ -40036,12 +40018,12 @@
         <translation>Загрузить и установить</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="410"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="414"/>
         <source>Plugins Repository URL Changed</source>
         <translation>URL репозитория плагинов изменился</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="410"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="414"/>
         <source>The URL of the Plugins Repository has changed. Select the &quot;Update&quot; button to get the new repository file.</source>
         <translation>URL репозитория плагинов изменился. Нажмите кнопку &quot;Обновить&quot; чтобы загрузить новый файл репозитория.</translation>
     </message>
@@ -40066,32 +40048,32 @@
         <translation>Очистить загруженные файлы</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="601"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="612"/>
         <source>up-to-date</source>
         <translation>новых изменений нет</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="604"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="615"/>
         <source>new download available</source>
         <translation>имеются обновления для загрузки</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="607"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="619"/>
         <source>update installable</source>
         <translation>обновления готовы к установке</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="610"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="623"/>
         <source>updated download available</source>
         <translation>имеется обновление</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="889"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
         <source>Cleanup of Plugin Downloads</source>
         <translation>Очистить загруженные плагины</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="889"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
         <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно удалить обновление для плагина &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Причина: {1}&lt;/p&gt;</translation>
     </message>
@@ -40106,25 +40088,40 @@
         <translation>Статус сети: не в сети</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="463"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="474"/>
         <source>Computer is offline.</source>
         <translation>Компьютер не в сети.</translation>
     </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="437"/>
+        <source>New: &lt;b&gt;{0}&lt;/b&gt;</source>
+        <translation>Новые: &lt;b&gt;{0}&lt;/b&gt;</translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="439"/>
+        <source>Local Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
+        <translation>Локальные обновления: &lt;b&gt;{0}&lt;/b&gt;</translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="441"/>
+        <source>Remote Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
+        <translation>Удаленные обновления: &lt;b&gt;{0}&lt;/b&gt;</translation>
+    </message>
 </context>
 <context>
     <name>PluginRepositoryWindow</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="841"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
         <source>Process Generation Error</source>
         <translation>Ошибка при запуске процесса</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="841"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно запустить процесс.&lt;br&gt;Убедитесь, что он доступен как &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="841"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
         <source>OK</source>
         <translation>OK</translation>
     </message>
@@ -40198,27 +40195,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1583"/>
+        <location filename="../Preferences/__init__.py" line="1592"/>
         <source>Export Preferences</source>
         <translation>Экспорт предпочтений</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1611"/>
+        <location filename="../Preferences/__init__.py" line="1620"/>
         <source>Import Preferences</source>
         <translation>Импорт предпочтений</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1611"/>
+        <location filename="../Preferences/__init__.py" line="1620"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>Файлы свойств (*.ini);;Все файлы (*)</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1713"/>
+        <location filename="../Preferences/__init__.py" line="1722"/>
         <source>Select Python{0} Interpreter</source>
         <translation>Задайте интерпретатор Python{0}</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1713"/>
+        <location filename="../Preferences/__init__.py" line="1722"/>
         <source>Select the Python{0} interpreter to be used:</source>
         <translation>Задайте интерпретатор Python{0}:</translation>
     </message>
@@ -40239,22 +40236,22 @@
 <context>
     <name>PreviewProcessingThread</name>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="436"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="483"/>
         <source>&lt;p&gt;No preview available for this type of file.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Предварительный просмотр не доступен для этого типа файла.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="568"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="652"/>
         <source>&lt;p&gt;ReStructuredText preview requires the &lt;b&gt;python-docutils&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pypi.python.org/pypi/docutils&quot;&gt;this page.&lt;/a&gt;&lt;/p&gt;</source>
         <translation>&lt;p&gt;Для предварительного просмотра ReStructuredText файлов необходим пакет &lt;b&gt;python-docutils&lt;/b&gt; package.&lt;br/&gt;Установите его с помощью менеджера пакетов, &apos;pip install docutils&apos; или ознакомьтесь со страницей &lt;a href=&quot;http://pypi.python.org/pypi/docutils&quot;&gt;.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="513"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="596"/>
         <source>&lt;p&gt;ReStructuredText preview requires the &lt;b&gt;sphinx&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager,&apos;pip install Sphinx&apos; or see &lt;a href=&quot;http://pypi.python.org/pypi/Sphinx&quot;&gt;this page.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Alternatively you may disable Sphinx usage on the Editor, Filehandling configuration page.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Для предварительного просмотра ReStructuredText файлов необходим пакет &lt;b&gt;sphinx&lt;/b&gt; package.&lt;br/&gt;Установите его с помощью менеджера пакетов,&apos;pip install Sphinx&apos; или ознакомьтесь со срраницей &lt;a href=&quot;http://pypi.python.org/pypi/Sphinx&quot;&gt;.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;В качестве альтернативы можете запретить использование Sphinx во вкладке Редактор, страница Настройка режима работы с файлами.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="593"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="680"/>
         <source>&lt;p&gt;Markdown preview requires the &lt;b&gt;python-markdown&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pythonhosted.org/Markdown/install.html&quot;&gt;installation instructions.&lt;/a&gt;&lt;/p&gt;</source>
         <translation>&lt;p&gt;Для предварительного просмотра Markdown файлов необходим пакет &lt;b&gt;python-markdown&lt;/b&gt;.&lt;br/&gt;Установите его с помощью команды &apos;pip install docutils&apos; вашего менеджера пакетов или ознакомьтесь с инструкцией &lt;a href=&quot;http://pythonhosted.org/Markdown/install.html&quot;&gt;.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
@@ -40262,37 +40259,37 @@
 <context>
     <name>PreviewerHTML</name>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="76"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="77"/>
         <source>Select to enable JavaScript for HTML previews</source>
         <translation>Разрешить JavaScript для предварительного просмотра HTML файлов</translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="75"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="76"/>
         <source>Enable JavaScript</source>
         <translation>Использовать JavaScript</translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="82"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="83"/>
         <source>Select to enable support for Server Side Includes</source>
         <translation>Разрешить поддержку Server Side Includes</translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="80"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="81"/>
         <source>Enable Server Side Includes</source>
         <translation>Разрешить Server Side Includes</translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="179"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="190"/>
         <source>&lt;p&gt;No preview available for this type of file.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Предварительный просмотр не доступен для этого типа файла.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="230"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="252"/>
         <source>Preview - {0}</source>
         <translation>Предварительный просмотр - {0}</translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="232"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="254"/>
         <source>Preview</source>
         <translation>Предварительный просмотр</translation>
     </message>
@@ -44474,7 +44471,7 @@
         <translation>&lt;b&gt;Положительная предварительная проверка: (?=&lt;i&gt;regexpr&lt;/i&gt;)&lt;/b&gt;
 &lt;p&gt;Вставка скобок для выделения группы с положительной предварительной проверкой. В основном, положительная предварительная 
 проверка используется для сопоставления символа если только за ним следует другой символ. Выражение &apos;q(?=u)&apos; совпадает с символом
-&apos;q&apos;, только если за ним следует символ &apos;u&apos;. В этом примере, &apos;u&apos; — это простейшее регулярное выражение, которое может быть заменено
+&apos;q&apos;, только если за ним следует символ &apos;u&apos;. В этом операторе &apos;u&apos; — это простейшее регулярное выражение, которое может быть заменено
 на более сложное: q(?=[abc])&apos; совпадает с &apos;q&apos;, если за ним следует &apos;a&apos;, &apos;b&apos; или &apos;c&apos;.&lt;/p&gt;</translation>
     </message>
     <message>
@@ -44493,7 +44490,7 @@
         <translation>&lt;b&gt;Негативная предварительная проверка: (?!&lt;i&gt;regexpr&lt;/i&gt;)&lt;/b&gt;
 &lt;p&gt;Вставка скобок для выделения группы с негативной предварительной проверкой. В основном, негативная предварительная 
 проверка используется для сопоставления символа если только за ним следует другой символ. Выражение &apos;q(?!u)&apos; совпадает с 
-символом &apos;q&apos;, только если за ним не следует символ &apos;u&apos;. В этом примере, &apos;u&apos; — это простейшее регулярное выражение, которое может 
+символом &apos;q&apos;, только если за ним не следует символ &apos;u&apos;. В этом операторе &apos;u&apos; — это простейшее регулярное выражение, которое может 
 быть заменено на более сложное: q(?![abc])&apos; совпадает с &apos;q&apos;, если за ним следует что угодно, кроме &apos;a&apos;, &apos;b&apos; или &apos;c&apos;.&lt;/p&gt;</translation>
     </message>
     <message>
@@ -49992,6 +49989,348 @@
     </message>
 </context>
 <context>
+    <name>SafeBrowsingAPI</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="269"/>
+        <source>&lt;h3&gt;Malware Warning&lt;/h3&gt;&lt;p&gt;The web site you are about to visit may try to install harmful programs on your computer in order to steal or destroy your data.&lt;/p&gt;</source>
+        <translation>&lt;h3&gt;Предупреждение о вредоносном ПО&lt;/h3&gt;&lt;p&gt;Веб-сайт, который Вы собираетесь посетить, может попытаться установить на вашем компьютере опасные программы, чтобы украсть или уничтожить Ваши данные.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="276"/>
+        <source>&lt;h3&gt;Phishing Warning&lt;/h3&gt;&lt;p&gt;The web site you are about to visit may try to trick you into doing something dangerous online, such as revealing passwords or personal information, usually through a fake website.&lt;/p&gt;</source>
+        <translation>&lt;h3&gt;Предупреждение о фишинг-контенте&lt;/h3&gt;&lt;p&gt;Веб-сайт, который Вы собираетесь посетить, может попытаться обмануть Вас, обычно через поддельный веб-сайт, например раскрыть пароли или личную информацию.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="284"/>
+        <source>&lt;h3&gt;Unwanted Software Warning&lt;/h3&gt;&lt;p&gt;The software you are about to download may negatively affect your browsing or computing experience.&lt;/p&gt;</source>
+        <translation>&lt;h3&gt;Предупреждение о нежелательном ПО&lt;/h3&gt;&lt;p&gt;Программное обеспечение, которое вы собираетесь загрузить, может негативно повлиять на работу в браузере или на компьютере..&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="290"/>
+        <source>&lt;h3&gt;Potentially Harmful Application&lt;/h3&gt;&lt;p&gt;The web site you are about to visit may try to trick you into installing applications, that may negatively affect your browsing experience.&lt;/p&gt;</source>
+        <translation>&lt;h3&gt;Потенциально опасное приложение&lt;/h3&gt;&lt;p&gt;Веб-сайт, который вы собираетесь посетить, может попытаться обмануть вас при установке приложений, что может негативно повлиять на ваш просмотр.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="304"/>
+        <source>&lt;h3&gt;Unknown Threat Warning&lt;/h3&gt;&lt;p&gt;The web site you are about to visit was found in the Safe Browsing Database but was not classified yet.&lt;/p&gt;</source>
+        <translation>&lt;h3&gt;Предупреждение о неизвестной угрозе&lt;/h3&gt;&lt;p&gt;Веб-сайт, который вы собираетесь посетить, был найден в базе Safe Browsing, но не был классифицирован.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="324"/>
+        <source>Malware</source>
+        <translation>Вредоносное ПО</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="327"/>
+        <source>Phishing</source>
+        <translation>Фишинг</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="330"/>
+        <source>Unwanted Software</source>
+        <translation>Нежелательное ПО</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="333"/>
+        <source>Harmful Application</source>
+        <translation>Опасное приложение</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="336"/>
+        <source>Malicious Binary</source>
+        <translation>Вредный двоичный файл</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="339"/>
+        <source>Unknown Threat</source>
+        <translation>Неизвестная угроза</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="366"/>
+        <source>any defined platform</source>
+        <translation>любая определенная платформа</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="369"/>
+        <source>all defined platforms</source>
+        <translation>все определенные платформы</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="372"/>
+        <source>unknown platform</source>
+        <translation>неизвестная платформа</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="388"/>
+        <source>executable program</source>
+        <translation>исполняемая программа</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="391"/>
+        <source>unknown type</source>
+        <translation>неизвестный тип</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="297"/>
+        <source>&lt;h3&gt;Malicious Binary Warning&lt;/h3&gt;&lt;p&gt;The software you are about to download may be harmful to your computer.&lt;/p&gt;</source>
+        <translation>&lt;h3&gt;Предупреждение о вредном двоичном файле&lt;/h3&gt;&lt;p&gt;Программное обеспечение, которое Вы собираетесь загрузить, может нанести вред вашему компьютеру.&lt;/p&gt;</translation>
+    </message>
+</context>
+<context>
+    <name>SafeBrowsingDialog</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="164"/>
+        <source>Safe Browsing Management</source>
+        <translation>Управление Safe Browsing</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="73"/>
+        <source>Select to enable the Google safe browsing support</source>
+        <translation>Разрешить поддержку безопасного просмотра Google</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="76"/>
+        <source>Enable Google Safe Browsing</source>
+        <translation>Служба Google Safe Browsing</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="102"/>
+        <source>Select to check against the current platform only</source>
+        <translation>Разрешить проверку только для текущей платформы</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="122"/>
+        <source>API Key:</source>
+        <translation>API ключ:</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="95"/>
+        <source>Enter the Google Safe Browsing API key</source>
+        <translation>Введите API ключ Safe Browsing Google</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="85"/>
+        <source>Press to get some help about obtaining the API key</source>
+        <translation>Справка о получении API ключа</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="86"/>
+        <source>Google Safe Browsing API Help</source>
+        <translation>Справка Google Safe Browsing API</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="147"/>
+        <source>Press to save the current configuration settings</source>
+        <translation>Сохранить текущие параметры конфигурации</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="150"/>
+        <source>Save Configuration</source>
+        <translation>Сохранить конфигурацию</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="179"/>
+        <source>Manage Local Cache</source>
+        <translation>Управление локальным кэшем</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="187"/>
+        <source>Press to update the local cache database</source>
+        <translation>Обновить базу данных локального кэша</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="190"/>
+        <source>Update Cache</source>
+        <translation>Обновить кэш</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="197"/>
+        <source>Press to clear the local cache database</source>
+        <translation>Очистить базу данных локального кэша</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="200"/>
+        <source>Clear Cache</source>
+        <translation>Очистить кэш</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="239"/>
+        <source>%v/%m</source>
+        <translation>%v/%m</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="256"/>
+        <source>URL Check</source>
+        <translation>Проверка URL</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="262"/>
+        <source>URL:</source>
+        <translation>URL:</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="275"/>
+        <source>Press to check the entered URL</source>
+        <translation>Проверить введенный URL</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="300"/>
+        <source>Check URL</source>
+        <translation>Проверить URL</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="164"/>
+        <source>The dialog contains unsaved changes.</source>
+        <translation>Диалог содержит несохраненные изменения.</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="207"/>
+        <source>Update Safe Browsing Cache</source>
+        <translation>Обновить кэш Safe Browsing</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="189"/>
+        <source>Updating the Safe Browsing cache might be a lengthy operation. Please be patient!</source>
+        <translation>Обновление кэша  Safe Browsing может занять некоторое время. Пожалуйста, подождите!</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="201"/>
+        <source>&lt;p&gt;Updating the Safe Browsing cache failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Не удалось обновить кэш  Safe Browsing.&lt;/p&gt;&lt;p&gt;Причина: {0}&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="207"/>
+        <source>&lt;p&gt;Updating the Safe Browsing cache failed.&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Не удалось обновить кэш Safe Browsing.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="218"/>
+        <source>Clear Safe Browsing Cache</source>
+        <translation>Очистить кэш Safe Browsing</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="218"/>
+        <source>Do you really want to clear the Safe Browsing cache? Re-populating it might take some time.</source>
+        <translation>Вы действительно хотите очистить кэш Safe Browsing? Повторное его заполнение может занять некоторое время.</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="292"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing Database.&lt;/p&gt;{1}</source>
+        <translation>&lt;p&gt;URL &lt;b&gt;{0}&lt;/b&gt; был найден в базе  Safe Browsing.&lt;/p&gt;{1}</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="300"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was not found in the Safe Browsing Database and may be considered safe.&lt;/p&gt;</source>
+        <translation>&lt;p&gt;URL &lt;b&gt;{0}&lt;/b&gt; не найден в базе Safe Browsing и может считаться безопасным.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="51"/>
+        <source>&lt;h2&gt;Google Safe Browsing&lt;/h2&gt;</source>
+        <translation>&lt;h2&gt;Google Safe Browsing&lt;/h2&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="105"/>
+        <source>Adjust threat lists to current platform</source>
+        <translation>Уточнять списки угроз текущей платформы</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="112"/>
+        <source>Select to update the threat lists automatically when fair use period has expired</source>
+        <translation>Разрешить автоматическое обновление списков угроз по завершении срока справедливого использования</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="115"/>
+        <source>Update threat lists automatically</source>
+        <translation>Автоматически обновлять списки угроз</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="214"/>
+        <source>Press to see, when the next threat list update will be done</source>
+        <translation>Срок следующего обновления списка угроз</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="217"/>
+        <source>Show Update Time</source>
+        <translation>Показать время обновления</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="324"/>
+        <source>The next automatic threat list update will be done now.</source>
+        <translation>Сейчас будет выполнено очередное автоматическое обновление списка угроз.</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="327"/>
+        <source>&lt;p&gt;The next automatic threat list update will be done at &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Следующее автоматическое обновление списка угроз будет выполнено &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="331"/>
+        <source>Update Time</source>
+        <translation>Время обновления</translation>
+    </message>
+</context>
+<context>
+    <name>SafeBrowsingLabel</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingLabel.py" line="44"/>
+        <source>Malicious Site</source>
+        <translation>Вредоносный сайт</translation>
+    </message>
+</context>
+<context>
+    <name>SafeBrowsingManager</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="228"/>
+        <source>Safe Browsing is disabled.</source>
+        <translation>Сервис Safe Browsing отключен.</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="232"/>
+        <source>The fair use wait period has not expired yet.Expiration will be at {0}.</source>
+        <translation>Не завершен период ожидания для &quot;честного&quot; использования сайта. Завершение периода наступит {0}.</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="253"/>
+        <source>Updating threat lists</source>
+        <translation>Обновление списков угроз</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="267"/>
+        <source>Deleting obsolete threat lists</source>
+        <translation>Удаление устаревших списков угроз</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="286"/>
+        <source>Updating hash prefixes</source>
+        <translation>Обновление хеш-префиксов</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="312"/>
+        <source>Local cache checksum does not match the server. Consider cleaning the cache. Threat update has been aborted.</source>
+        <translation>Контрольная сумма локального кэша не соответствует серверу. Подумайте об очистке кэша. Обновление списка угроз было прервано.</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="197"/>
+        <source>Updating threat lists...</source>
+        <translation>Обновление списков угроз...</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="201"/>
+        <source>Updating threat lists done</source>
+        <translation>Обновление списка угроз выполнено</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="204"/>
+        <source>Updating threat lists failed</source>
+        <translation>Сбой обновления списка угроз</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="155"/>
+        <source>Google Safe Browsing</source>
+        <translation>Google Safe Browsing</translation>
+    </message>
+</context>
+<context>
     <name>SearchReplaceWidget</name>
     <message>
         <location filename="../QScintilla/SearchReplaceWidget.py" line="151"/>
@@ -50387,7 +50726,7 @@
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="293"/>
         <source>Backup 2</source>
-        <translation>Резерввная копия 2</translation>
+        <translation>Резервная копия 2</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="324"/>
@@ -54286,12 +54625,12 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="102"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="103"/>
         <source>Process Generation Error</source>
         <translation>Ошибка при запуске процесса</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="102"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="103"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Невозможно запустить процесс {0}. Убедитесь, что он находится в путях поиска.</translation>
     </message>
@@ -54368,22 +54707,22 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="88"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="89"/>
         <source>Files (relative to {0}):</source>
         <translation>Файлы (относительно {0}):</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="149"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="150"/>
         <source>No changelists found</source>
         <translation>Cписок изменений не найден</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="119"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="120"/>
         <source>Process Generation Error</source>
         <translation>Ошибка при запуске процесса</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="119"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="120"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Невозможно запустить процесс {0}. Убедитесь, что он находится в путях поиска.</translation>
     </message>
@@ -54624,12 +54963,12 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="157"/>
         <source>Process Generation Error</source>
         <translation>Ошибка при запуске процесса</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="157"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Невозможно запустить процесс {0}. Убедитесь, что он находится в путях поиска.</translation>
     </message>
@@ -54744,37 +55083,37 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="193"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="194"/>
         <source>Process Generation Error</source>
         <translation>Ошибка при запуске процесса</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="193"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="194"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Невозможно запустить процесс {0}. Убедитесь, что он находится в путях поиска.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="213"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="214"/>
         <source>There is no difference.</source>
         <translation>Различий нет.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="406"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="407"/>
         <source>Save Diff</source>
         <translation>Сохранить различия</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="373"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="374"/>
         <source>Patch Files (*.diff)</source>
         <translation>Файлы патчей (*.diff)</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="390"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="391"/>
         <source>&lt;p&gt;The patch file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Файл патч &lt;b&gt;{0}&lt;/b&gt; уже существует. Переписать?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="406"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="407"/>
         <source>&lt;p&gt;The patch file &lt;b&gt;{0}&lt;/b&gt; could not be saved.&lt;br&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно сохранить патч-файл &lt;b&gt;{0}&lt;/b&gt;:&lt;br&gt;Причина: {1}.&lt;/p&gt;</translation>
     </message>
@@ -54791,22 +55130,22 @@
 </translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="226"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="227"/>
         <source>&lt;Start&gt;</source>
         <translation>&lt;Начало&gt;</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="227"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="228"/>
         <source>&lt;End&gt;</source>
         <translation>&lt;Конец&gt;</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="48"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="49"/>
         <source>Refresh</source>
         <translation>Освежить</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="50"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="51"/>
         <source>Press to refresh the display</source>
         <translation>Освежить экран</translation>
     </message>
@@ -54987,17 +55326,17 @@
         <translation>Выберите поле, по которому фильтровать</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="661"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="662"/>
         <source>Revision</source>
         <translation>Ревизия</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="658"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="659"/>
         <source>Author</source>
         <translation>Автор</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="165"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="166"/>
         <source>Message</source>
         <translation>Сообщение</translation>
     </message>
@@ -55128,17 +55467,17 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="93"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="94"/>
         <source>Added</source>
         <translation>Добавлен</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="94"/>
-        <source>Deleted</source>
-        <translation>Удален</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="95"/>
+        <source>Deleted</source>
+        <translation>Удален</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="96"/>
         <source>Modified</source>
         <translation>Модифицирован</translation>
     </message>
@@ -55148,17 +55487,17 @@
         <translation>Subversion: Ошибка</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="313"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="314"/>
         <source>Process Generation Error</source>
         <translation>Ошибка при запуске процесса</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="313"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="314"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Невозможно запустить процесс {0}. Убедитесь, что он находится в путях поиска.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="96"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="97"/>
         <source>Replaced</source>
         <translation>Заменено</translation>
     </message>
@@ -55302,7 +55641,7 @@
 &lt;p&gt;Enter the various repository infos into the entry fields. These values are used, when the new project is retrieved from the repository. If the checkbox is selected, the URL must end in the project name. A repository layout with project/tags, project/branches and project/trunk will be assumed. In this case, you may enter a tag or branch, which must look like tags/tagname or branches/branchname. If the checkbox is not selected, the URL must contain the complete path in the repository.&lt;/p&gt;
 &lt;p&gt;For remote repositories the URL must contain the hostname.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Новый проект из репозитория&lt;/b&gt;
-&lt;p&gt;Задайте в поля ввода необходимую информацию о репозитории. Эти значения будут использоваться при загрузке проекта из репозитория. Если чекбокс отмечен, тоURL должен завершаться именем проекта. Будет использован макет репозитория с (&lt;code&gt;project/tags&lt;/code&gt;, &lt;code&gt;project/branches&lt;/code&gt; and &lt;code&gt;project/trunk&lt;/code&gt;). В этом случае Вы можете ввести тег или ветвь в виде (&lt;code&gt;tags/tagname&lt;/code&gt; или &lt;code&gt;branches/branchname&lt;/code&gt;. Если чекбокс не отмечен, то URL должен содержать полный путь в репозиторий.&lt;/p&gt;
+&lt;p&gt;Задайте в поля ввода необходимую информацию о репозитории. Эти значения будут использоваться при загрузке проекта из репозитория. Если чекбокс отмечен, тоURL должен завершаться именем проекта. Будет использована компоновка репозитория с (&lt;code&gt;project/tags&lt;/code&gt;, &lt;code&gt;project/branches&lt;/code&gt; и &lt;code&gt;project/trunk&lt;/code&gt;). В этом случае Вы можете ввести тег или ветвь в виде (&lt;code&gt;tags/tagname&lt;/code&gt; или &lt;code&gt;branches/branchname&lt;/code&gt;. Если чекбокс не отмечен, то URL должен содержать полный путь в репозиторий.&lt;/p&gt;
 &lt;p&gt;Для удалённых репозиториев URL должен содержать имя сервера.&lt;/p&gt;</translation>
     </message>
     <message>
@@ -55330,7 +55669,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnNewProjectOptionsDialog.ui" line="67"/>
         <source>&lt;b&gt;URL&lt;/b&gt;&lt;p&gt;Enter the URL to the module. For a repository with standard layout, this must not contain the trunk, tags or branches part.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;URL&lt;/b&gt;&lt;p&gt;Задайте URL модуля. Репозиторий со стандартной раскладкой не должен содержать части trunk, tags или branches.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;URL&lt;/b&gt;&lt;p&gt;Задайте URL модуля. Репозиторий со стандартной компоновкой не должен содержать части trunk, tags или branches.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnNewProjectOptionsDialog.py" line="128"/>
@@ -55353,12 +55692,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnNewProjectOptionsDialog.ui" line="126"/>
         <source>Select to indicate, that the repository has a standard layout (projectdir/trunk, projectdir/tags, projectdir/branches)</source>
-        <translation>Выбрать для указания, что репозиторий имеет стандартный макет (projectdir/trunk, projectdir/tags, projectdir/branches)</translation>
+        <translation>Выбрать для указания, что репозиторий имеет стандартную компоновку (projectdir/trunk, projectdir/tags, projectdir/branches)</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnNewProjectOptionsDialog.ui" line="129"/>
         <source>Repository has standard &amp;layout</source>
-        <translation>Репозиторий имеет стандартный &amp;макет</translation>
+        <translation>Репозиторий имеет стандартную &amp;компоновку</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnNewProjectOptionsDialog.ui" line="132"/>
@@ -55410,12 +55749,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnOptionsDialog.ui" line="98"/>
         <source>Select, if the standard repository layout (projectdir/trunk, projectdir/tags, projectdir/branches) should be generated</source>
-        <translation>Выбрать, если должен быть создан стандартный макет репозитория ( projectdir/trunk,  projectdir/tags,  projectdir/branches)</translation>
+        <translation>Выбрать, если должна быть создана стандартная компоновка репозитория ( projectdir/trunk,  projectdir/tags,  projectdir/branches)</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnOptionsDialog.ui" line="101"/>
         <source>Create standard repository &amp;layout</source>
-        <translation>Создавать репозиторий стандартного &amp;вида</translation>
+        <translation>Создавать репозиторий стандартной &amp;компоновки</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnOptionsDialog.ui" line="104"/>
@@ -55457,7 +55796,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnOptionsDialog.ui" line="67"/>
         <source>&lt;b&gt;URL&lt;/b&gt;&lt;p&gt;Enter the URL to the module. For a repository with standard layout, this must not contain the trunk, tags or branches part.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;URL&lt;/b&gt;&lt;p&gt;Задайте URL модуля. Репозиторий со стандартной раскладкой не должен содержать части trunk, tags или branches.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;URL&lt;/b&gt;&lt;p&gt;Задайте URL модуля. Репозиторий со стандартной компоновкой не должен содержать части trunk, tags или branches.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnOptionsDialog.py" line="89"/>
@@ -56386,7 +56725,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRelocateDialog.ui" line="60"/>
         <source>Relocate inside repository (used, if the repository layout has changed)</source>
-        <translation>Перемещать внутри репозитория (если макет репозитория изменился)</translation>
+        <translation>Перемещать внутри репозитория (если компоновка репозитория изменилась)</translation>
     </message>
 </context>
 <context>
@@ -56492,12 +56831,12 @@
         <translation>Subversion: Ошибка</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="268"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="269"/>
         <source>Process Generation Error</source>
         <translation>Ошибка при запуске процесса</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="268"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="269"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Невозможно запустить процесс {0}. Убедитесь, что он находится в путях поиска.</translation>
     </message>
@@ -56613,7 +56952,7 @@
 <context>
     <name>SvnStatusDialog</name>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="394"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="395"/>
         <source>Subversion Status</source>
         <translation>Subversion: Статус</translation>
     </message>
@@ -56730,217 +57069,217 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="59"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="60"/>
         <source>Refresh</source>
         <translation>Освежить</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="61"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="62"/>
         <source>Press to refresh the status display</source>
         <translation>Освежить отображение статуса</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="84"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="85"/>
         <source>Commit changes to repository...</source>
         <translation>Фиксация изменений в репозитории...</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="91"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="92"/>
         <source>Add to repository</source>
         <translation>Добавить в репозиторий</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="97"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="98"/>
         <source>Revert changes</source>
         <translation>Откатить изменения</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="103"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="104"/>
         <source>Add to Changelist</source>
         <translation>Добавить к списку изменений</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="948"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="949"/>
         <source>Remove from Changelist</source>
         <translation>Удалить из списка изменений</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="859"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="860"/>
         <source>Lock</source>
         <translation>Блокировать</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="876"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="877"/>
         <source>Unlock</source>
         <translation>Снять блокировку</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="114"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="115"/>
         <source>Break lock</source>
         <translation>Прервать блокировку</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="117"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="118"/>
         <source>Steal lock</source>
         <translation>Перехватить блокировку</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="121"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="122"/>
         <source>Adjust column sizes</source>
         <translation>Подогнать размеры колонок</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="161"/>
-        <source>added</source>
-        <translation>добавлен</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="162"/>
+        <source>added</source>
+        <translation>добавлен</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="163"/>
         <source>deleted</source>
         <translation>удален</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="174"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="175"/>
         <source>modified</source>
         <translation>модифицирован</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="168"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="169"/>
         <source>unversioned</source>
         <translation>неверсирован</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="191"/>
-        <source>locked</source>
-        <translation>блокирован</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="192"/>
-        <source>other lock</source>
-        <translation>другая блокировка</translation>
+        <source>locked</source>
+        <translation>блокирован</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="193"/>
-        <source>stolen lock</source>
-        <translation>блокировка украдена</translation>
+        <source>other lock</source>
+        <translation>другая блокировка</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="194"/>
+        <source>stolen lock</source>
+        <translation>блокировка украдена</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="195"/>
         <source>broken lock</source>
         <translation>блокировка нарушена</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="190"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="191"/>
         <source>not locked</source>
         <translation>не блокирован</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="173"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="174"/>
         <source>normal</source>
         <translation>нормальный</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="164"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="165"/>
         <source>replaced</source>
         <translation>заменено</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="175"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="176"/>
         <source>conflict</source>
         <translation>конфликт</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="166"/>
-        <source>external</source>
-        <translation>внешнее</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="167"/>
+        <source>external</source>
+        <translation>внешнее</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="168"/>
         <source>ignored</source>
         <translation>игнорирован</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="169"/>
-        <source>missing</source>
-        <translation>отсутствует</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="170"/>
+        <source>missing</source>
+        <translation>отсутствует</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="171"/>
         <source>type error</source>
         <translation>ошибка типа</translation>
     </message>
     <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="199"/>
+        <source>no</source>
+        <translation>no</translation>
+    </message>
+    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="198"/>
-        <source>no</source>
-        <translation>no</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="197"/>
         <source>yes</source>
         <translation>yes</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="401"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="402"/>
         <source>Process Generation Error</source>
         <translation>Ошибка при запуске процесса</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="401"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="402"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Невозможно запустить процесс {0}. Убедитесь, что он находится в путях поиска.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="711"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="712"/>
         <source>Commit</source>
         <translation>Фиксация</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="836"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="837"/>
         <source>There are no uncommitted changes available/selected.</source>
         <translation>Нет доступных/выбранных нефиксированных изменений.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="751"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="752"/>
         <source>Add</source>
         <translation>Добавить</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="751"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="752"/>
         <source>There are no unversioned entries available/selected.</source>
         <translation>Нет доступных/выбранных неверсированных элементов.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="797"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="798"/>
         <source>Revert</source>
         <translation>Откатить</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="859"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="860"/>
         <source>There are no unlocked files available/selected.</source>
         <translation>Нет доступных/выбранных неблокированных файлов.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="912"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="913"/>
         <source>There are no locked files available/selected.</source>
         <translation>Нет доступных/выбранных блокированных файлов.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="894"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="895"/>
         <source>Break Lock</source>
         <translation>Прервать блокировку</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="912"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="913"/>
         <source>Steal Lock</source>
         <translation>Перехватить блокировку</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="929"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="930"/>
         <source>There are no files available/selected not belonging to a changelist.</source>
         <translation>Среди выбранных/доступных файлов нет не включенных в список изменений.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="948"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="949"/>
         <source>There are no files available/selected belonging to a changelist.</source>
         <translation>Среди выбранных/доступных файлов нет включенных в список изменений.</translation>
     </message>
@@ -57005,42 +57344,42 @@
         <translation>&amp;Восстановить</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="93"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="94"/>
         <source>Show differences</source>
         <translation>Показать различия</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="99"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="100"/>
         <source>Restore missing</source>
         <translation>Восстановить отсутствующие</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="623"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="624"/>
         <source>all</source>
         <translation>все</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="815"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="816"/>
         <source>Differences</source>
         <translation>Различия</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="711"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="712"/>
         <source>There are no entries selected to be committed.</source>
         <translation>Не выбраны записи для фиксации.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="797"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="798"/>
         <source>There are no missing entries available/selected.</source>
         <translation>Нет доступных/выбраных недостающих записей.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="86"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="87"/>
         <source>Select all for commit</source>
         <translation>Выбрать все для фиксации</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="88"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="89"/>
         <source>Deselect all from commit</source>
         <translation>Снять выделение</translation>
     </message>
@@ -57055,17 +57394,17 @@
         <translation>&amp;Построчные различия</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="95"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="96"/>
         <source>Show differences side-by-side</source>
         <translation>Показать различия построчно</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="843"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="844"/>
         <source>Side-by-Side Diff</source>
         <translation>Построчные различия</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="843"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="844"/>
         <source>Only one file with uncommitted changes must be selected.</source>
         <translation>Должен быть выбран только один файл незафиксированных изменений.</translation>
     </message>
@@ -57241,47 +57580,47 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="94"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="95"/>
         <source>Subversion Branches List</source>
         <translation>Subversion: Список ветвей</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="124"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="125"/>
         <source>Subversion Error</source>
         <translation>Subversion: Ошибка</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="105"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="106"/>
         <source>The URL of the project repository could not be retrieved from the working copy. The list operation will be aborted</source>
         <translation>URL репозитория проекта не может быть получен из рабочей копии. Операция получения списка будет отменена</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="124"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="125"/>
         <source>The URL of the project repository has an invalid format. The list operation will be aborted</source>
         <translation>URL репозитория проекта имеет недействительный формат. Операция получения списка будет отменена</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="152"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="153"/>
         <source>Subversion List</source>
         <translation>Subversion: Список тегов/ветвей</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="141"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="142"/>
         <source>Enter the repository URL containing the tags or branches</source>
         <translation>Задайте URL репозитория, содержащего теги/ветви</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="152"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="153"/>
         <source>The repository URL is empty. Aborting...</source>
         <translation>URL репозитория пуст. Отмена...</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="169"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="170"/>
         <source>Process Generation Error</source>
         <translation>Ошибка при запуске процесса</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="169"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="170"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Невозможно запустить процесс {0}. Убедитесь, что он находится в путях поиска.</translation>
     </message>
@@ -59250,12 +59589,12 @@
         <translation>Показать все файлы, содержащие ошибки</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="396"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="397"/>
         <source>No issues found.</source>
         <translation>Проблем со стилем не найдено.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="285"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="286"/>
         <source>Error: {0}</source>
         <translation>Ошибка: {0}</translation>
     </message>
@@ -59265,7 +59604,7 @@
         <translation>%v из %m файлов</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="271"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="272"/>
         <source>Preparing files...</source>
         <translation>Подготовка файлов...</translation>
     </message>
@@ -59275,7 +59614,7 @@
         <translation>Ошибки</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="295"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="296"/>
         <source>Transferring data...</source>
         <translation>Передача данных...</translation>
     </message>
@@ -59899,7 +60238,7 @@
     <message>
         <location filename="../Tasks/TaskFilterConfigDialog.ui" line="117"/>
         <source>Scope</source>
-        <translation>Область применения</translation>
+        <translation>Область действия</translation>
     </message>
     <message>
         <location filename="../Tasks/TaskFilterConfigDialog.ui" line="126"/>
@@ -60203,27 +60542,27 @@
         <translation>Настроить...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="630"/>
+        <location filename="../Tasks/TaskViewer.py" line="640"/>
         <source>Activate task filter</source>
         <translation>Включить фильтр задач</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="630"/>
+        <location filename="../Tasks/TaskViewer.py" line="640"/>
         <source>The task filter doesn&apos;t have any active filters. Do you want to configure the filter settings?</source>
         <translation>Фильтр задач не содержит ни одного активного фильтра. Настроить фильтры?</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="705"/>
+        <location filename="../Tasks/TaskViewer.py" line="715"/>
         <source>Extracting project tasks...</source>
         <translation>Извлечение задач проекта...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="705"/>
+        <location filename="../Tasks/TaskViewer.py" line="715"/>
         <source>Abort</source>
         <translation>Прервать</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="714"/>
+        <location filename="../Tasks/TaskViewer.py" line="724"/>
         <source>Extracting project tasks...
 {0}</source>
         <translation>Извлечение задач проекта...
@@ -60235,12 +60574,12 @@
         <translation>&amp;Настройка параметров сканирования</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="662"/>
+        <location filename="../Tasks/TaskViewer.py" line="672"/>
         <source>Scan Filter Patterns</source>
         <translation>Шаблоны фильтров</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="662"/>
+        <location filename="../Tasks/TaskViewer.py" line="672"/>
         <source>Enter filename patterns of files to be excluded separated by a comma:</source>
         <translation>Задайте маски файлов для исключения, разделённые запятой:</translation>
     </message>
@@ -60250,12 +60589,12 @@
         <translation>&amp;Задачи проекта</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="705"/>
+        <location filename="../Tasks/TaskViewer.py" line="715"/>
         <source>%v/%m Files</source>
         <translation>%v из %m файлов</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="709"/>
+        <location filename="../Tasks/TaskViewer.py" line="719"/>
         <source>Tasks</source>
         <translation>Задачи</translation>
     </message>
@@ -62451,7 +62790,7 @@
         <translation>Неизвестный</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/UrlBar/UrlBar.py" line="44"/>
+        <location filename="../WebBrowser/UrlBar/UrlBar.py" line="47"/>
         <source>Enter the URL here.</source>
         <translation>Введите здесь URL.</translation>
     </message>
@@ -63708,7 +64047,7 @@
         <translation>&lt;h3&gt;Номера версий&lt;/h3&gt;&lt;table&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6627"/>
+        <location filename="../UI/UserInterface.py" line="6620"/>
         <source>&lt;/table&gt;</source>
         <translation>&lt;/table&gt;</translation>
     </message>
@@ -63952,27 +64291,27 @@
         <translation>Подключение к хосту {0}</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6569"/>
+        <location filename="../UI/UserInterface.py" line="6562"/>
         <source>Update available</source>
         <translation>Обновления доступны</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6589"/>
+        <location filename="../UI/UserInterface.py" line="6582"/>
         <source>Error during updates check</source>
         <translation>Ошибка при проверке обновлений</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6589"/>
+        <location filename="../UI/UserInterface.py" line="6582"/>
         <source>Could not perform updates check.</source>
         <translation>Невозможно запустить проверку обновлений.</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6613"/>
+        <location filename="../UI/UserInterface.py" line="6606"/>
         <source>&lt;h3&gt;Available versions&lt;/h3&gt;&lt;table&gt;</source>
         <translation>&lt;h3&gt;Доступные версии&lt;/h3&gt;&lt;table&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6654"/>
+        <location filename="../UI/UserInterface.py" line="6647"/>
         <source>First time usage</source>
         <translation>Первое использование</translation>
     </message>
@@ -64123,7 +64462,7 @@
         <translation>&lt;p&gt;Невозможно запустить программу для создания снимка экрана.&lt;br&gt;Убедитесь что она установлена как &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6673"/>
+        <location filename="../UI/UserInterface.py" line="6666"/>
         <source>Select Workspace Directory</source>
         <translation>Выбор директории рабочей области</translation>
     </message>
@@ -64628,22 +64967,22 @@
         <translation>Eric6 не поддерживает Qt3.</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6569"/>
+        <location filename="../UI/UserInterface.py" line="6562"/>
         <source>The update to &lt;b&gt;{0}&lt;/b&gt; of eric6 is available at &lt;b&gt;{1}&lt;/b&gt;. Would you like to get it?</source>
         <translation>На сайте &lt;b&gt;{1}&lt;/b&gt; доступно обновление Eric6 до версии &lt;b&gt;{0}&lt;/b&gt;. Загрузить?</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6582"/>
+        <location filename="../UI/UserInterface.py" line="6575"/>
         <source>Eric6 is up to date</source>
         <translation>Eric6 не требует обновлений</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6582"/>
+        <location filename="../UI/UserInterface.py" line="6575"/>
         <source>You are using the latest version of eric6</source>
         <translation>Вы используете самую последнюю версию eric6</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6654"/>
+        <location filename="../UI/UserInterface.py" line="6647"/>
         <source>eric6 has not been configured yet. The configuration dialog will be started.</source>
         <translation>Настройка  Eric6 ещё не выполнена. Сейчас будет запущен диалог конфигурации.</translation>
     </message>
@@ -64748,15 +65087,20 @@
         <translation>Инициализация плагинов...</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6557"/>
+        <location filename="../UI/UserInterface.py" line="6550"/>
         <source>Update Check</source>
         <translation>Проверка обновлений</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6557"/>
+        <location filename="../UI/UserInterface.py" line="6550"/>
         <source>You installed eric directly from the source code. There is no possibility to check for the availability of an update.</source>
         <translation>Вы установили eric непосредственно из исходного кода. Нет возможности проверить наличие обновления.</translation>
     </message>
+    <message>
+        <location filename="../UI/UserInterface.py" line="6540"/>
+        <source>You are using a snapshot release of eric6. A more up-to-date stable release might be available.</source>
+        <translation>Вы используете промежуточный релиз eric6. Возможно на сайте доступна и более свежий стабильный релиз.</translation>
+    </message>
 </context>
 <context>
     <name>UserPropertiesDialog</name>
@@ -70456,12 +70800,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="168"/>
         <source>Restore Session</source>
-        <translation>Восстановить сессию</translation>
+        <translation>Восстанавливать сессию</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="173"/>
         <source>Select Session</source>
-        <translation>Выбрать сессию</translation>
+        <translation>Выбирать сессию</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="181"/>
@@ -70513,6 +70857,16 @@
         <source> s</source>
         <translation> сек</translation>
     </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="119"/>
+        <source>Suspicuous URL detected</source>
+        <translation>Обнаружен подозрительный URL</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="119"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing database.&lt;/p&gt;{1}</source>
+        <translation>&lt;p&gt;URL &lt;b&gt;{0}&lt;/b&gt; был найден в базе Safe Browsing.&lt;/p&gt;{1}</translation>
+    </message>
 </context>
 <context>
     <name>WebBrowserSpellCheckingPage</name>
@@ -70734,277 +71088,277 @@
 <context>
     <name>WebBrowserView</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="248"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="264"/>
         <source>eric6 Web Browser</source>
         <translation>Eric6 Web браузер</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="214"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="230"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Файл &lt;b&gt;{0}&lt;/b&gt; не существует.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="248"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="264"/>
         <source>&lt;p&gt;Could not start a viewer for file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно запустить просмотрщик для файла &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="236"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="252"/>
         <source>&lt;p&gt;Could not start an application for URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно запустить приложение для URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="515"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="531"/>
         <source>Inspect Element...</source>
         <translation>Проверить элемент...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="601"/>
-        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
-        <translation>Открыть ссылку в новой вкладке<byte value="x9"/>Ctrl+LMB</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="605"/>
-        <source>Open Link in New Window</source>
-        <translation>Открыть ссылку в новом окне</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="609"/>
-        <source>Open Link in New Private Window</source>
-        <translation>Открыть ссылку в новом приватном окне</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="614"/>
-        <source>Save Lin&amp;k</source>
-        <translation>Сохранить &amp;ссылку</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="617"/>
+        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
+        <translation>Открыть ссылку в новой вкладке<byte value="x9"/>Ctrl+LMB</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="621"/>
+        <source>Open Link in New Window</source>
+        <translation>Открыть ссылку в новом окне</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="625"/>
+        <source>Open Link in New Private Window</source>
+        <translation>Открыть ссылку в новом приватном окне</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="630"/>
+        <source>Save Lin&amp;k</source>
+        <translation>Сохранить &amp;ссылку</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="633"/>
         <source>Bookmark this Link</source>
         <translation>Добавить ссылку в закладки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="622"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="638"/>
         <source>Copy Link to Clipboard</source>
         <translation>Копировать ссылку в буфер</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="626"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="642"/>
         <source>Send Link</source>
         <translation>Послать ссылку</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="632"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="648"/>
         <source>Scan Link with VirusTotal</source>
         <translation>Сканировать ссылку посредством VirusTotal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="649"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="665"/>
         <source>Open Image in New Tab</source>
         <translation>Открыть изображение в новой вкладке</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="654"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="670"/>
         <source>Save Image</source>
         <translation>Сохранить изображение</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="657"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="673"/>
         <source>Copy Image to Clipboard</source>
         <translation>Копировать изображение в буфер</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="659"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="675"/>
         <source>Copy Image Location to Clipboard</source>
         <translation>Копировать адрес изображения</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="663"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="679"/>
         <source>Send Image Link</source>
         <translation>Послать ссылку на изображение</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="690"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="706"/>
         <source>Block Image</source>
         <translation>Заблокировать изображение</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="696"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="712"/>
         <source>Scan Image with VirusTotal</source>
         <translation>Сканировать изображение посредством VirusTotal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="714"/>
-        <source>Play</source>
-        <translation>Воспроизведение</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="718"/>
-        <source>Pause</source>
-        <translation>Пауза</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="722"/>
-        <source>Unmute</source>
-        <translation>Включить звук</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="726"/>
-        <source>Mute</source>
-        <translation>Отключить звук</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="730"/>
-        <source>Copy Media Address to Clipboard</source>
-        <translation>Копировать адрес медиа файла в буфер обмена</translation>
+        <source>Play</source>
+        <translation>Воспроизведение</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="734"/>
-        <source>Send Media Address</source>
-        <translation>Сохранить адрес медиа файла</translation>
+        <source>Pause</source>
+        <translation>Пауза</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="738"/>
+        <source>Unmute</source>
+        <translation>Включить звук</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="742"/>
+        <source>Mute</source>
+        <translation>Отключить звук</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="746"/>
+        <source>Copy Media Address to Clipboard</source>
+        <translation>Копировать адрес медиа файла в буфер обмена</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="750"/>
+        <source>Send Media Address</source>
+        <translation>Сохранить адрес медиа файла</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="754"/>
         <source>Save Media</source>
         <translation>Сохранить медиа файл</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="756"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="772"/>
         <source>Send Text</source>
         <translation>Отправить текст</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="763"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="779"/>
         <source>Search with &apos;{0}&apos;</source>
         <translation>Поиск с &apos;{0}&apos;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="769"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="785"/>
         <source>Search with...</source>
         <translation>Искать с...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="902"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="918"/>
         <source>Google Translate</source>
         <translation>Переводчик Гугл</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="798"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="814"/>
         <source>Dictionary</source>
         <translation>Словарь</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="806"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="822"/>
         <source>Go to web address</source>
         <translation>Перейти на веб адрес</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="845"/>
         <source>Add New Page</source>
         <translation>Добавить новую страницу</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="832"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="848"/>
         <source>Configure Speed Dial</source>
         <translation>Конфигурация быстрых вкладок</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="836"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="852"/>
         <source>Reload All Dials</source>
         <translation>Перегрузить все быстрые вкладки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="844"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="860"/>
         <source>Bookmark this Page</source>
         <translation>Закладка этой страницы</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="847"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="863"/>
         <source>Copy Page Link</source>
         <translation>Копировать ссылку страницы</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="850"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="866"/>
         <source>Send Page Link</source>
         <translation>Отправить ссылку на страницу</translation>
     </message>
     <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="872"/>
+        <source>User Agent</source>
+        <translation>Агент пользователя</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="899"/>
+        <source>Validate Page</source>
+        <translation>Подтвердить страницу</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="958"/>
+        <source>Add to web search toolbar</source>
+        <translation>Добавить в панель инструментов Web поиска</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1622"/>
+        <source>Try reloading the page or closing some tabs to make more memory available.</source>
+        <translation>Попробуйте перезагрузить страницу или закрыть некоторые вкладки, чтобы увеличить доступную память.</translation>
+    </message>
+    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="856"/>
-        <source>User Agent</source>
-        <translation>Агент пользователя</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="883"/>
-        <source>Validate Page</source>
-        <translation>Подтвердить страницу</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="942"/>
-        <source>Add to web search toolbar</source>
-        <translation>Добавить в панель инструментов Web поиска</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1607"/>
-        <source>Try reloading the page or closing some tabs to make more memory available.</source>
-        <translation>Попробуйте перезагрузить страницу или закрыть некоторые вкладки, чтобы увеличить доступную память.</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="840"/>
         <source>Reset to Default Dials</source>
         <translation>Сбросить к стандартным вкладкам</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="681"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="697"/>
         <source>Search image in {0}</source>
         <translation>Поиск изображений в {0}</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="678"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="694"/>
         <source>Search image with...</source>
         <translation>Поиск изображений с ...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1611"/>
         <source>Render Process terminated abnormally</source>
         <translation>Рендер процес завершился анормально</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1599"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1614"/>
         <source>The render process crashed while loading this page.</source>
         <translation>Рендер процесс упал при загрузке этой страницы.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1602"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1617"/>
         <source>The render process was killed.</source>
         <translation>Рендер процесс был убит.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1604"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1619"/>
         <source>The render process terminated while loading this page.</source>
         <translation>Рендер процесс завершается при загрузке этой страницы.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="549"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="565"/>
         <source>No suggestions</source>
         <translation>Нет предложений</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1747"/>
         <source>Web Archive (*.mhtml *.mht)</source>
         <translation>Web архив (*.mhtml *.mht)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1733"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1748"/>
         <source>HTML File (*.html *.htm)</source>
         <translation>Файлы HTML (*.html *.htm)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1734"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1749"/>
         <source>HTML File with all resources (*.html *.htm)</source>
         <translation>Файлы HTML со всеми ресурсами (*.html *.htm)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1758"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1773"/>
         <source>Save Web Page</source>
         <translation>Сохранить Web страницу</translation>
     </message>
@@ -71040,1985 +71394,2005 @@
 <context>
     <name>WebBrowserWindow</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3583"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3607"/>
         <source>eric6 Web Browser</source>
         <translation>Eric6 Web браузер</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="277"/>
         <source>Contents</source>
         <translation>Содержание</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1567"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1568"/>
         <source>Index</source>
         <translation>Индекс</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1581"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1582"/>
         <source>Search</source>
         <translation>Поиск</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1859"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1877"/>
         <source>JavaScript Console</source>
         <translation>Консоль JavaScript</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="655"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="656"/>
         <source>New Tab</source>
         <translation>Новая вкладка</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="655"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="656"/>
         <source>&amp;New Tab</source>
         <translation>&amp;Новая вкладка</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="655"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="656"/>
         <source>Ctrl+T</source>
         <comment>File|New Tab</comment>
         <translation>Ctrl+T</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="661"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="662"/>
         <source>Open a new web browser tab</source>
         <translation>Открыть новую вкладку web браузера</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="662"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="663"/>
         <source>&lt;b&gt;New Tab&lt;/b&gt;&lt;p&gt;This opens a new web browser tab.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Новая вкладка&lt;/b&gt;&lt;p&gt;Открытие новой вкладки web браузера.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="670"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="671"/>
         <source>New Window</source>
         <translation>Новое окно</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="670"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="671"/>
         <source>New &amp;Window</source>
         <translation>&amp;Новое окно</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="670"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="671"/>
         <source>Ctrl+N</source>
         <comment>File|New Window</comment>
         <translation>Ctrl+N</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="676"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="677"/>
         <source>Open a new web browser window</source>
         <translation>Открыть новое окно web браузера</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="677"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="678"/>
         <source>&lt;b&gt;New Window&lt;/b&gt;&lt;p&gt;This opens a new web browser window in the current privacy mode.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Новое окно&lt;/b&gt;&lt;p&gt;Открывается новое окно web-браузера в текущем приватном режиме.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2514"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2536"/>
         <source>New Private Window</source>
         <translation>Новое приватное окно</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="686"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
         <source>New &amp;Private Window</source>
         <translation>Новое &amp;приватное окно</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="686"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
         <source>Ctrl+Shift+P</source>
         <comment>File|New Private Window</comment>
         <translation>Ctrl+Shift+P</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="692"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="693"/>
         <source>Open a new private web browser window</source>
         <translation>Открыть новое приватное окно web браузера</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="694"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="695"/>
         <source>&lt;b&gt;New Private Window&lt;/b&gt;&lt;p&gt;This opens a new private web browser window by starting a new web browser instance in private mode.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Новое приватное окно&lt;/b&gt;&lt;p&gt;Открытие нового приватного окна web-бразера путем запуска нового экземпляра web-браузера в приватном режиме.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2569"/>
         <source>Open File</source>
         <translation>Открыть файл</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="703"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="704"/>
         <source>&amp;Open File</source>
         <translation>&amp;Открыть файл</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="703"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="704"/>
         <source>Ctrl+O</source>
         <comment>File|Open</comment>
         <translation>Ctrl+O</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="709"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>Open a file for display</source>
         <translation>Открыть файл для показа</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="711"/>
         <source>&lt;b&gt;Open File&lt;/b&gt;&lt;p&gt;This opens a new file for display. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Открыть файл&lt;/b&gt;&lt;p&gt;Открывается новый файл для показа. Отображается диалог выбора файла.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="719"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="720"/>
         <source>Open File in New Tab</source>
         <translation>Открыть файл в новой вкладке</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="719"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="720"/>
         <source>Open File in New &amp;Tab</source>
         <translation>Открыть файл в новой &amp;вкладке</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="719"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="720"/>
         <source>Shift+Ctrl+O</source>
         <comment>File|Open in new tab</comment>
         <translation>Shift+Ctrl+O</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="725"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="726"/>
         <source>Open a file for display in a new tab</source>
         <translation>Открыть файл для показа в новой вкладке</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="727"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="728"/>
         <source>&lt;b&gt;Open File in New Tab&lt;/b&gt;&lt;p&gt;This opens a new file for display in a new tab. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Открыть файл в новой вкладке&lt;/b&gt;&lt;p&gt;Открытие нового файла для показа в новой вкладке. Отображается диалог выбора файла.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Save Page Screen</source>
         <translation>Сохранение страницы</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Save Page Screen...</source>
         <translation>Сохранить страницу...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="760"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="761"/>
         <source>Save the current page as a screen shot</source>
         <translation>Сохранить текущую страницу как снимок экрана</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="762"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="763"/>
         <source>&lt;b&gt;Save Page Screen...&lt;/b&gt;&lt;p&gt;Saves the current page as a screen shot.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Сохранение страницы...&lt;/b&gt;&lt;p&gt;Сохранение текущей страницы как снимка экрана.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="770"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="771"/>
         <source>Save Visible Page Screen</source>
         <translation>Сохранение видимой страницы экрана</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="770"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="771"/>
         <source>Save Visible Page Screen...</source>
         <translation>Сохранить видимую страницу экрана...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="775"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="776"/>
         <source>Save the visible part of the current page as a screen shot</source>
         <translation>Сохранить видимую часть текущей страницы как снимок экрана</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="778"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="779"/>
         <source>&lt;b&gt;Save Visible Page Screen...&lt;/b&gt;&lt;p&gt;Saves the visible part of the current page as a screen shot.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Сохранение видимой страницы...&lt;/b&gt;&lt;p&gt;Сохранение видимой части текущей страницы как снимка экрана.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="789"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>Import Bookmarks</source>
         <translation>Импор закладок</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="789"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>&amp;Import Bookmarks...</source>
         <translation>&amp;Импорт закладок...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="793"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="794"/>
         <source>Import bookmarks from other browsers</source>
         <translation>Импорт закладок из других браузеров</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="795"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="796"/>
         <source>&lt;b&gt;Import Bookmarks&lt;/b&gt;&lt;p&gt;Import bookmarks from other browsers.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Импорт закладок&lt;/b&gt;&lt;p&gt;Импортировать закладки из других браузеров.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="804"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="805"/>
         <source>Export Bookmarks</source>
         <translation>Экспорт закладок</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="804"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="805"/>
         <source>&amp;Export Bookmarks...</source>
         <translation>&amp;Экспорт закладок...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="808"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="809"/>
         <source>Export the bookmarks into a file</source>
         <translation>Экспорт закладок в файл</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="810"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="811"/>
         <source>&lt;b&gt;Export Bookmarks&lt;/b&gt;&lt;p&gt;Export the bookmarks into a file.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Экспорт закладок&lt;/b&gt;&lt;p&gt;Экспорт закладок в файл.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2169"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2189"/>
         <source>Print</source>
         <translation>Печать</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="823"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="824"/>
         <source>&amp;Print</source>
         <translation>&amp;Печать</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="823"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="824"/>
         <source>Ctrl+P</source>
         <comment>File|Print</comment>
         <translation>Ctrl+P</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="829"/>
-        <source>Print the displayed help</source>
-        <translation>Печать текущего раздела справки</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="830"/>
+        <source>Print the displayed help</source>
+        <translation>Печать текущего раздела справки</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="831"/>
         <source>&lt;b&gt;Print&lt;/b&gt;&lt;p&gt;Print the displayed help text.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Печать&lt;/b&gt;&lt;p&gt;Печать текущего раздела справки&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="841"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="842"/>
         <source>Print as PDF</source>
         <translation>Печать как PDF</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="846"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="847"/>
         <source>Print the displayed help as PDF</source>
         <translation>Печать текущего раздела справки как PDF</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="848"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="849"/>
         <source>&lt;b&gt;Print as PDF&lt;/b&gt;&lt;p&gt;Print the displayed help text as a PDF file.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Печать как PDF&lt;/b&gt;&lt;p&gt;Печать текущего раздела справки как PDF&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="864"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="865"/>
         <source>Print Preview</source>
         <translation>Предварительный просмотр печати</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="869"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="870"/>
         <source>Print preview of the displayed help</source>
         <translation>Предварительный просмотр печати справки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="871"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="872"/>
         <source>&lt;b&gt;Print Preview&lt;/b&gt;&lt;p&gt;Print preview of the displayed help text.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Предварительный просмотр печати&lt;/b&gt;&lt;p&gt;Предварительный просмотр печати справки.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="897"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="898"/>
         <source>Close</source>
         <translation>Закрыть</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2895"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2917"/>
         <source>&amp;Close</source>
         <translation>&amp;Закрыть</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="897"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="898"/>
         <source>Ctrl+W</source>
         <comment>File|Close</comment>
         <translation>Ctrl+W</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="903"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="904"/>
         <source>Close the current help window</source>
         <translation>Закрыть это окно справки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="906"/>
         <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;Closes the current web browser window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Закрыть&lt;/b&gt;&lt;p&gt;Открывается текущее окно web броузера.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="913"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="914"/>
         <source>Close All</source>
         <translation>Закрыть все</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="913"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="914"/>
         <source>Close &amp;All</source>
         <translation>Закрыть &amp;все</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="917"/>
-        <source>Close all help windows</source>
-        <translation>Закрыть все окна справки</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="918"/>
+        <source>Close all help windows</source>
+        <translation>Закрыть все окна справки</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="919"/>
         <source>&lt;b&gt;Close All&lt;/b&gt;&lt;p&gt;Closes all web browser windows except the first one.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Закрыть все&lt;/b&gt;&lt;p&gt;Закрываются все окна web браузера за исключением первого.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="927"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="928"/>
         <source>Quit</source>
         <translation>Выход</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2899"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2921"/>
         <source>&amp;Quit</source>
         <translation>&amp;Выход</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="927"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="928"/>
         <source>Ctrl+Q</source>
         <comment>File|Quit</comment>
         <translation>Ctrl+Q</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="933"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="934"/>
         <source>Quit the eric6 Web Browser</source>
         <translation>Выйти из erik6 Web браузера</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="934"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="935"/>
         <source>&lt;b&gt;Quit&lt;/b&gt;&lt;p&gt;Quit the eric6 Web Browser.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Выход&lt;/b&gt;&lt;p&gt;Выйти из erik6 Web браузера.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="946"/>
         <source>Backward</source>
         <translation>Назад</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="946"/>
         <source>&amp;Backward</source>
         <translation>&amp;Назад</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="946"/>
         <source>Alt+Left</source>
         <comment>Go|Backward</comment>
         <translation>Alt+Left</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="951"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="952"/>
         <source>Move one screen backward</source>
         <translation>Перейти на один экран назад</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="952"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
         <source>&lt;b&gt;Backward&lt;/b&gt;&lt;p&gt;Moves one screen backward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Назад&lt;/b&gt;&lt;p&gt;Переход на один экран назад. Если ни один экран не доступен, действие невозможно.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Forward</source>
         <translation>Вперёд</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>&amp;Forward</source>
         <translation>&amp;Вперёд</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Alt+Right</source>
         <comment>Go|Forward</comment>
         <translation>Alt+Right</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="967"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="968"/>
         <source>Move one screen forward</source>
         <translation>Перейти на один экран вперед</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="970"/>
         <source>&lt;b&gt;Forward&lt;/b&gt;&lt;p&gt;Moves one screen forward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Вперед&lt;/b&gt;&lt;p&gt;Переход на один экран вперед. Если ни один экран не доступен, действие невозможно.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="979"/>
         <source>Home</source>
         <translation>Домой</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="979"/>
         <source>&amp;Home</source>
         <translation>&amp;Домой</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="979"/>
         <source>Ctrl+Home</source>
         <comment>Go|Home</comment>
         <translation>Ctrl+Home</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="986"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="987"/>
         <source>&lt;b&gt;Home&lt;/b&gt;&lt;p&gt;Moves to the initial screen.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Домой&lt;/b&gt;&lt;p&gt;Переход к начальному экрану.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>Reload</source>
         <translation>Перезагрузить</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>&amp;Reload</source>
         <translation>П&amp;ерезагрузить</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>Ctrl+R</source>
         <comment>Go|Reload</comment>
         <translation>Ctrl+R</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>F5</source>
         <comment>Go|Reload</comment>
         <translation>F5</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1001"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1002"/>
         <source>Reload the current screen</source>
         <translation>Перегрузить текущий экран</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1003"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1004"/>
         <source>&lt;b&gt;Reload&lt;/b&gt;&lt;p&gt;Reloads the current screen.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Перезагрузить&lt;/b&gt;&lt;p&gt;Перезагружается текущий экран.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>Stop</source>
         <translation>Стоп</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>&amp;Stop</source>
         <translation>Ст&amp;оп</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>Ctrl+.</source>
         <comment>Go|Stop</comment>
         <translation>Ctrl+.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>Esc</source>
         <comment>Go|Stop</comment>
         <translation>Esc</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1018"/>
-        <source>Stop loading</source>
-        <translation>Остановить загрузку</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1019"/>
+        <source>Stop loading</source>
+        <translation>Остановить загрузку</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1020"/>
         <source>&lt;b&gt;Stop&lt;/b&gt;&lt;p&gt;Stops loading of the current tab.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Стоп&lt;/b&gt;&lt;p&gt;Остановить загрузку текущей вкладки.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1027"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1028"/>
         <source>Copy</source>
         <translation>Копировать</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1027"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1028"/>
         <source>&amp;Copy</source>
         <translation>&amp;Копировать</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1027"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1028"/>
         <source>Ctrl+C</source>
         <comment>Edit|Copy</comment>
         <translation>Ctrl+C</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1033"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1034"/>
         <source>Copy the selected text</source>
         <translation>Копировать выбранный текст</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1034"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1035"/>
         <source>&lt;b&gt;Copy&lt;/b&gt;&lt;p&gt;Copy the selected text to the clipboard.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Копировать&lt;/b&gt;&lt;p&gt;Копировать выбранный текст в буфер обмена.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1042"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
         <source>Cut</source>
         <translation>Вырезать</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1042"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
         <source>Cu&amp;t</source>
         <translation>В&amp;ырезать</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1042"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
         <source>Ctrl+X</source>
         <comment>Edit|Cut</comment>
         <translation>Ctrl+X</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1048"/>
-        <source>Cut the selected text</source>
-        <translation>Вырезать выделенный текст</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1049"/>
+        <source>Cut the selected text</source>
+        <translation>Вырезать выделенный текст</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1050"/>
         <source>&lt;b&gt;Cut&lt;/b&gt;&lt;p&gt;Cut the selected text to the clipboard.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Вырезать&lt;/b&gt;&lt;p&gt;Вырезать выделенный текст в буфер обмена.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>Paste</source>
         <translation>Вставить</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>&amp;Paste</source>
         <translation>Вс&amp;тавить</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>Ctrl+V</source>
         <comment>Edit|Paste</comment>
         <translation>Ctrl+V</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1063"/>
-        <source>Paste text from the clipboard</source>
-        <translation>Вставить текст из буфера обмена</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1064"/>
+        <source>Paste text from the clipboard</source>
+        <translation>Вставить текст из буфера обмена</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1065"/>
         <source>&lt;b&gt;Paste&lt;/b&gt;&lt;p&gt;Paste some text from the clipboard.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Вставить&lt;/b&gt;&lt;p&gt;Вставить текст из буфера обмена.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>Undo</source>
         <translation>Отмена</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>&amp;Undo</source>
         <translation>&amp;Отмена</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>Ctrl+Z</source>
         <comment>Edit|Undo</comment>
         <translation>Ctrl+Z</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1078"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1079"/>
         <source>Undo the last edit action</source>
         <translation>Отменить последнее действие редактирования</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1079"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>&lt;b&gt;Undo&lt;/b&gt;&lt;p&gt;Undo the last edit action.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Отмена&lt;/b&gt;&lt;p&gt;Отмена последнего действия редактирования.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1088"/>
         <source>Redo</source>
         <translation>Повтор</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1088"/>
         <source>&amp;Redo</source>
         <translation>&amp;Повтор</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1088"/>
         <source>Ctrl+Shift+Z</source>
         <comment>Edit|Redo</comment>
         <translation>Ctrl+Shift+Z</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1093"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>Redo the last edit action</source>
         <translation>Возврат последнего действия редактирования</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1095"/>
         <source>&lt;b&gt;Redo&lt;/b&gt;&lt;p&gt;Redo the last edit action.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Возврат&lt;/b&gt;&lt;p&gt;Возврат последнего действия редактирования.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1102"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1103"/>
         <source>Select All</source>
         <translation>Выбрать всё</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1102"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1103"/>
         <source>&amp;Select All</source>
         <translation>Вы&amp;брать все</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1102"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1103"/>
         <source>Ctrl+A</source>
         <comment>Edit|Select All</comment>
         <translation>Ctrl+A</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1108"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1109"/>
         <source>Select all text</source>
         <translation>Выбрать весь текст</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1109"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1110"/>
         <source>&lt;b&gt;Select All&lt;/b&gt;&lt;p&gt;Select all text of the current browser.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Выбрать все&lt;/b&gt;&lt;p&gt;Выбрать весь текст текущего браузера.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1131"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
         <source>Find...</source>
         <translation>Найти...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1131"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
         <source>&amp;Find...</source>
         <translation>&amp;Найти...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1131"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
         <source>Ctrl+F</source>
         <comment>Edit|Find</comment>
         <translation>Ctrl+F</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1137"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1138"/>
         <source>Find text in page</source>
         <translation>Поиск текста на странице</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1138"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1139"/>
         <source>&lt;b&gt;Find&lt;/b&gt;&lt;p&gt;Find text in the current page.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Поиск&lt;/b&gt;&lt;p&gt;Поиск текста на текущей странице.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1146"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
         <source>Find next</source>
         <translation>Найти следующее</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1146"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
         <source>Find &amp;next</source>
         <translation>&amp;Следущее</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1146"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
         <source>F3</source>
         <comment>Edit|Find next</comment>
         <translation>F3</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1152"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1153"/>
         <source>Find next occurrence of text in page</source>
         <translation>Поиск следующего вхождения текста на странице</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1154"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1155"/>
         <source>&lt;b&gt;Find next&lt;/b&gt;&lt;p&gt;Find the next occurrence of text in the current page.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Поиск следующего&lt;/b&gt;&lt;p&gt;Поиск следующего вхождения текста на текущей странице.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1162"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
         <source>Find previous</source>
         <translation>Найти предыдущее</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1162"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
         <source>Find &amp;previous</source>
         <translation>&amp;Предыдущее</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1162"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
         <source>Shift+F3</source>
         <comment>Edit|Find previous</comment>
         <translation>Shift+F3</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1168"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1169"/>
         <source>Find previous occurrence of text in page</source>
         <translation>Поиск предыдущего вхождения текста на странице</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1170"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1171"/>
         <source>&lt;b&gt;Find previous&lt;/b&gt;&lt;p&gt;Find the previous occurrence of text in the current page.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Поиск предыдущего&lt;/b&gt;&lt;p&gt;Поиск предыдущего вхождения текста на текущей странице.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1181"/>
         <source>Manage Bookmarks</source>
         <translation>Управление закладками</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1181"/>
         <source>&amp;Manage Bookmarks...</source>
         <translation>&amp;Управление закладками...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1181"/>
         <source>Ctrl+Shift+B</source>
         <comment>Help|Manage bookmarks</comment>
         <translation>Ctrl+Shift+B</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1185"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1186"/>
         <source>Open a dialog to manage the bookmarks.</source>
         <translation>Отображение диалога управления закладками.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1187"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1188"/>
         <source>&lt;b&gt;Manage Bookmarks...&lt;/b&gt;&lt;p&gt;Open a dialog to manage the bookmarks.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Управление закладками...&lt;/b&gt;&lt;p&gt;Отображение диалога управления закладками.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1196"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1197"/>
         <source>Add Bookmark</source>
         <translation>Добавить закладку</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1196"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1197"/>
         <source>Add &amp;Bookmark...</source>
         <translation>Добавить &amp;закладку...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1196"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1197"/>
         <source>Ctrl+D</source>
         <comment>Help|Add bookmark</comment>
         <translation>Ctrl+D</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1204"/>
         <source>Open a dialog to add a bookmark.</source>
         <translation>Отображение диалога добавления закладки.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1205"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1206"/>
         <source>&lt;b&gt;Add Bookmark&lt;/b&gt;&lt;p&gt;Open a dialog to add the current URL as a bookmark.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Добавить закладку&lt;/b&gt;&lt;p&gt;Отображение диалога добавления текущего URL в качестве закладки.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1213"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1214"/>
         <source>Add Folder</source>
         <translation>Добавление папки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1213"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1214"/>
         <source>Add &amp;Folder...</source>
         <translation>Добавить &amp;папку...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1218"/>
         <source>Open a dialog to add a new bookmarks folder.</source>
         <translation>Отображение диалога добавления новой папки закладок.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1219"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1220"/>
         <source>&lt;b&gt;Add Folder...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Добавить папку&lt;/b&gt;&lt;p&gt;Отображение диалога добавления новой папки закладок.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1228"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1229"/>
         <source>Bookmark All Tabs</source>
         <translation>Создать закладку для всех вкладок</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1228"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1229"/>
         <source>Bookmark All Tabs...</source>
         <translation>Создать закладку для всех вкладок...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1232"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1233"/>
         <source>Bookmark all open tabs.</source>
         <translation>Создать закладку для всех открытых вкладок.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1234"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1235"/>
         <source>&lt;b&gt;Bookmark All Tabs...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder for all open tabs.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Создать закладку для всех вкладок...&lt;/b&gt;&lt;p&gt;Отображение диалога добавления новой папки закладок для всех открытых вкладок.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1243"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>What&apos;s This?</source>
         <translation>Что это?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1243"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>&amp;What&apos;s This?</source>
         <translation>&amp;Что это?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1243"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>Shift+F1</source>
         <comment>Help|What&apos;s This?&apos;</comment>
         <translation>Shift+F1</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1249"/>
-        <source>Context sensitive help</source>
-        <translation>Контекстнозависимая справка</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1250"/>
+        <source>Context sensitive help</source>
+        <translation>Контекстнозависимая справка</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1251"/>
         <source>&lt;b&gt;Display context sensitive help&lt;/b&gt;&lt;p&gt;In What&apos;s This? mode, the mouse cursor shows an arrow with a question mark, and you can click on the interface elements to get a short description of what they do and how to use them. In dialogs, this feature can be accessed using the context help button in the titlebar.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Показ контекстнозависимой справки&lt;/b&gt; &lt;p&gt;В режиме &quot;What&apos;s This?&quot;(Что это?)курсор мыши отображается как стрелка со знаком вопроса, и вы можете, кликнув по элементу интерфейса, получить краткое описание того, что он делает и как его использовать. В диалоговом окне эта функция может быть вызвана кнопкой контекстной справки в панели заголовка.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1262"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1263"/>
         <source>About</source>
         <translation>О программе</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1262"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1263"/>
         <source>&amp;About</source>
         <translation>&amp;О программе</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1266"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1267"/>
         <source>Display information about this software</source>
         <translation>Информация о программе</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1268"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1269"/>
         <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
         <translation>&lt;b&gt;О программе&lt;/b&gt;&lt;p&gt;Информация об этом программном продукте.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
         <source>About Qt</source>
         <translation>О Qt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
         <source>About &amp;Qt</source>
         <translation>О &amp;Qt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1280"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1281"/>
         <source>Display information about the Qt toolkit</source>
         <translation>Информация о наборе инструментов Qt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1282"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1283"/>
         <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
         <translation>&lt;b&gt;О Qt&lt;/b&gt;&lt;p&gt;Информация об инструментарии Qt.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Zoom in</source>
         <translation>Увеличить масштаб</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Zoom &amp;in</source>
         <translation>У&amp;величить масштаб</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Ctrl++</source>
         <comment>View|Zoom in</comment>
         <translation>Ctrl++</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Zoom In</source>
         <comment>View|Zoom in</comment>
         <translation>Увеличить масштаб</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1297"/>
-        <source>Zoom in on the web page</source>
-        <translation>Увеличение масштаба web страницы</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1298"/>
+        <source>Zoom in on the web page</source>
+        <translation>Увеличение масштаба web страницы</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1299"/>
         <source>&lt;b&gt;Zoom in&lt;/b&gt;&lt;p&gt;Zoom in on the web page. This makes the web page bigger.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Увеличить масштаб&lt;/b&gt;&lt;p&gt;Увеличение масштаба web страницы. Web страница становится больше.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Zoom out</source>
         <translation>Уменьшить масштаб</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Zoom &amp;out</source>
         <translation>У&amp;меньшить масштаб</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Ctrl+-</source>
         <comment>View|Zoom out</comment>
         <translation>Ctrl+-</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Zoom Out</source>
         <comment>View|Zoom out</comment>
         <translation>Уменьшить масштаб</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1314"/>
-        <source>Zoom out on the web page</source>
-        <translation>Уменьшение масштаба web страницы</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1315"/>
+        <source>Zoom out on the web page</source>
+        <translation>Уменьшение масштаба web страницы</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1316"/>
         <source>&lt;b&gt;Zoom out&lt;/b&gt;&lt;p&gt;Zoom out on the web page. This makes the web page smaller.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Уменьшить масштаб&lt;/b&gt;&lt;p&gt;Уменьшение масштаба web страницы. Web страница становится меньше.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>Zoom reset</source>
         <translation>Сбросить масштаб</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>Zoom &amp;reset</source>
         <translation>&amp;Сбросить масштаб</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>Ctrl+0</source>
         <comment>View|Zoom reset</comment>
         <translation>Ctrl+0</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1330"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1331"/>
         <source>Reset the zoom of the web page</source>
         <translation>Сброс масштаба web страницы</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1332"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1333"/>
         <source>&lt;b&gt;Zoom reset&lt;/b&gt;&lt;p&gt;Reset the zoom of the web page. This sets the zoom factor to 100%.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Сброс масштаба&lt;/b&gt;&lt;p&gt;Сброс масштаба web страницы. Возврат коэффициента масштабирования к 100%.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1341"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1342"/>
         <source>Show page source</source>
         <translation>Показать исходную страницу</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1341"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1342"/>
         <source>Ctrl+U</source>
         <translation>Ctrl+U</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1346"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1347"/>
         <source>Show the page source in an editor</source>
         <translation>Показать исходную страницу в редакторе</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1348"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1349"/>
         <source>&lt;b&gt;Show page source&lt;/b&gt;&lt;p&gt;Show the page source in an editor.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Показать исходную страницу&lt;/b&gt;&lt;p&gt;Показать исходную страницу в редакторе.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1358"/>
         <source>Full Screen</source>
         <translation>Полный экран</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1358"/>
         <source>&amp;Full Screen</source>
         <translation>Полный &amp;экран</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1367"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1368"/>
         <source>F11</source>
         <translation>F11</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1373"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1374"/>
         <source>Show next tab</source>
         <translation>Показать следующую вкладку</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1373"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1374"/>
         <source>Ctrl+Alt+Tab</source>
         <translation>Ctrl+Alt+Tab</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1383"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1384"/>
         <source>Show previous tab</source>
         <translation>Показать предыдущую вкладку</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1383"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1384"/>
         <source>Shift+Ctrl+Alt+Tab</source>
         <translation>Shift+Ctrl+Alt+Tab</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1393"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1394"/>
         <source>Switch between tabs</source>
         <translation>Переключение между вкладками</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1393"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1394"/>
         <source>Ctrl+1</source>
         <translation>Ctrl+1</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1403"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>Preferences</source>
         <translation>Предпочтения</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1403"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>&amp;Preferences...</source>
         <translation>&amp;Предпочтения...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1407"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1408"/>
         <source>Set the prefered configuration</source>
         <translation>Установите предпочтительную конфигурацию</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1409"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1410"/>
         <source>&lt;b&gt;Preferences&lt;/b&gt;&lt;p&gt;Set the configuration items of the application with your prefered values.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Предпочтения&lt;/b&gt;&lt;p&gt;Настройка Eric по своему вкусу.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1419"/>
         <source>Languages</source>
         <translation>Языки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1419"/>
         <source>&amp;Languages...</source>
         <translation>&amp;Языки...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1423"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1424"/>
         <source>Configure the accepted languages for web pages</source>
         <translation>Настройка допустимых языков для WEB страниц</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1425"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1426"/>
         <source>&lt;b&gt;Languages&lt;/b&gt;&lt;p&gt;Configure the accepted languages for web pages.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Языки&lt;/b&gt;&lt;p&gt;Настройка допустимых языков WEB страниц.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1434"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1435"/>
         <source>Cookies</source>
         <translation>Куки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1434"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1435"/>
         <source>C&amp;ookies...</source>
         <translation>К&amp;уки...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1438"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1439"/>
         <source>Configure cookies handling</source>
         <translation>Настройка куки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1440"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1441"/>
         <source>&lt;b&gt;Cookies&lt;/b&gt;&lt;p&gt;Configure cookies handling.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Куки&lt;/b&gt;&lt;p&gt;Настройка куки.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1449"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>Flash Cookies</source>
         <translation>Флеш-куки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1449"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>&amp;Flash Cookies...</source>
         <translation>&amp;Флеш-куки...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1454"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1455"/>
         <source>Manage flash cookies</source>
         <translation>Управление флэш-куки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1456"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1457"/>
         <source>&lt;b&gt;Flash Cookies&lt;/b&gt;&lt;p&gt;Show a dialog to manage the flash cookies.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Флэш-куки&lt;/b&gt;&lt;p&gt;Отображение диалога управления флэш-куки.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1465"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1466"/>
         <source>Personal Information</source>
         <translation>Личная информация</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1465"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1466"/>
         <source>Personal Information...</source>
         <translation>Личная информация...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1471"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1472"/>
         <source>Configure personal information for completing form fields</source>
         <translation>Настройка Вашей личной информации для заполнения полей форм</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1473"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1474"/>
         <source>&lt;b&gt;Personal Information...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the personal information used for completing form fields.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Личная информация...&lt;/b&gt;&lt;p&gt;Настройка Вашей личной информации для заполнения полей форм.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1483"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>GreaseMonkey Scripts</source>
         <translation>Скрипты GreaseMonkey</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1483"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>GreaseMonkey Scripts...</source>
         <translation>Скрипты GreaseMonkey...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1489"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1490"/>
         <source>Configure the GreaseMonkey Scripts</source>
         <translation>Конфигурация скриптов GreaseMonkey</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1491"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1492"/>
         <source>&lt;b&gt;GreaseMonkey Scripts...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available GreaseMonkey Scripts.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Скрипты GreaseMonkey...&lt;/b&gt;&lt;p&gt;Конфигурация скриптов GreaseMonkey.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1501"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1502"/>
         <source>Edit Message Filters</source>
         <translation>Редактировать фильтры сообщений</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1501"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1502"/>
         <source>Edit Message Filters...</source>
         <translation>Редактировать фильтры сообщений...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1506"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1507"/>
         <source>Edit the message filters used to suppress unwanted messages</source>
         <translation>Редактировать фильтры подавления нежелательных сообщений</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1508"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1509"/>
         <source>&lt;b&gt;Edit Message Filters&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the message filters used to suppress unwanted messages been shown in an error window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Редактировать фильтры сообщений&lt;/b&gt;&lt;p&gt;Отображение диалога редактирования фильтров подавления нежелательных сообщений, подобных сообщениям в окне ошибок.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
         <source>Edit HTML5 Feature Permissions</source>
         <translation>Изменение прав доступа к функциям HTML5</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
         <source>Edit HTML5 Feature Permissions...</source>
         <translation>Изменение прав доступа к функциям HTML5...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1524"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1525"/>
         <source>Edit the remembered HTML5 feature permissions</source>
         <translation>Изменение сохраненных прав доступа к функциям HTML5</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1526"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1527"/>
         <source>&lt;b&gt;Edit HTML5 Feature Permissions&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the remembered HTML5 feature permissions.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Изменение прав доступа к функциям HTML5&lt;/b&gt;&lt;p&gt;Открытие диалога изменения запомненных прав доступа к функциям HTML5.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1537"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1538"/>
         <source>Sync with Table of Contents</source>
         <translation>Синхронизация с таблицей содержания</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1542"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1543"/>
         <source>Synchronizes the table of contents with current page</source>
         <translation>Синхронизация таблицы содержания с текущей страницей</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1544"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1545"/>
         <source>&lt;b&gt;Sync with Table of Contents&lt;/b&gt;&lt;p&gt;Synchronizes the table of contents with current page.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Синхронизация с таблицей содержания&lt;/b&gt;&lt;p&gt;Синхронизация таблицы содержания с текущей страницей.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1553"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1554"/>
         <source>Table of Contents</source>
         <translation>Таблица содержания</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1557"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1558"/>
         <source>Shows the table of contents window</source>
         <translation>Отображение окна таблицы содержания</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1559"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1560"/>
         <source>&lt;b&gt;Table of Contents&lt;/b&gt;&lt;p&gt;Shows the table of contents window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Таблица содержания&lt;/b&gt;&lt;p&gt;Показывает окно таблицы содержания.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1571"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1572"/>
         <source>Shows the index window</source>
         <translation>Показать окно индекса</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1573"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1574"/>
         <source>&lt;b&gt;Index&lt;/b&gt;&lt;p&gt;Shows the index window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Индекс&lt;/b&gt;&lt;p&gt;Показать окно индекса.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1585"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1586"/>
         <source>Shows the search window</source>
         <translation>Показать окно поиска</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1587"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1588"/>
         <source>&lt;b&gt;Search&lt;/b&gt;&lt;p&gt;Shows the search window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Поиск&lt;/b&gt;&lt;p&gt;Показывает окно поиска.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1597"/>
         <source>Manage QtHelp Documents</source>
         <translation>Управление документацией QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1597"/>
         <source>Manage QtHelp &amp;Documents</source>
         <translation>Управление &amp;документацией QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1600"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1601"/>
         <source>Shows a dialog to manage the QtHelp documentation set</source>
         <translation>Показывает диалог управления документацией QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1602"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1603"/>
         <source>&lt;b&gt;Manage QtHelp Documents&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp documentation set.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Управление документацией QtHelp&lt;/b&gt;&lt;p&gt;Показывает диалог управления документацией QtHelp.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1612"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1613"/>
         <source>Manage QtHelp Filters</source>
         <translation>Управление фильтрами документации QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1612"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1613"/>
         <source>Manage QtHelp &amp;Filters</source>
         <translation>Управление &amp;фильтрами документации QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1616"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1617"/>
         <source>Shows a dialog to manage the QtHelp filters</source>
         <translation>Показывает диалог управления фильтрами документации QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1618"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1619"/>
         <source>&lt;b&gt;Manage QtHelp Filters&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp filters.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Управление фильтрами документации QtHelp&lt;/b&gt;&lt;p&gt;Показывает диалог управления фильтрами документации QtHelp.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1627"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1628"/>
         <source>Reindex Documentation</source>
         <translation>Переиндексировать документацию</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1627"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1628"/>
         <source>&amp;Reindex Documentation</source>
         <translation>&amp;Переиндексировать документацию</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1631"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1632"/>
         <source>Reindexes the documentation set</source>
         <translation>Переиндексировать документацию</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1633"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1634"/>
         <source>&lt;b&gt;Reindex Documentation&lt;/b&gt;&lt;p&gt;Reindexes the documentation set.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Переиндексировать документацию&lt;/b&gt;&lt;p&gt;Переиндексировать документацию.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1648"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1649"/>
         <source>Clear private data</source>
         <translation>Очистить приватные данные</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1650"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1651"/>
         <source>&lt;b&gt;Clear private data&lt;/b&gt;&lt;p&gt;Clears the private data like browsing history, search history or the favicons database.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Очистить личные данные&lt;/b&gt;&lt;p&gt;Очистить личные данные: удалить историю просмотров, историю поиска или базу иконок.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1660"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1661"/>
         <source>Clear icons database</source>
         <translation>Очистить базу иконок</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1660"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1661"/>
         <source>Clear &amp;icons database</source>
         <translation>Очистить базу &amp;иконок</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1665"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1666"/>
         <source>Clear the database of favicons</source>
         <translation>Очистить базу фавиконок</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1667"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1668"/>
         <source>&lt;b&gt;Clear icons database&lt;/b&gt;&lt;p&gt;Clears the database of favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Очистить базу иконок&lt;/b&gt;&lt;p&gt;Очистить базу иконок ранее посещённых WEB сайтов.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1676"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1677"/>
         <source>Manage saved Favicons</source>
         <translation>Управление сохраненными фавиконами</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1682"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1683"/>
         <source>Show a dialog to manage the saved favicons</source>
         <translation>Отображение диалога управления сохраненными фавиконами</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1684"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1685"/>
         <source>&lt;b&gt;Manage saved Favicons&lt;/b&gt;&lt;p&gt;This shows a dialog to manage the saved favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Управление сохраненными фавиконами&lt;/b&gt;&lt;p&gt;Отображение диалога управлениея сохраненными фавиконами из посещенных ранее URLs.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Configure Search Engines</source>
         <translation>Настройка поисковых систем</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Configure Search &amp;Engines...</source>
         <translation>Настройка &amp;поисковых систем...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1698"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1699"/>
         <source>Configure the available search engines</source>
         <translation>Настройка доступных поисковых систем</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1700"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1701"/>
         <source>&lt;b&gt;Configure Search Engines...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available search engines.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Настройка доступных поисковых систем...&lt;/b&gt;&lt;p&gt;Открытие диалога настройки поисковых систем.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1710"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Saved Passwords</source>
         <translation>Менеджер сохранённых паролей</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1710"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Saved Passwords...</source>
         <translation>Менеджер сохранённых паролей...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1716"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1717"/>
         <source>Manage the saved passwords</source>
         <translation>Управление сохранёнными паролями</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1718"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1719"/>
         <source>&lt;b&gt;Manage Saved Passwords...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved passwords.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Менеджер сохранения паролей...&lt;/b&gt;Открытие диалога управления сохранёнными паролями&lt;p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1726"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1727"/>
         <source>Ad Block</source>
         <translation>Ad Block</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1726"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1727"/>
         <source>&amp;Ad Block...</source>
         <translation>&amp;Ad Block...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1733"/>
         <source>Configure AdBlock subscriptions and rules</source>
         <translation>Настройка подписки и правил AdBlock</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1734"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1735"/>
         <source>&lt;b&gt;Ad Block...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure AdBlock subscriptions and rules.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Ad Block...&lt;/b&gt;&lt;p&gt;Отображение диалога настройки подписок и правил AdBlock.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1743"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1744"/>
         <source>Manage SSL Certificate Errors</source>
         <translation>Управление ошибками сертификата SSL</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1743"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1744"/>
         <source>Manage SSL Certificate Errors...</source>
         <translation>Управление ошибками сертификата SSL...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1750"/>
         <source>Manage the accepted SSL certificate Errors</source>
         <translation>Управление принятыми ошибками сертификата SSL</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1751"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1752"/>
         <source>&lt;b&gt;Manage SSL Certificate Errors...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the accepted SSL certificate errors.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Управление ошибками сертификата SSL...&lt;/b&gt;&lt;p&gt;Открытие диалога управления принятыми ошибками сертификата SSL.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1761"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1779"/>
         <source>Downloads</source>
         <translation>Загрузки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1765"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1783"/>
         <source>Shows the downloads window</source>
         <translation>Показать окно загрузки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1767"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1785"/>
         <source>&lt;b&gt;Downloads&lt;/b&gt;&lt;p&gt;Shows the downloads window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Загрузки&lt;/b&gt;&lt;p&gt;Показать окно загрузки.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1776"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
         <source>RSS Feeds Dialog</source>
         <translation>Каналы RSS</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1776"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
         <source>&amp;RSS Feeds Dialog...</source>
         <translation>Каналы &amp;RSS...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1776"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
         <source>Ctrl+Shift+F</source>
         <comment>Help|RSS Feeds Dialog</comment>
         <translation>Ctrl+Shift+F</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1782"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1800"/>
         <source>Open a dialog showing the configured RSS feeds.</source>
         <translation>Показать сконфигурированные каналы RSS.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1784"/>
-        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Каналы RSS...&lt;/b&gt;&lt;p&gt;Показывает сконфигурированные каналы RSS. Позволяет изменить их настройки.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
-        <source>Siteinfo Dialog</source>
-        <translation>Информация о сервере</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
-        <source>&amp;Siteinfo Dialog...</source>
-        <translation>&amp;Информация о сервере...</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
-        <source>Ctrl+Shift+I</source>
-        <comment>Help|Siteinfo Dialog</comment>
-        <translation>Ctrl+Shift+I</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1800"/>
-        <source>Open a dialog showing some information about the current site.</source>
-        <translation>Отображение диалога с информацией о текущем сервере.</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1802"/>
+        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Каналы RSS...&lt;/b&gt;&lt;p&gt;Показывает сконфигурированные каналы RSS. Позволяет изменить их настройки.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
+        <source>Siteinfo Dialog</source>
+        <translation>Информация о сервере</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
+        <source>&amp;Siteinfo Dialog...</source>
+        <translation>&amp;Информация о сервере...</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
+        <source>Ctrl+Shift+I</source>
+        <comment>Help|Siteinfo Dialog</comment>
+        <translation>Ctrl+Shift+I</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1818"/>
+        <source>Open a dialog showing some information about the current site.</source>
+        <translation>Отображение диалога с информацией о текущем сервере.</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1820"/>
         <source>&lt;b&gt;Siteinfo Dialog...&lt;/b&gt;&lt;p&gt;Opens a dialog showing some information about the current site.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Информация о сервере...&lt;/b&gt;&lt;p&gt;Отображение диалога с информацией о текущем сервере.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1811"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1829"/>
         <source>Manage User Agent Settings</source>
         <translation>Управление настройками агента пользователя</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1811"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1829"/>
         <source>Manage &amp;User Agent Settings</source>
         <translation>Управление настройками &amp;агента пользователя</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1815"/>
-        <source>Shows a dialog to manage the User Agent settings</source>
-        <translation>Показывает диалог управления настройками агента пользователя</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1817"/>
-        <source>&lt;b&gt;Manage User Agent Settings&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the User Agent settings.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Управление настройками агента пользователя&lt;/b&gt;&lt;p&gt;Отображение диалога управления настройками агента пользователя.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1826"/>
-        <source>Synchronize data</source>
-        <translation>Синхронизация данных</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1826"/>
-        <source>&amp;Synchronize Data...</source>
-        <translation>&amp;Синхронизация данных...</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1831"/>
-        <source>Shows a dialog to synchronize data via the network</source>
-        <translation>Отображение диалога синхронизации данных через сеть</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1833"/>
-        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Синхронизация данных...&lt;/b&gt;&lt;p&gt;Отображение диалога синхронизации данных через сеть.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1843"/>
-        <source>Manage Saved Zoom Values</source>
-        <translation>Управление сохраненными значениями масштабирования</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1843"/>
-        <source>Manage Saved Zoom Values...</source>
-        <translation>Управление сохраненными значениями масштабирования...</translation>
+        <source>Shows a dialog to manage the User Agent settings</source>
+        <translation>Показывает диалог управления настройками агента пользователя</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1835"/>
+        <source>&lt;b&gt;Manage User Agent Settings&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the User Agent settings.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Управление настройками агента пользователя&lt;/b&gt;&lt;p&gt;Отображение диалога управления настройками агента пользователя.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1844"/>
+        <source>Synchronize data</source>
+        <translation>Синхронизация данных</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1844"/>
+        <source>&amp;Synchronize Data...</source>
+        <translation>&amp;Синхронизация данных...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1849"/>
-        <source>Manage the saved zoom values</source>
-        <translation>Управление сохраненными значениями масштабирования</translation>
+        <source>Shows a dialog to synchronize data via the network</source>
+        <translation>Отображение диалога синхронизации данных через сеть</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1851"/>
+        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Синхронизация данных...&lt;/b&gt;&lt;p&gt;Отображение диалога синхронизации данных через сеть.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1861"/>
+        <source>Manage Saved Zoom Values</source>
+        <translation>Управление сохраненными значениями масштабирования</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1861"/>
+        <source>Manage Saved Zoom Values...</source>
+        <translation>Управление сохраненными значениями масштабирования...</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1867"/>
+        <source>Manage the saved zoom values</source>
+        <translation>Управление сохраненными значениями масштабирования</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1869"/>
         <source>&lt;b&gt;Manage Saved Zoom Values...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved zoom values.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Управление сохраненными значениями масштабирования...&lt;/b&gt;&lt;p&gt;Открытие диалога для управления сохраненными значениями масштабирования.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1863"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1881"/>
         <source>Toggle the JavaScript console window</source>
         <translation>Переключение окна консоли JavaScript</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1865"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1883"/>
         <source>&lt;b&gt;JavaScript Console&lt;/b&gt;&lt;p&gt;This toggles the JavaScript console window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Консоль JavaScript&lt;/b&gt;&lt;p&gt;Переключение окна консоли JavaScript.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1963"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1981"/>
         <source>&amp;File</source>
         <translation>&amp;Файл</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1995"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2013"/>
         <source>&amp;Edit</source>
         <translation>&amp;Правка</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2224"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2246"/>
         <source>&amp;View</source>
         <translation>&amp;Вид</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2022"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2040"/>
         <source>Text Encoding</source>
         <translation>Кодировка текста</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2034"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2052"/>
         <source>H&amp;istory</source>
         <translation>И&amp;стория</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2051"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2069"/>
         <source>&amp;Bookmarks</source>
         <translation>&amp;Закладки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2067"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2085"/>
         <source>&amp;Settings</source>
         <translation>&amp;Настройки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2093"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2113"/>
         <source>Global User Agent</source>
         <translation>Глобальный агент пользователя</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2254"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2276"/>
         <source>&amp;Tools</source>
         <translation>&amp;Инструменты</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2134"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2154"/>
         <source>&amp;Help</source>
         <translation>&amp;Справка</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2278"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2300"/>
         <source>File</source>
         <translation>Файл</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2310"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2332"/>
         <source>Edit</source>
         <translation>Редактировать</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2323"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2345"/>
         <source>View</source>
         <translation>Вид</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2333"/>
-        <source>Find</source>
-        <translation>Найти</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2342"/>
-        <source>Filter</source>
-        <translation>Фильтр</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2347"/>
-        <source>Filtered by: </source>
-        <translation>Фильтровать по: </translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2355"/>
+        <source>Find</source>
+        <translation>Найти</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2364"/>
+        <source>Filter</source>
+        <translation>Фильтр</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2369"/>
+        <source>Filtered by: </source>
+        <translation>Фильтровать по: </translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2377"/>
         <source>Settings</source>
         <translation>Настройки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2367"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2389"/>
         <source>Tools</source>
         <translation>Инструменты</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2376"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2398"/>
         <source>Help</source>
         <translation>Справка</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2383"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2405"/>
         <source>VirusTotal</source>
         <translation>VirusTotal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1903"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1921"/>
         <source>Scan current site</source>
         <translation>Проверить текущий сервер</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4642"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4666"/>
         <source>IP Address Report</source>
         <translation>Отчет IP адреса</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4652"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4676"/>
         <source>Domain Report</source>
         <translation>Отчет домена</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2514"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2536"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно запустить процесс.&lt;br&gt;Убедитесь, что он доступен как &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2514"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2536"/>
         <source>OK</source>
         <translation>OK</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2598"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2620"/>
         <source>&lt;b&gt;eric6 Web Browser - {0}&lt;/b&gt;&lt;p&gt;The eric6 Web Browser is a combined help file and HTML browser. It is part of the eric6 development toolset.&lt;/p&gt;&lt;p&gt;It is based on QtWebEngine {1} and Chrome {2}.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Еric6 Web-браузер - {0}&lt;/b&gt;&lt;p&gt;Eric6 Web-браузер - это комбинированный браузер для отображения файлов справки и HTML. Он является частью набора инструментов среды разработки eric6.&lt;/p&gt;&lt;p&gt;Базируется на основе QtWebEngine {1} и Chrome {2}.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2722"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2744"/>
         <source>Saved Tabs</source>
         <translation>Сохраненные вкладки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3400"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3424"/>
         <source>Could not find an associated content.</source>
         <translation>Невозможно найти соответствующее содержание.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3503"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3527"/>
         <source>Updating search index</source>
         <translation>Обновление поискового индекса</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3573"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3597"/>
         <source>Looking for Documentation...</source>
         <translation>Идёт поиск помощи...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3608"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3632"/>
         <source>Unfiltered</source>
         <translation>Unfiltered</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3627"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3651"/>
         <source>Help Engine</source>
         <translation>Движок для системы справки</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4204"/>
         <source>ISO</source>
         <translation>ISO</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4184"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4208"/>
         <source>Windows</source>
         <translation>Windows</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4186"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4210"/>
         <source>ISCII</source>
         <translation>ISCII</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4182"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4206"/>
         <source>Unicode</source>
         <translation>Юникод</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4190"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4214"/>
         <source>Other</source>
         <translation>Другое</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4188"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4212"/>
         <source>IBM</source>
         <translation>IBM</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4607"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4631"/>
         <source>VirusTotal Scan</source>
         <translation>Проверка VirusTotal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4607"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4631"/>
         <source>&lt;p&gt;The VirusTotal scan could not be scheduled.&lt;p&gt;
 &lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно запланировать проверку VirusTotal.&lt;p&gt;
 &lt;p&gt;Причина: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4633"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4657"/>
         <source>Enter a valid IPv4 address in dotted quad notation:</source>
         <translation>Введите действительный адрес IPv4 в четырехкомпонентой нотации с точками:</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4642"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4666"/>
         <source>The given IP address is not in dotted quad notation.</source>
         <translation>Данный IP адрес приведен не в четырехкомпонентой нотации с точками.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4652"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4676"/>
         <source>Enter a valid domain name:</source>
         <translation>Введите действительное имя домена:</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1874"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1892"/>
         <source>Tab Manager</source>
         <translation>Менеджер вкладок</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1878"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1896"/>
         <source>Shows the tab manager window</source>
         <translation>Отображение окна менеджера вкладок</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1880"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1898"/>
         <source>&lt;b&gt;Tab Manager&lt;/b&gt;&lt;p&gt;Shows the tab manager window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Менеджер вкладок&lt;/b&gt;&lt;p&gt;Отображение окна менеджера вкладок.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="153"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="154"/>
         <source>eric6 Web Browser (Private Mode)</source>
         <translation>Eric6 Web браузер (приватный режим)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="737"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
         <source>Save As</source>
         <translation>Сохранить как</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="737"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
         <source>&amp;Save As...</source>
         <translation>Сохранить &amp;как...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="737"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
         <source>Shift+Ctrl+S</source>
         <comment>File|Save As</comment>
         <translation>Shift+Ctrl+S</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="743"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="744"/>
         <source>Save the current page to disk</source>
         <translation>Сохранить текущую страницу на диск</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="745"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="746"/>
         <source>&lt;b&gt;Save As...&lt;/b&gt;&lt;p&gt;Saves the current page to disk.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Сохранить как...&lt;/b&gt;&lt;p&gt;Сохранение текущей страницы на диск.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1117"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1118"/>
         <source>Unselect</source>
         <translation>Снять выделение</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1122"/>
-        <source>Clear current selection</source>
-        <translation>Очистить текущий выбор</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1123"/>
+        <source>Clear current selection</source>
+        <translation>Очистить текущий выбор</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1124"/>
         <source>&lt;b&gt;Unselect&lt;/b&gt;&lt;p&gt;Clear the selection of the current browser.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Снять выделение&lt;/b&gt;&lt;p&gt;Снять выделение в текущем браузере.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1117"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1118"/>
         <source>Alt+Ctrl+A</source>
         <comment>Edit|Unselect</comment>
         <translation>Alt+Ctrl+A</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2569"/>
         <source>HTML Files (*.html *.htm *.mhtml *.mht);;PDF Files (*.pdf);;CHM Files (*.chm);;All Files (*)</source>
         <translation>Файлы HTML (*.html *.htm *.mhtml *.mht);;Файлы PDF (*.pdf);;Файлы CHM (*.chm);;Все файлы (*)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="985"/>
         <source>Move to the initial screen</source>
         <translation>Перейти к первоначальному экрану</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1364"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1365"/>
         <source>Meta+Ctrl+F</source>
         <translation>Meta+Ctrl+F</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2260"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2282"/>
         <source>&amp;VirusTotal</source>
         <translation>&amp;VirusTotal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2226"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2248"/>
         <source>&amp;Windows</source>
         <translation>&amp;Окна</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2128"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2148"/>
         <source>&amp;Toolbars</source>
         <translation>&amp;Панели инструментов</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2162"/>
-        <source>Save</source>
-        <translation>Сохранить</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2182"/>
+        <source>Save</source>
+        <translation>Сохранить</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2202"/>
         <source>Show All History...</source>
         <translation>Показать всю историю...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4215"/>
-        <source>Menu Bar</source>
-        <translation>Строка меню</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4220"/>
-        <source>Bookmarks</source>
-        <translation>Закладки</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4225"/>
-        <source>Status Bar</source>
-        <translation>Строка статуса</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="4239"/>
+        <source>Menu Bar</source>
+        <translation>Строка меню</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4244"/>
+        <source>Bookmarks</source>
+        <translation>Закладки</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4249"/>
+        <source>Status Bar</source>
+        <translation>Строка статуса</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4263"/>
         <source>&amp;Show all</source>
         <translation>Показать &amp;всё</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4241"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4265"/>
         <source>&amp;Hide all</source>
         <translation>Ск&amp;рыть всё</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="882"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="883"/>
         <source>Send Page Link</source>
         <translation>Отправить ссылку на страницу</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="887"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="888"/>
         <source>Send the link of the current page via email</source>
         <translation>Отправить ссылку на текущую страницу по электронной почте</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="889"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="890"/>
         <source>&lt;b&gt;Send Page Link&lt;/b&gt;&lt;p&gt;Send the link of the current page via email.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Отправить ссылку на страницу&lt;/b&gt;&lt;p&gt;Отправить ссылку на текущую страницу по электронной почте.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1906"/>
         <source>Session Manager</source>
         <translation>Менеджер сессии</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1906"/>
         <source>Session Manager...</source>
         <translation>Менеджер сессии...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1892"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1910"/>
         <source>Shows the session manager window</source>
         <translation>Отображение окна менеджера сессии</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1894"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1912"/>
         <source>&lt;b&gt;Session Manager&lt;/b&gt;&lt;p&gt;Shows the session manager window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Менеджер сессии&lt;/b&gt;&lt;p&gt;Отображение окна менеджера сессии.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2156"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2176"/>
         <source>Sessions</source>
         <translation>Сессии</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2885"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2907"/>
         <source>Are you sure you want to close the web browser?</source>
         <translation>Вы действительно хотите закрыть веб-браузер?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2885"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2907"/>
         <source>Are you sure you want to close the web browser?
 You have {0} windows with {1} tabs open.</source>
         <translation>Вы действительно хотите закрыть веб-браузер?
 У вас открыты {0} окон с {1} вкладками.</translation>
     </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1762"/>
+        <source>Manage Safe Browsing</source>
+        <translation>Управление Safe Browsing</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1762"/>
+        <source>Manage Safe Browsing...</source>
+        <translation>Управление Safe Browsing...</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1769"/>
+        <source>&lt;b&gt;Manage Safe Browsing&lt;/b&gt;&lt;p&gt;This opens a dialog to configure Safe Browsing and to manage the local cache.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Управление Safe Browsing&lt;/b&gt;&lt;p&gt;Открытие диалогового окна настройки Safe Browsing (безопасного просмотра) и управления локальным кэшем.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1767"/>
+        <source>Configure Safe Browsing and manage local cache</source>
+        <translation>Настройка Safe Browsing и управления локальным кэшем</translation>
+    </message>
 </context>
 <context>
     <name>WebDatabasesDialog</name>
@@ -73334,12 +73708,12 @@
 <context>
     <name>eric6</name>
     <message>
-        <location filename="../eric6.py" line="350"/>
+        <location filename="../eric6.py" line="352"/>
         <source>Starting...</source>
         <translation>Запуск...</translation>
     </message>
     <message>
-        <location filename="../eric6.py" line="355"/>
+        <location filename="../eric6.py" line="357"/>
         <source>Generating Main Window...</source>
         <translation>Создание главного окна...</translation>
     </message>
@@ -73473,7 +73847,7 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="35"/>
         <source>Local variable {0!r} (defined in enclosing scope on line {1!r}) referenced before assignment.</source>
-        <translation>Локальная переменная {0!r} (определение отласти видимости в строке {1!r}) обращается до ее назначения.</translation>
+        <translation>Локальная переменная {0!r} (определение области действия в строке {1!r}) обращается до ее назначения.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="39"/>
@@ -73896,7 +74270,7 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="210"/>
         <source>multiple statements on one line (colon)</source>
-        <translation>несколько команд в одной строке (двоеточие)</translation>
+        <translation>несколько операторов в одной строке (двоеточие)</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="213"/>
--- a/i18n/eric6_tr.ts	Thu Aug 03 14:50:59 2017 +0200
+++ b/i18n/eric6_tr.ts	Fri Sep 01 12:08:17 2017 +0200
@@ -5475,29 +5475,29 @@
 <context>
     <name>DebugServer</name>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="177"/>
+        <location filename="../Debugger/DebugServer.py" line="179"/>
         <source>created</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation>Üretildi</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="179"/>
+        <location filename="../Debugger/DebugServer.py" line="181"/>
         <source>changed</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation>değişti</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="733"/>
+        <location filename="../Debugger/DebugServer.py" line="744"/>
         <source>Connection from illegal host</source>
         <translation>Yasal olmayan bir host tan balğlantı</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="733"/>
+        <location filename="../Debugger/DebugServer.py" line="744"/>
         <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="1353"/>
+        <location filename="../Debugger/DebugServer.py" line="1364"/>
         <source>
 Not connected
 </source>
@@ -5506,24 +5506,24 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1533"/>
+        <location filename="../Debugger/DebugServer.py" line="1544"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1547"/>
+        <location filename="../Debugger/DebugServer.py" line="1558"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="321"/>
+        <location filename="../Debugger/DebugServer.py" line="323"/>
         <source>Register Debugger Interface</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="321"/>
+        <location filename="../Debugger/DebugServer.py" line="323"/>
         <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>
@@ -6668,9 +6668,9 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="356"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="370"/>
         <source>Start Debugger</source>
-        <translation type="obsolete">Hata Ayıklayıcıyı Başlat</translation>
+        <translation type="unfinished">Hata Ayıklayıcıyı Başlat</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython.py" line="147"/>
@@ -6678,29 +6678,44 @@
         <translation type="obsolete">&lt;p&gt;Python2 yorumlayıcısı ayarlanmamış.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="356"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="370"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
-        <translation type="obsolete">&lt;p&gt;Hata ayıklayıcıbaşlatılamadı.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="797"/>
+        <translation type="unfinished">&lt;p&gt;Hata ayıklayıcıbaşlatılamadı.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="844"/>
         <source>Parent Process</source>
-        <translation type="obsolete">Ana İşlem</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="798"/>
+        <translation type="unfinished">Ana İşlem</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="845"/>
         <source>Child process</source>
-        <translation type="obsolete">Alt işlem</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="799"/>
+        <translation type="unfinished">Alt işlem</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="846"/>
         <source>Client forking</source>
-        <translation type="obsolete">İstemci çatallaşması</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="799"/>
+        <translation type="unfinished">İstemci çatallaşması</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="846"/>
         <source>Select the fork branch to follow.</source>
-        <translation type="obsolete">Takip eden çatallaşmadaki branşı seç.</translation>
+        <translation type="unfinished">Takip eden çatallaşmadaki branşı seç.</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="152"/>
+        <source>&lt;p&gt;No {0} interpreter configured.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="891"/>
+        <source>Debug Protocol Error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="891"/>
+        <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -6708,47 +6723,37 @@
     <message>
         <location filename="../Debugger/DebuggerInterfacePython2.py" line="348"/>
         <source>Start Debugger</source>
-        <translation type="unfinished">Hata Ayıklayıcıyı Başlat</translation>
+        <translation type="obsolete">Hata Ayıklayıcıyı Başlat</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython2.py" line="143"/>
         <source>&lt;p&gt;No Python2 interpreter configured.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;p&gt;Python2 yorumlayıcısı ayarlanmamış.&lt;/p&gt;</translation>
+        <translation type="obsolete">&lt;p&gt;Python2 yorumlayıcısı ayarlanmamış.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython2.py" line="348"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;p&gt;Hata ayıklayıcıbaşlatılamadı.&lt;/p&gt;</translation>
+        <translation type="obsolete">&lt;p&gt;Hata ayıklayıcıbaşlatılamadı.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython2.py" line="822"/>
         <source>Parent Process</source>
-        <translation type="unfinished">Ana İşlem</translation>
+        <translation type="obsolete">Ana İşlem</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython2.py" line="823"/>
         <source>Child process</source>
-        <translation type="unfinished">Alt işlem</translation>
+        <translation type="obsolete">Alt işlem</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython2.py" line="824"/>
         <source>Client forking</source>
-        <translation type="unfinished">İstemci çatallaşması</translation>
+        <translation type="obsolete">İstemci çatallaşması</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython2.py" line="824"/>
         <source>Select the fork branch to follow.</source>
-        <translation type="unfinished">Takip eden çatallaşmadaki branşı seç.</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="869"/>
-        <source>Debug Protocol Error</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="869"/>
-        <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="obsolete">Takip eden çatallaşmadaki branşı seç.</translation>
     </message>
 </context>
 <context>
@@ -6756,47 +6761,37 @@
     <message>
         <location filename="../Debugger/DebuggerInterfacePython3.py" line="348"/>
         <source>Start Debugger</source>
-        <translation>Hata Ayıklayıcıyı Başlat</translation>
+        <translation type="obsolete">Hata Ayıklayıcıyı Başlat</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython3.py" line="348"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Hata ayıklayıcıbaşlatılamadı.&lt;/p&gt;</translation>
+        <translation type="obsolete">&lt;p&gt;Hata ayıklayıcıbaşlatılamadı.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython3.py" line="822"/>
         <source>Parent Process</source>
-        <translation>Ana İşlem</translation>
+        <translation type="obsolete">Ana İşlem</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython3.py" line="823"/>
         <source>Child process</source>
-        <translation>Alt işlem</translation>
+        <translation type="obsolete">Alt işlem</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython3.py" line="824"/>
         <source>Client forking</source>
-        <translation>İstemci çatallaşması</translation>
+        <translation type="obsolete">İstemci çatallaşması</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython3.py" line="824"/>
         <source>Select the fork branch to follow.</source>
-        <translation>Takip eden çatallaşmadaki branşı seç.</translation>
+        <translation type="obsolete">Takip eden çatallaşmadaki branşı seç.</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython3.py" line="143"/>
         <source>&lt;p&gt;No Python3 interpreter configured.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;p&gt;Python2 yorumlayıcısı ayarlanmamış.&lt;/p&gt; {3 ?}</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="869"/>
-        <source>Debug Protocol Error</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="869"/>
-        <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="obsolete">&lt;p&gt;Python2 yorumlayıcısı ayarlanmamış.&lt;/p&gt; {3 ?}</translation>
     </message>
 </context>
 <context>
@@ -7966,7 +7961,7 @@
 <context>
     <name>DownloadManager</name>
     <message>
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="363"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="383"/>
         <source>Downloads</source>
         <translation type="unfinished"></translation>
     </message>
@@ -8035,7 +8030,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="352"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="372"/>
         <source>%n Download(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -8043,13 +8038,23 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="360"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="380"/>
         <source>Downloading %n file(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
             <numerusform></numerusform>
         </translation>
     </message>
+    <message>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="180"/>
+        <source>Suspicuous URL detected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="180"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing database.&lt;/p&gt;{1}</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DownloadUtilities</name>
@@ -8093,49 +8098,19 @@
 <context>
     <name>E5ErrorMessage</name>
     <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="110"/>
-        <source>Debug Message:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="113"/>
-        <source>Warning:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="116"/>
-        <source>Critical:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="119"/>
-        <source>Fatal Error:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../E5Gui/E5ErrorMessage.py" line="153"/>
         <source>Warning</source>
-        <translation type="unfinished">Dikkat</translation>
+        <translation type="obsolete">Dikkat</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ErrorMessage.py" line="156"/>
         <source>Critical</source>
-        <translation type="unfinished">Kritik</translation>
+        <translation type="obsolete">Kritik</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ErrorMessage.py" line="159"/>
         <source>Fatal Error</source>
-        <translation type="unfinished">Ölümcül Hata</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="150"/>
-        <source>Debug Message</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="195"/>
-        <source>No message handler installed.</source>
-        <translation type="unfinished"></translation>
+        <translation type="obsolete">Ölümcül Hata</translation>
     </message>
 </context>
 <context>
@@ -8166,7 +8141,7 @@
         <translation type="obsolete">Tüm Girişleri kaldırkak için basınız</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5ErrorMessageFilterDialog.py" line="33"/>
+        <location filename="../E5Gui/E5ErrorMessageFilterDialog.py" line="39"/>
         <source>&lt;b&gt;Error Message Filters&lt;/b&gt;&lt;p&gt;This list shows the configured message filters used to suppress error messages from within Qt.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -9174,45 +9149,55 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="86"/>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="83"/>
         <source>Press to add an entry</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="89"/>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="86"/>
         <source>&amp;Add...</source>
         <translation type="unfinished">&amp;Ekle...</translation>
     </message>
     <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="103"/>
+        <source>Press to remove the selected entries</source>
+        <translation type="unfinished">Seçilen girişi kaldırmak için basınız</translation>
+    </message>
+    <message>
         <location filename="../E5Gui/E5StringListEditWidget.ui" line="106"/>
-        <source>Press to remove the selected entries</source>
-        <translation type="unfinished">Seçilen girişi kaldırmak için basınız</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="109"/>
         <source>&amp;Remove</source>
         <translation type="unfinished">Kaldı&amp;r</translation>
     </message>
     <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="116"/>
+        <source>Press to remove all entries</source>
+        <translation type="unfinished">Tüm Girişleri kaldırkak için basınız</translation>
+    </message>
+    <message>
         <location filename="../E5Gui/E5StringListEditWidget.ui" line="119"/>
-        <source>Press to remove all entries</source>
-        <translation type="unfinished">Tüm Girişleri kaldırkak için basınız</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="122"/>
         <source>R&amp;emove All</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.py" line="72"/>
+        <location filename="../E5Gui/E5StringListEditWidget.py" line="89"/>
         <source>Add Entry</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.py" line="72"/>
+        <location filename="../E5Gui/E5StringListEditWidget.py" line="89"/>
         <source>Enter the entry to add to the list:</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="142"/>
+        <source>Press to set the default list of values</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="145"/>
+        <source>&amp;Default</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>E5TextEditSearchWidget</name>
@@ -11404,22 +11389,22 @@
         <translation>Sil</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="255"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="277"/>
         <source>Add File Filter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="215"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="237"/>
         <source>A Save File Filter must contain exactly one wildcard pattern. Yours contains {0}.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="224"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="246"/>
         <source>A File Filter must contain at least one wildcard pattern.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="255"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="277"/>
         <source>Enter the file filter entry:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -11434,55 +11419,85 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="451"/>
-        <source>Extensions of HTML files:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="458"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="464"/>
         <source>Enter the filename extensions of HTML files that may be previewed (separated by a space)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="465"/>
-        <source>Extensions of Markdown files:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="472"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="487"/>
         <source>Enter the filename extensions of Markdown files that may be previewed (separated by a space)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="479"/>
-        <source>Extensions of ReST files:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="486"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="540"/>
         <source>Enter the filename extensions of ReStructuredText files that may be previewed (separated by a space)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="493"/>
-        <source>Extensions of QSS files:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="500"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="602"/>
         <source>Enter the filename extensions of Qt Stylesheet files that may be previewed (separated by a space)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="507"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="547"/>
         <source>Select to use &apos;sphinx&apos; to generate the ReST preview</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="510"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="550"/>
         <source>Use &apos;sphinx&apos; for ReST preview</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="451"/>
+        <source>HTML Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="595"/>
+        <source>Extensions:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="474"/>
+        <source>Markdown Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="494"/>
+        <source>Select this to convert a new line character to an HTML &lt;br/&gt; tag.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="497"/>
+        <source>Convert New Line to HTML Break</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="563"/>
+        <source>HTML Format:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="576"/>
+        <source>Select the HTML format to be generated</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="527"/>
+        <source>ReST Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="557"/>
+        <source>Docutils</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="589"/>
+        <source>QSS Files</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>EditorGeneralPage</name>
@@ -15376,20 +15391,35 @@
 <context>
     <name>ExporterHTML</name>
     <message>
-        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="376"/>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="382"/>
         <source>HTML Files (*.html)</source>
         <translation>HTML Dosyaları (*.html)</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="411"/>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="505"/>
         <source>Export source</source>
         <translation>Kaynağı dışaktar</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="411"/>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="436"/>
         <source>&lt;p&gt;The source could not be exported to &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Kaynak &lt;b&gt;{0}&lt;/b&gt;na ihraç edilemiyor.&lt;/p&gt;&lt;p&gt;Sebep: {1}&lt;/p&gt;</translation>
     </message>
+    <message>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="445"/>
+        <source>&lt;p&gt;The source could not be exported to &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: No HTML code generated.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="505"/>
+        <source>&lt;p&gt;Markdown export requires the &lt;b&gt;python-markdown&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pythonhosted.org/Markdown/install.html&quot;&gt; installation instructions.&lt;/a&gt;&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="472"/>
+        <source>&lt;p&gt;ReStructuredText export requires the &lt;b&gt;python-docutils&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pypi.python.org/pypi/docutils&quot;&gt;this page.&lt;/a&gt;&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>ExporterODT</name>
@@ -23004,12 +23034,12 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="140"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="141"/>
         <source>Process Generation Error</source>
         <translation>İşlem Üretecinde Hata</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="140"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="141"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Süreç {0} başlatılamadı. Bunun arama yolunda olduğundan emin olun.</translation>
     </message>
@@ -23485,27 +23515,27 @@
         <translation type="unfinished">Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="55"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="57"/>
         <source>Mercurial Incoming Bookmarks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="57"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="59"/>
         <source>Mercurial Outgoing Bookmarks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="144"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="146"/>
         <source>Process Generation Error</source>
         <translation type="unfinished">İşlem Üretecinde Hata</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="144"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="146"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">Süreç {0} başlatılamadı. Bunun arama yolunda olduğundan emin olun.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="177"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="179"/>
         <source>no bookmarks found</source>
         <translation type="unfinished"></translation>
     </message>
@@ -23595,82 +23625,82 @@
         <translation type="unfinished">Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="146"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="147"/>
         <source>Process Generation Error</source>
         <translation type="unfinished">İşlem Üretecinde Hata</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="146"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="147"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">Süreç {0} başlatılamadı. Bunun arama yolunda olduğundan emin olun.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="185"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="186"/>
         <source>no bookmarks defined</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="46"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="47"/>
         <source>Refresh</source>
         <translation type="unfinished">Tazele</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="48"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="49"/>
         <source>Press to refresh the bookmarks display</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="402"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="403"/>
         <source>Switch to</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="406"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="407"/>
         <source>Delete</source>
         <translation type="unfinished">Sil</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="409"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="410"/>
         <source>Rename</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="413"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="414"/>
         <source>Pull</source>
         <translation type="unfinished">Çekmek</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="417"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="418"/>
         <source>Push</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="433"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="434"/>
         <source>Switch</source>
         <translation type="unfinished">Değiştirmek</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="433"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="434"/>
         <source>The project should be reread. Do this now?</source>
         <translation type="unfinished">Projenin yeniden okunması gerekiyor. Şimdi yapılsın mı?</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="452"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="453"/>
         <source>Delete Bookmark</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="452"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="453"/>
         <source>&lt;p&gt;Shall the bookmark &lt;b&gt;{0}&lt;/b&gt; really be deleted?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="468"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="469"/>
         <source>Rename Bookmark</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="468"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="469"/>
         <source>&lt;p&gt;Enter the new name for bookmark &lt;b&gt;{0}&lt;/b&gt;:&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24062,7 +24092,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="246"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="247"/>
         <source>Resolved</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24072,7 +24102,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="244"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="245"/>
         <source>Unresolved</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24142,27 +24172,27 @@
         <translation type="unfinished">Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="54"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="55"/>
         <source>&amp;Refresh</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="56"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="57"/>
         <source>Press to refresh the list of conflicts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="157"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="158"/>
         <source>Process Generation Error</source>
         <translation type="unfinished">İşlem Üretecinde Hata</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="157"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="158"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">Süreç {0} başlatılamadı. Bunun arama yolunda olduğundan emin olun.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="248"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="249"/>
         <source>Unknown Status</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24298,12 +24328,12 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="171"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="172"/>
         <source>Process Generation Error</source>
         <translation>İşlem Üretecinde Hata</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="171"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="172"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Süreç {0} başlatılamadı. Bunun arama yolunda olduğundan emin olun.</translation>
     </message>
@@ -24707,7 +24737,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="317"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="319"/>
         <source>Revision</source>
         <translation type="unfinished">Gözden Geçirme</translation>
     </message>
@@ -24782,17 +24812,17 @@
         <translation type="unfinished">Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="120"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="122"/>
         <source>Process Generation Error</source>
         <translation type="unfinished">İşlem Üretecinde Hata</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="120"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="122"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">Süreç {0} başlatılamadı. Bunun arama yolunda olduğundan emin olun.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="153"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="155"/>
         <source>no signatures found</source>
         <translation type="unfinished"></translation>
     </message>
@@ -28156,42 +28186,42 @@
         <translation type="unfinished">Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="199"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="201"/>
         <source>Process Generation Error</source>
         <translation type="unfinished">İşlem Üretecinde Hata</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="199"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="201"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">Süreç {0} başlatılamadı. Bunun arama yolunda olduğundan emin olun.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="232"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="234"/>
         <source>no patches found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="60"/>
-        <source>applied</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="62"/>
+        <source>applied</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="64"/>
         <source>guarded</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="65"/>
+        <source>missing</source>
+        <translation type="unfinished">kayıp</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="308"/>
+        <source>unknown</source>
+        <translation type="unfinished">bilinmeyen</translation>
+    </message>
+    <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="63"/>
-        <source>missing</source>
-        <translation type="unfinished">kayıp</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="306"/>
-        <source>unknown</source>
-        <translation type="unfinished">bilinmeyen</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="61"/>
         <source>not applied</source>
         <translation type="unfinished"></translation>
     </message>
@@ -29074,42 +29104,42 @@
         <translation type="unfinished">Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="56"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="58"/>
         <source>&amp;Refresh</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="58"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="60"/>
         <source>Press to refresh the list of shelves</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="75"/>
-        <source>Restore selected shelve</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="77"/>
-        <source>Delete selected shelves</source>
+        <source>Restore selected shelve</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="79"/>
+        <source>Delete selected shelves</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="81"/>
         <source>Delete all shelves</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="189"/>
         <source>Process Generation Error</source>
         <translation type="unfinished">İşlem Üretecinde Hata</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="189"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">Süreç {0} başlatılamadı. Bunun arama yolunda olduğundan emin olun.</translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="373"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="375"/>
         <source>%n file(s) changed</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -29117,7 +29147,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="375"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="377"/>
         <source>%n line(s) inserted</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -29125,7 +29155,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="377"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="379"/>
         <source>%n line(s) deleted</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -30002,72 +30032,72 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="111"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="112"/>
         <source>Mercurial Branches List</source>
         <translation>Mercurial Branş Listesi</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="112"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="113"/>
         <source>Status</source>
         <translation>Durum</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="157"/>
         <source>Process Generation Error</source>
         <translation>İşlem Üretecinde Hata</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="157"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Süreç {0} başlatılamadı. Bunun arama yolunda olduğundan emin olun.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="288"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="289"/>
         <source>active</source>
         <translation>aktif</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="293"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="294"/>
         <source>yes</source>
         <translation>evet</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="49"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="50"/>
         <source>&amp;Refresh</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="51"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="52"/>
         <source>Press to refresh the list</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="433"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="434"/>
         <source>Switch to</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="477"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="478"/>
         <source>Close Branch</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="451"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="452"/>
         <source>Switch</source>
         <translation type="unfinished">Değiştirmek</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="451"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="452"/>
         <source>The project should be reread. Do this now?</source>
         <translation type="unfinished">Projenin yeniden okunması gerekiyor. Şimdi yapılsın mı?</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="470"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="471"/>
         <source>The branch &quot;default&quot; cannot be closed. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="477"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="478"/>
         <source>&lt;p&gt;Shall the branch &lt;b&gt;{0}&lt;/b&gt; really be closed?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -30626,17 +30656,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="71"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="67"/>
         <source>Fingerprint:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="78"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="74"/>
         <source>Enter the host fingerprint</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="81"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="77"/>
         <source>Enter Fingerprint</source>
         <translation type="unfinished"></translation>
     </message>
@@ -37145,12 +37175,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="51"/>
+        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="62"/>
         <source>Reset Mime Types</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="51"/>
+        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="62"/>
         <source>Do you really want to reset the configured list of mime types?</source>
         <translation type="unfinished"></translation>
     </message>
@@ -40556,60 +40586,75 @@
         <translation>Kısa Açıklama</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="73"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="133"/>
         <source>Description:</source>
         <translation>Açıklama:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="92"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="152"/>
         <source>Displays the description of the selected plugin</source>
         <translation>Seçilen eklentinin açıklamasını göster</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="102"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="162"/>
         <source>Author:</source>
         <translation>Yazar:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="112"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="172"/>
         <source>Displays the author of the selected plugin</source>
         <translation>Seçilen eklentinin yazarını göster</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="122"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="182"/>
         <source>URL:</source>
         <translation>URL:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="132"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="192"/>
         <source>Displays the download URL of the selected plugin</source>
         <translation>Seçilen eklentinin indirme URLsini göster</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="151"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="211"/>
         <source>Shows the progress of the current download</source>
         <translation>Geçerli indirmenin ilelemesini göster</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="170"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="230"/>
         <source>Repository URL:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="177"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="237"/>
         <source>Shows the repository URL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="187"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="247"/>
         <source>Press to edit the plugin repository URL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="190"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="250"/>
         <source>Edit URL</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="75"/>
+        <source>Shows the number of new plug-ins available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="98"/>
+        <source>Shows the number of locally updatable plug-ins available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="121"/>
+        <source>Shows the number of remotely updatable plug-ins available</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PluginRepositoryWidget</name>
@@ -40644,43 +40689,43 @@
         <translation>İhtiyaç duyulan eklentiler indirildi.</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="418"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="422"/>
         <source>Read plugins repository file</source>
         <translation>Kaynak havuzu eklentiler dosyasını oku</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="418"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="422"/>
         <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="426"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="430"/>
         <source>No plugin repository file available.
 Select Update.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="488"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
         <source>Error downloading file</source>
         <translation>Dosya yüklenirken hata</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="488"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="573"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="584"/>
         <source>Stable</source>
         <translation>Dengeli</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="580"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="591"/>
         <source>Unstable</source>
         <translation>Dengesiz</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="587"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="598"/>
         <source>Unknown</source>
         <translation>Bilinmeyen</translation>
     </message>
@@ -40690,12 +40735,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="410"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="414"/>
         <source>Plugins Repository URL Changed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="410"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="414"/>
         <source>The URL of the Plugins Repository has changed. Select the &quot;Update&quot; button to get the new repository file.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -40720,32 +40765,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="601"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="612"/>
         <source>up-to-date</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="604"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="615"/>
         <source>new download available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="607"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="619"/>
         <source>update installable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="610"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="623"/>
         <source>updated download available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="889"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
         <source>Cleanup of Plugin Downloads</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="889"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
         <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -40760,25 +40805,40 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="463"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="474"/>
         <source>Computer is offline.</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="437"/>
+        <source>New: &lt;b&gt;{0}&lt;/b&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="439"/>
+        <source>Local Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="441"/>
+        <source>Remote Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PluginRepositoryWindow</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="841"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
         <source>Process Generation Error</source>
         <translation>İşlem Üretecinde Hata</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="841"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;İşlem başlatılamıyor.&lt;br&gt;Bu durum büyük olasılıkla şundan kaynaklanıyto &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="841"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
         <source>OK</source>
         <translation>TAMAM</translation>
     </message>
@@ -40852,27 +40912,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1583"/>
+        <location filename="../Preferences/__init__.py" line="1592"/>
         <source>Export Preferences</source>
         <translation>Seçenekleri Dışa Aktar</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1611"/>
+        <location filename="../Preferences/__init__.py" line="1620"/>
         <source>Import Preferences</source>
         <translation>Seçenekleri İçe Aktar</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1611"/>
+        <location filename="../Preferences/__init__.py" line="1620"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1713"/>
+        <location filename="../Preferences/__init__.py" line="1722"/>
         <source>Select Python{0} Interpreter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1713"/>
+        <location filename="../Preferences/__init__.py" line="1722"/>
         <source>Select the Python{0} interpreter to be used:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -40893,22 +40953,22 @@
 <context>
     <name>PreviewProcessingThread</name>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="436"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="483"/>
         <source>&lt;p&gt;No preview available for this type of file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="568"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="652"/>
         <source>&lt;p&gt;ReStructuredText preview requires the &lt;b&gt;python-docutils&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pypi.python.org/pypi/docutils&quot;&gt;this page.&lt;/a&gt;&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="513"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="596"/>
         <source>&lt;p&gt;ReStructuredText preview requires the &lt;b&gt;sphinx&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager,&apos;pip install Sphinx&apos; or see &lt;a href=&quot;http://pypi.python.org/pypi/Sphinx&quot;&gt;this page.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Alternatively you may disable Sphinx usage on the Editor, Filehandling configuration page.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="593"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="680"/>
         <source>&lt;p&gt;Markdown preview requires the &lt;b&gt;python-markdown&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pythonhosted.org/Markdown/install.html&quot;&gt;installation instructions.&lt;/a&gt;&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -40916,37 +40976,37 @@
 <context>
     <name>PreviewerHTML</name>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="76"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="77"/>
         <source>Select to enable JavaScript for HTML previews</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="75"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="76"/>
         <source>Enable JavaScript</source>
         <translation type="unfinished">Javabetiğini etkinleştir</translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="82"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="83"/>
         <source>Select to enable support for Server Side Includes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="80"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="81"/>
         <source>Enable Server Side Includes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="179"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="190"/>
         <source>&lt;p&gt;No preview available for this type of file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="230"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="252"/>
         <source>Preview - {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="232"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="254"/>
         <source>Preview</source>
         <translation type="unfinished"></translation>
     </message>
@@ -50494,6 +50554,348 @@
     </message>
 </context>
 <context>
+    <name>SafeBrowsingAPI</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="269"/>
+        <source>&lt;h3&gt;Malware Warning&lt;/h3&gt;&lt;p&gt;The web site you are about to visit may try to install harmful programs on your computer in order to steal or destroy your data.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="276"/>
+        <source>&lt;h3&gt;Phishing Warning&lt;/h3&gt;&lt;p&gt;The web site you are about to visit may try to trick you into doing something dangerous online, such as revealing passwords or personal information, usually through a fake website.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="284"/>
+        <source>&lt;h3&gt;Unwanted Software Warning&lt;/h3&gt;&lt;p&gt;The software you are about to download may negatively affect your browsing or computing experience.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="290"/>
+        <source>&lt;h3&gt;Potentially Harmful Application&lt;/h3&gt;&lt;p&gt;The web site you are about to visit may try to trick you into installing applications, that may negatively affect your browsing experience.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="304"/>
+        <source>&lt;h3&gt;Unknown Threat Warning&lt;/h3&gt;&lt;p&gt;The web site you are about to visit was found in the Safe Browsing Database but was not classified yet.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="324"/>
+        <source>Malware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="327"/>
+        <source>Phishing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="330"/>
+        <source>Unwanted Software</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="333"/>
+        <source>Harmful Application</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="336"/>
+        <source>Malicious Binary</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="339"/>
+        <source>Unknown Threat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="366"/>
+        <source>any defined platform</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="369"/>
+        <source>all defined platforms</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="372"/>
+        <source>unknown platform</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="388"/>
+        <source>executable program</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="391"/>
+        <source>unknown type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="297"/>
+        <source>&lt;h3&gt;Malicious Binary Warning&lt;/h3&gt;&lt;p&gt;The software you are about to download may be harmful to your computer.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>SafeBrowsingDialog</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="164"/>
+        <source>Safe Browsing Management</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="73"/>
+        <source>Select to enable the Google safe browsing support</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="76"/>
+        <source>Enable Google Safe Browsing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="102"/>
+        <source>Select to check against the current platform only</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="122"/>
+        <source>API Key:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="95"/>
+        <source>Enter the Google Safe Browsing API key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="85"/>
+        <source>Press to get some help about obtaining the API key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="86"/>
+        <source>Google Safe Browsing API Help</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="147"/>
+        <source>Press to save the current configuration settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="150"/>
+        <source>Save Configuration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="179"/>
+        <source>Manage Local Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="187"/>
+        <source>Press to update the local cache database</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="190"/>
+        <source>Update Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="197"/>
+        <source>Press to clear the local cache database</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="200"/>
+        <source>Clear Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="239"/>
+        <source>%v/%m</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="256"/>
+        <source>URL Check</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="262"/>
+        <source>URL:</source>
+        <translation type="unfinished">URL:</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="275"/>
+        <source>Press to check the entered URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="300"/>
+        <source>Check URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="164"/>
+        <source>The dialog contains unsaved changes.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="207"/>
+        <source>Update Safe Browsing Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="189"/>
+        <source>Updating the Safe Browsing cache might be a lengthy operation. Please be patient!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="201"/>
+        <source>&lt;p&gt;Updating the Safe Browsing cache failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="207"/>
+        <source>&lt;p&gt;Updating the Safe Browsing cache failed.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="218"/>
+        <source>Clear Safe Browsing Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="218"/>
+        <source>Do you really want to clear the Safe Browsing cache? Re-populating it might take some time.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="292"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing Database.&lt;/p&gt;{1}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="300"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was not found in the Safe Browsing Database and may be considered safe.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="51"/>
+        <source>&lt;h2&gt;Google Safe Browsing&lt;/h2&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="105"/>
+        <source>Adjust threat lists to current platform</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="112"/>
+        <source>Select to update the threat lists automatically when fair use period has expired</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="115"/>
+        <source>Update threat lists automatically</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="214"/>
+        <source>Press to see, when the next threat list update will be done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="217"/>
+        <source>Show Update Time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="324"/>
+        <source>The next automatic threat list update will be done now.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="327"/>
+        <source>&lt;p&gt;The next automatic threat list update will be done at &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="331"/>
+        <source>Update Time</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>SafeBrowsingLabel</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingLabel.py" line="44"/>
+        <source>Malicious Site</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>SafeBrowsingManager</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="228"/>
+        <source>Safe Browsing is disabled.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="232"/>
+        <source>The fair use wait period has not expired yet.Expiration will be at {0}.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="253"/>
+        <source>Updating threat lists</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="267"/>
+        <source>Deleting obsolete threat lists</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="286"/>
+        <source>Updating hash prefixes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="312"/>
+        <source>Local cache checksum does not match the server. Consider cleaning the cache. Threat update has been aborted.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="197"/>
+        <source>Updating threat lists...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="201"/>
+        <source>Updating threat lists done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="204"/>
+        <source>Updating threat lists failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="155"/>
+        <source>Google Safe Browsing</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>SearchReplaceWidget</name>
     <message>
         <location filename="../QScintilla/SearchReplaceWidget.py" line="151"/>
@@ -54823,12 +55225,12 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="102"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="103"/>
         <source>Process Generation Error</source>
         <translation>İşlem Üretecinde Hata</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="102"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="103"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Süreç {0} başlatılamadı. Bunun arama yolunda olduğundan emin olun.</translation>
     </message>
@@ -54903,22 +55305,22 @@
         <translation type="unfinished">Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="88"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="89"/>
         <source>Files (relative to {0}):</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="149"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="150"/>
         <source>No changelists found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="119"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="120"/>
         <source>Process Generation Error</source>
         <translation type="unfinished">İşlem Üretecinde Hata</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="119"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="120"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">Süreç {0} başlatılamadı. Bunun arama yolunda olduğundan emin olun.</translation>
     </message>
@@ -55179,12 +55581,12 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="157"/>
         <source>Process Generation Error</source>
         <translation>İşlem Üretecinde Hata</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="157"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Süreç {0} başlatılamadı. Bunun arama yolunda olduğundan emin olun.</translation>
     </message>
@@ -55299,32 +55701,32 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="193"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="194"/>
         <source>Process Generation Error</source>
         <translation>İşlem Üretecinde Hata</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="193"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="194"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Süreç {0} başlatılamadı. Bunun arama yolunda olduğundan emin olun.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="213"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="214"/>
         <source>There is no difference.</source>
         <translation>Herhangi bir farklılık bulunamadı.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="406"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="407"/>
         <source>Save Diff</source>
         <translation>Farklılıkları Kaydet</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="373"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="374"/>
         <source>Patch Files (*.diff)</source>
         <translation>Patch Dosyaları (*.diff)</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="406"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="407"/>
         <source>&lt;p&gt;The patch file &lt;b&gt;{0}&lt;/b&gt; could not be saved.&lt;br&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt;yama kaydedilemedi.&lt;br&gt;Sebep: {1}&lt;/p&gt;</translation>
     </message>
@@ -55341,27 +55743,27 @@
 </translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="390"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="391"/>
         <source>&lt;p&gt;The patch file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Yama dosyası &lt;b&gt;{0}&lt;/b&gt;  zaten var. Üzerine yazılsın mı?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="226"/>
-        <source>&lt;Start&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="227"/>
+        <source>&lt;Start&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="228"/>
         <source>&lt;End&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="48"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="49"/>
         <source>Refresh</source>
         <translation type="unfinished">Tazele</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="50"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="51"/>
         <source>Press to refresh the display</source>
         <translation type="unfinished"></translation>
     </message>
@@ -55542,17 +55944,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="661"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="662"/>
         <source>Revision</source>
         <translation>Gözden Geçirme</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="658"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="659"/>
         <source>Author</source>
         <translation>Yazar</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="165"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="166"/>
         <source>Message</source>
         <translation>Mesaj</translation>
     </message>
@@ -55682,17 +56084,17 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="93"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="94"/>
         <source>Added</source>
         <translation>Eklendi</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="94"/>
-        <source>Deleted</source>
-        <translation>Silindi</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="95"/>
+        <source>Deleted</source>
+        <translation>Silindi</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="96"/>
         <source>Modified</source>
         <translation>Değiştirildi</translation>
     </message>
@@ -55702,17 +56104,17 @@
         <translation>Altsürüm Hatası</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="313"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="314"/>
         <source>Process Generation Error</source>
         <translation>İşlem Üretecinde Hata</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="313"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="314"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Süreç {0} başlatılamadı. Bunun arama yolunda olduğundan emin olun.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="96"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="97"/>
         <source>Replaced</source>
         <translation type="unfinished"></translation>
     </message>
@@ -57192,12 +57594,12 @@
         <translation>Altsürüm Hatası</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="268"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="269"/>
         <source>Process Generation Error</source>
         <translation>İşlem Üretecinde Hata</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="268"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="269"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Süreç {0} başlatılamadı. Bunun arama yolunda olduğundan emin olun.</translation>
     </message>
@@ -57313,7 +57715,7 @@
 <context>
     <name>SvnStatusDialog</name>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="394"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="395"/>
         <source>Subversion Status</source>
         <translation>Altsürüm Durumu</translation>
     </message>
@@ -57430,217 +57832,217 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="59"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="60"/>
         <source>Refresh</source>
         <translation>Tazele</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="61"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="62"/>
         <source>Press to refresh the status display</source>
         <translation>Durum göstergesini yenilemek için bas</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="84"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="85"/>
         <source>Commit changes to repository...</source>
         <translation>Yapılan değişiklekleri kaynak havuzuna teslim et...</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="91"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="92"/>
         <source>Add to repository</source>
         <translation>Kaynak havuzuna ekle</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="97"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="98"/>
         <source>Revert changes</source>
         <translation>Değişiklikleri başa döndür</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="103"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="104"/>
         <source>Add to Changelist</source>
         <translation>Değişiklik Listesine Ekle</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="948"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="949"/>
         <source>Remove from Changelist</source>
         <translation>DEğişiklik listesinden çıkar</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="859"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="860"/>
         <source>Lock</source>
         <translation>Kilitli</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="876"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="877"/>
         <source>Unlock</source>
         <translation>Kilitsiz</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="114"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="115"/>
         <source>Break lock</source>
         <translation>Kırma Kilidi</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="117"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="118"/>
         <source>Steal lock</source>
         <translation>Hırsızlık kilidi</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="121"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="122"/>
         <source>Adjust column sizes</source>
         <translation>Sütün boyutunu ayarla</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="161"/>
-        <source>added</source>
-        <translation>eklendi</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="162"/>
+        <source>added</source>
+        <translation>eklendi</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="163"/>
         <source>deleted</source>
         <translation>silinmiş</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="174"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="175"/>
         <source>modified</source>
         <translation>değiştirildi</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="168"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="169"/>
         <source>unversioned</source>
         <translation>sürüm numarası verilmemiş</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="191"/>
-        <source>locked</source>
-        <translation>kilitlendi</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="192"/>
-        <source>other lock</source>
-        <translation>diğer kilitler</translation>
+        <source>locked</source>
+        <translation>kilitlendi</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="193"/>
-        <source>stolen lock</source>
-        <translation>hırsız kilidi</translation>
+        <source>other lock</source>
+        <translation>diğer kilitler</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="194"/>
+        <source>stolen lock</source>
+        <translation>hırsız kilidi</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="195"/>
         <source>broken lock</source>
         <translation>kırma kilidi</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="190"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="191"/>
         <source>not locked</source>
         <translation>kilitlenmedi</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="173"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="174"/>
         <source>normal</source>
         <translation>normal</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="164"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="165"/>
         <source>replaced</source>
         <translation>değiştirildi</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="175"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="176"/>
         <source>conflict</source>
         <translation>çelişki</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="166"/>
-        <source>external</source>
-        <translation>harici</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="167"/>
+        <source>external</source>
+        <translation>harici</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="168"/>
         <source>ignored</source>
         <translation>yoksayıldı</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="169"/>
-        <source>missing</source>
-        <translation>kayıp</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="170"/>
+        <source>missing</source>
+        <translation>kayıp</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="171"/>
         <source>type error</source>
         <translation>tip hatası</translation>
     </message>
     <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="199"/>
+        <source>no</source>
+        <translation>no</translation>
+    </message>
+    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="198"/>
-        <source>no</source>
-        <translation>no</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="197"/>
         <source>yes</source>
         <translation>evet</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="401"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="402"/>
         <source>Process Generation Error</source>
         <translation>İşlem Üretecinde Hata</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="401"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="402"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Süreç {0} başlatılamadı. Bunun arama yolunda olduğundan emin olun.</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="711"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="712"/>
         <source>Commit</source>
         <translation>Teslimat</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="836"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="837"/>
         <source>There are no uncommitted changes available/selected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="751"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="752"/>
         <source>Add</source>
         <translation>Ekle</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="751"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="752"/>
         <source>There are no unversioned entries available/selected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="797"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="798"/>
         <source>Revert</source>
         <translation>Başa Dönme</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="859"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="860"/>
         <source>There are no unlocked files available/selected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="912"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="913"/>
         <source>There are no locked files available/selected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="894"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="895"/>
         <source>Break Lock</source>
         <translation>Kırma Kilidi</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="912"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="913"/>
         <source>Steal Lock</source>
         <translation>Hırsızlık Kilidi</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="929"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="930"/>
         <source>There are no files available/selected not belonging to a changelist.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="948"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="949"/>
         <source>There are no files available/selected belonging to a changelist.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -57705,42 +58107,42 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="93"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="94"/>
         <source>Show differences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="99"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="100"/>
         <source>Restore missing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="623"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="624"/>
         <source>all</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="815"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="816"/>
         <source>Differences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="711"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="712"/>
         <source>There are no entries selected to be committed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="797"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="798"/>
         <source>There are no missing entries available/selected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="86"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="87"/>
         <source>Select all for commit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="88"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="89"/>
         <source>Deselect all from commit</source>
         <translation type="unfinished"></translation>
     </message>
@@ -57755,17 +58157,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="95"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="96"/>
         <source>Show differences side-by-side</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="843"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="844"/>
         <source>Side-by-Side Diff</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="843"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="844"/>
         <source>Only one file with uncommitted changes must be selected.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -57937,47 +58339,47 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="94"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="95"/>
         <source>Subversion Branches List</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="124"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="125"/>
         <source>Subversion Error</source>
         <translation>Altsürüm Hatası</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="105"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="106"/>
         <source>The URL of the project repository could not be retrieved from the working copy. The list operation will be aborted</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="124"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="125"/>
         <source>The URL of the project repository has an invalid format. The list operation will be aborted</source>
         <translation>Proje kaynak havuzunun URL si geçersiz formata sahip. Listeleme operasyonu iptal edilecek</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="152"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="153"/>
         <source>Subversion List</source>
         <translation>Altsürüm Listesi</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="141"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="142"/>
         <source>Enter the repository URL containing the tags or branches</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="152"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="153"/>
         <source>The repository URL is empty. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="169"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="170"/>
         <source>Process Generation Error</source>
         <translation>İşlem Üretecinde Hata</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="169"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="170"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Süreç {0} başlatılamadı. Bunun arama yolunda olduğundan emin olun.</translation>
     </message>
@@ -59920,7 +60322,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="396"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="397"/>
         <source>No issues found.</source>
         <translation>Sorun bulunamadı.</translation>
     </message>
@@ -59945,7 +60347,7 @@
         <translation>Başla</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="285"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="286"/>
         <source>Error: {0}</source>
         <translation>Hata: {0}</translation>
     </message>
@@ -59955,7 +60357,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="271"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="272"/>
         <source>Preparing files...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -59965,7 +60367,7 @@
         <translation type="unfinished">Hatalar</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="295"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="296"/>
         <source>Transferring data...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -60887,27 +61289,27 @@
         <translation>Ayarlanıyor...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="630"/>
+        <location filename="../Tasks/TaskViewer.py" line="640"/>
         <source>Activate task filter</source>
         <translation>Görev süzgeçini etkinleştir</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="630"/>
+        <location filename="../Tasks/TaskViewer.py" line="640"/>
         <source>The task filter doesn&apos;t have any active filters. Do you want to configure the filter settings?</source>
         <translation>Görev süzgeçlerinin etkin olan hiç süzgeçi yok. Bu süzgeçlerin ayarlarını yapmak ister misiniz?</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="705"/>
+        <location filename="../Tasks/TaskViewer.py" line="715"/>
         <source>Extracting project tasks...</source>
         <translation>Proje görevleri çıkarılıyor...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="705"/>
+        <location filename="../Tasks/TaskViewer.py" line="715"/>
         <source>Abort</source>
         <translation>Vazgeç</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="714"/>
+        <location filename="../Tasks/TaskViewer.py" line="724"/>
         <source>Extracting project tasks...
 {0}</source>
         <translation>Proje görevleri çıkarılıyor...
@@ -60919,12 +61321,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="662"/>
+        <location filename="../Tasks/TaskViewer.py" line="672"/>
         <source>Scan Filter Patterns</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="662"/>
+        <location filename="../Tasks/TaskViewer.py" line="672"/>
         <source>Enter filename patterns of files to be excluded separated by a comma:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -60934,12 +61336,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="705"/>
+        <location filename="../Tasks/TaskViewer.py" line="715"/>
         <source>%v/%m Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="709"/>
+        <location filename="../Tasks/TaskViewer.py" line="719"/>
         <source>Tasks</source>
         <translation type="unfinished">Görevler</translation>
     </message>
@@ -63176,7 +63578,7 @@
         <translation>Bilinmeyen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/UrlBar/UrlBar.py" line="44"/>
+        <location filename="../WebBrowser/UrlBar/UrlBar.py" line="47"/>
         <source>Enter the URL here.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -64406,7 +64808,7 @@
         <translation>&lt;h3&gt;Sürüm Numaraları&lt;/h3&gt;&lt;table&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6627"/>
+        <location filename="../UI/UserInterface.py" line="6620"/>
         <source>&lt;/table&gt;</source>
         <translation>&lt;/table&gt;</translation>
     </message>
@@ -64643,27 +65045,27 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6569"/>
+        <location filename="../UI/UserInterface.py" line="6562"/>
         <source>Update available</source>
         <translation>Güncelleme mümkün değil</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6589"/>
+        <location filename="../UI/UserInterface.py" line="6582"/>
         <source>Error during updates check</source>
         <translation>Güncellemeleri kontrol esnasında hata</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6589"/>
+        <location filename="../UI/UserInterface.py" line="6582"/>
         <source>Could not perform updates check.</source>
         <translation>Güncellemelere ulaşamıyorum.</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6613"/>
+        <location filename="../UI/UserInterface.py" line="6606"/>
         <source>&lt;h3&gt;Available versions&lt;/h3&gt;&lt;table&gt;</source>
         <translation>&lt;h3&gt;Mümkün sürümler&lt;/h3&gt;&lt;table&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6654"/>
+        <location filename="../UI/UserInterface.py" line="6647"/>
         <source>First time usage</source>
         <translation>İlk kullanım</translation>
     </message>
@@ -64839,7 +65241,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6673"/>
+        <location filename="../UI/UserInterface.py" line="6666"/>
         <source>Select Workspace Directory</source>
         <translation type="unfinished"></translation>
     </message>
@@ -65344,22 +65746,22 @@
         <translation type="unfinished">Qt v.3 eric5 tarafından desteklenmiyor. {3 ?} {6.?}</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6569"/>
+        <location filename="../UI/UserInterface.py" line="6562"/>
         <source>The update to &lt;b&gt;{0}&lt;/b&gt; of eric6 is available at &lt;b&gt;{1}&lt;/b&gt;. Would you like to get it?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6582"/>
+        <location filename="../UI/UserInterface.py" line="6575"/>
         <source>Eric6 is up to date</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6582"/>
+        <location filename="../UI/UserInterface.py" line="6575"/>
         <source>You are using the latest version of eric6</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6654"/>
+        <location filename="../UI/UserInterface.py" line="6647"/>
         <source>eric6 has not been configured yet. The configuration dialog will be started.</source>
         <translation type="unfinished">Eric5 henüz ayarlanmadı. Ayarlar Diyaloğu başlatılıyor. {6 ?}</translation>
     </message>
@@ -65464,15 +65866,20 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6557"/>
+        <location filename="../UI/UserInterface.py" line="6550"/>
         <source>Update Check</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6557"/>
+        <location filename="../UI/UserInterface.py" line="6550"/>
         <source>You installed eric directly from the source code. There is no possibility to check for the availability of an update.</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../UI/UserInterface.py" line="6540"/>
+        <source>You are using a snapshot release of eric6. A more up-to-date stable release might be available.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>UserPropertiesDialog</name>
@@ -71192,6 +71599,16 @@
         <source> s</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="119"/>
+        <source>Suspicuous URL detected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="119"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing database.&lt;/p&gt;{1}</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>WebBrowserSpellCheckingPage</name>
@@ -71409,277 +71826,277 @@
 <context>
     <name>WebBrowserView</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="248"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="264"/>
         <source>eric6 Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="214"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="230"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; dosyası yok.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="248"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="264"/>
         <source>&lt;p&gt;Could not start a viewer for file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt;dosyası için görüntüleyici çalışmıyor.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="236"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="252"/>
         <source>&lt;p&gt;Could not start an application for URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt; URL &lt;b&gt;{0}&lt;/b&gt;adresindeki uygulama başlatılamıyor.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="515"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="531"/>
         <source>Inspect Element...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="601"/>
-        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
-        <translation type="unfinished">Yeni sekmede bir bağlantı açar<byte value="x9"/>Ctrl+LMB</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="605"/>
-        <source>Open Link in New Window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="609"/>
-        <source>Open Link in New Private Window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="614"/>
-        <source>Save Lin&amp;k</source>
-        <translation type="unfinished">Bağlantıyı &amp;Kaydet</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="617"/>
+        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
+        <translation type="unfinished">Yeni sekmede bir bağlantı açar<byte value="x9"/>Ctrl+LMB</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="621"/>
+        <source>Open Link in New Window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="625"/>
+        <source>Open Link in New Private Window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="630"/>
+        <source>Save Lin&amp;k</source>
+        <translation type="unfinished">Bağlantıyı &amp;Kaydet</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="633"/>
         <source>Bookmark this Link</source>
         <translation type="unfinished">Bu linki yerimine ekle</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="622"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="638"/>
         <source>Copy Link to Clipboard</source>
         <translation type="unfinished">Bağlantıyı Panoya Kopyala</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="626"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="642"/>
         <source>Send Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="632"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="648"/>
         <source>Scan Link with VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="649"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="665"/>
         <source>Open Image in New Tab</source>
         <translation type="unfinished">Görüntüyü yeni sekmede aç</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="654"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="670"/>
         <source>Save Image</source>
         <translation type="unfinished">Görüntüyü Kaydet</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="657"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="673"/>
         <source>Copy Image to Clipboard</source>
         <translation type="unfinished">Görüntüyü Panoya kopyala</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="659"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="675"/>
         <source>Copy Image Location to Clipboard</source>
         <translation type="unfinished">Görüntünün Yerini  Panoya kopyala</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="663"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="679"/>
         <source>Send Image Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="690"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="706"/>
         <source>Block Image</source>
         <translation type="unfinished">Görüntüleri Engelle</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="696"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="712"/>
         <source>Scan Image with VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="714"/>
-        <source>Play</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="718"/>
-        <source>Pause</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="722"/>
-        <source>Unmute</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="726"/>
-        <source>Mute</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="730"/>
-        <source>Copy Media Address to Clipboard</source>
+        <source>Play</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="734"/>
-        <source>Send Media Address</source>
+        <source>Pause</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="738"/>
+        <source>Unmute</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="742"/>
+        <source>Mute</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="746"/>
+        <source>Copy Media Address to Clipboard</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="750"/>
+        <source>Send Media Address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="754"/>
         <source>Save Media</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="756"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="772"/>
         <source>Send Text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="763"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="779"/>
         <source>Search with &apos;{0}&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="769"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="785"/>
         <source>Search with...</source>
         <translation type="unfinished">Bununla Ara...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="902"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="918"/>
         <source>Google Translate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="798"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="814"/>
         <source>Dictionary</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="806"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="822"/>
         <source>Go to web address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="845"/>
         <source>Add New Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="832"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="848"/>
         <source>Configure Speed Dial</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="836"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="852"/>
         <source>Reload All Dials</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="844"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="860"/>
         <source>Bookmark this Page</source>
         <translation type="unfinished">Bu sayfayı yerimine ekle</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="847"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="863"/>
         <source>Copy Page Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="850"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="866"/>
         <source>Send Page Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="872"/>
+        <source>User Agent</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="899"/>
+        <source>Validate Page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="958"/>
+        <source>Add to web search toolbar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1622"/>
+        <source>Try reloading the page or closing some tabs to make more memory available.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="856"/>
-        <source>User Agent</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="883"/>
-        <source>Validate Page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="942"/>
-        <source>Add to web search toolbar</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1607"/>
-        <source>Try reloading the page or closing some tabs to make more memory available.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="840"/>
         <source>Reset to Default Dials</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="681"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="697"/>
         <source>Search image in {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="678"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="694"/>
         <source>Search image with...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1611"/>
         <source>Render Process terminated abnormally</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1599"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1614"/>
         <source>The render process crashed while loading this page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1602"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1617"/>
         <source>The render process was killed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1604"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1619"/>
         <source>The render process terminated while loading this page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="549"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="565"/>
         <source>No suggestions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1747"/>
         <source>Web Archive (*.mhtml *.mht)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1733"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1748"/>
         <source>HTML File (*.html *.htm)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1734"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1749"/>
         <source>HTML File with all resources (*.html *.htm)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1758"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1773"/>
         <source>Save Web Page</source>
         <translation type="unfinished"></translation>
     </message>
@@ -71715,1324 +72132,1324 @@
 <context>
     <name>WebBrowserWindow</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3583"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3607"/>
         <source>eric6 Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="277"/>
         <source>Contents</source>
         <translation type="unfinished">İçerik</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1567"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1568"/>
         <source>Index</source>
         <translation type="unfinished">Dizin</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1581"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1582"/>
         <source>Search</source>
         <translation type="unfinished">Ara</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1859"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1877"/>
         <source>JavaScript Console</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="655"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="656"/>
         <source>New Tab</source>
         <translation type="unfinished">Yeni Sekme</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="655"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="656"/>
         <source>&amp;New Tab</source>
         <translation type="unfinished">Ye&amp;ni Sekme</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="655"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="656"/>
         <source>Ctrl+T</source>
         <comment>File|New Tab</comment>
         <translation type="unfinished">Ctrl+T</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="661"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="662"/>
         <source>Open a new web browser tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="662"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="663"/>
         <source>&lt;b&gt;New Tab&lt;/b&gt;&lt;p&gt;This opens a new web browser tab.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="670"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="671"/>
         <source>New Window</source>
         <translation type="unfinished">Yeni Pencere</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="670"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="671"/>
         <source>New &amp;Window</source>
         <translation type="unfinished">Yeni &amp;Pencere</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="670"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="671"/>
         <source>Ctrl+N</source>
         <comment>File|New Window</comment>
         <translation type="unfinished">Ctrl+N</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="676"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="677"/>
         <source>Open a new web browser window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="677"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="678"/>
         <source>&lt;b&gt;New Window&lt;/b&gt;&lt;p&gt;This opens a new web browser window in the current privacy mode.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2514"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2536"/>
         <source>New Private Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="686"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
         <source>New &amp;Private Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="686"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
         <source>Ctrl+Shift+P</source>
         <comment>File|New Private Window</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="692"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="693"/>
         <source>Open a new private web browser window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="694"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="695"/>
         <source>&lt;b&gt;New Private Window&lt;/b&gt;&lt;p&gt;This opens a new private web browser window by starting a new web browser instance in private mode.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2569"/>
         <source>Open File</source>
         <translation type="unfinished">Dosya Aç</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="703"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="704"/>
         <source>&amp;Open File</source>
         <translation type="unfinished">D&amp;osya Aç</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="703"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="704"/>
         <source>Ctrl+O</source>
         <comment>File|Open</comment>
         <translation type="unfinished">Ctrl+O</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="709"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>Open a file for display</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="711"/>
         <source>&lt;b&gt;Open File&lt;/b&gt;&lt;p&gt;This opens a new file for display. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="719"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="720"/>
         <source>Open File in New Tab</source>
         <translation type="unfinished">Yeni Sekmede Dosya Aç</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="719"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="720"/>
         <source>Open File in New &amp;Tab</source>
         <translation type="unfinished">Yeni Sek&amp;mede Dosya Aç</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="719"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="720"/>
         <source>Shift+Ctrl+O</source>
         <comment>File|Open in new tab</comment>
         <translation type="unfinished">Shift+Ctrl+O</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="725"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="726"/>
         <source>Open a file for display in a new tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="727"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="728"/>
         <source>&lt;b&gt;Open File in New Tab&lt;/b&gt;&lt;p&gt;This opens a new file for display in a new tab. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Save Page Screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Save Page Screen...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="760"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="761"/>
         <source>Save the current page as a screen shot</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="762"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="763"/>
         <source>&lt;b&gt;Save Page Screen...&lt;/b&gt;&lt;p&gt;Saves the current page as a screen shot.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="770"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="771"/>
         <source>Save Visible Page Screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="770"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="771"/>
         <source>Save Visible Page Screen...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="775"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="776"/>
         <source>Save the visible part of the current page as a screen shot</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="778"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="779"/>
         <source>&lt;b&gt;Save Visible Page Screen...&lt;/b&gt;&lt;p&gt;Saves the visible part of the current page as a screen shot.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="789"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>Import Bookmarks</source>
         <translation type="unfinished">Yerimlerini İçeaktar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="789"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>&amp;Import Bookmarks...</source>
         <translation type="unfinished">Yerimlerini &amp;İçeaktar...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="793"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="794"/>
         <source>Import bookmarks from other browsers</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="795"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="796"/>
         <source>&lt;b&gt;Import Bookmarks&lt;/b&gt;&lt;p&gt;Import bookmarks from other browsers.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="804"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="805"/>
         <source>Export Bookmarks</source>
         <translation type="unfinished">Yerimlerini Dışaaktar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="804"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="805"/>
         <source>&amp;Export Bookmarks...</source>
         <translation type="unfinished">Y&amp;erimlerini Dışaaktar...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="808"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="809"/>
         <source>Export the bookmarks into a file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="810"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="811"/>
         <source>&lt;b&gt;Export Bookmarks&lt;/b&gt;&lt;p&gt;Export the bookmarks into a file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2169"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2189"/>
         <source>Print</source>
         <translation type="unfinished">Yazdır</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="823"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="824"/>
         <source>&amp;Print</source>
         <translation type="unfinished">&amp;Yazdır</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="823"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="824"/>
         <source>Ctrl+P</source>
         <comment>File|Print</comment>
         <translation type="unfinished">Ctrl+P</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="829"/>
-        <source>Print the displayed help</source>
-        <translation type="unfinished">Görüntülenen yardımı yazdır</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="830"/>
+        <source>Print the displayed help</source>
+        <translation type="unfinished">Görüntülenen yardımı yazdır</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="831"/>
         <source>&lt;b&gt;Print&lt;/b&gt;&lt;p&gt;Print the displayed help text.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Yazdır&lt;/b&gt;&lt;p&gt;Görüntülenen yardım metnini yazdır.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="841"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="842"/>
         <source>Print as PDF</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="846"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="847"/>
         <source>Print the displayed help as PDF</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="848"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="849"/>
         <source>&lt;b&gt;Print as PDF&lt;/b&gt;&lt;p&gt;Print the displayed help text as a PDF file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="864"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="865"/>
         <source>Print Preview</source>
         <translation type="unfinished">Baskı Öngörünümü</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="869"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="870"/>
         <source>Print preview of the displayed help</source>
         <translation type="unfinished">İlk yardım sayfasına taşı</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="871"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="872"/>
         <source>&lt;b&gt;Print Preview&lt;/b&gt;&lt;p&gt;Print preview of the displayed help text.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Yazıcı Öngörünümü&lt;/b&gt;&lt;p&gt;Görüntülenen yardım metninin yazıcı öngörünümü.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="897"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="898"/>
         <source>Close</source>
         <translation type="unfinished">Kapat</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2895"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2917"/>
         <source>&amp;Close</source>
         <translation type="unfinished">&amp;Kapat</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="897"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="898"/>
         <source>Ctrl+W</source>
         <comment>File|Close</comment>
         <translation type="unfinished">Ctrl+W</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="903"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="904"/>
         <source>Close the current help window</source>
         <translation type="unfinished">Geçerli yardım penceresini kapat</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="906"/>
         <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;Closes the current web browser window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="913"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="914"/>
         <source>Close All</source>
         <translation type="unfinished">Hepsini Kapat</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="913"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="914"/>
         <source>Close &amp;All</source>
         <translation type="unfinished">Hepsini K&amp;apat</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="917"/>
-        <source>Close all help windows</source>
-        <translation type="unfinished">Tüm yardım pencerelerini kapat</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="918"/>
+        <source>Close all help windows</source>
+        <translation type="unfinished">Tüm yardım pencerelerini kapat</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="919"/>
         <source>&lt;b&gt;Close All&lt;/b&gt;&lt;p&gt;Closes all web browser windows except the first one.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="927"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="928"/>
         <source>Quit</source>
         <translation type="unfinished">Çık</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2899"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2921"/>
         <source>&amp;Quit</source>
         <translation type="unfinished">&amp;Çıkış</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="927"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="928"/>
         <source>Ctrl+Q</source>
         <comment>File|Quit</comment>
         <translation type="unfinished">Ctrl+Q</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="933"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="934"/>
         <source>Quit the eric6 Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="934"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="935"/>
         <source>&lt;b&gt;Quit&lt;/b&gt;&lt;p&gt;Quit the eric6 Web Browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="946"/>
         <source>Backward</source>
         <translation type="unfinished">Geriye Doğru</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="946"/>
         <source>&amp;Backward</source>
         <translation type="unfinished">Geriye &amp;Doğru</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="946"/>
         <source>Alt+Left</source>
         <comment>Go|Backward</comment>
         <translation type="unfinished">Alt+Left</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="951"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="952"/>
         <source>Move one screen backward</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="952"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
         <source>&lt;b&gt;Backward&lt;/b&gt;&lt;p&gt;Moves one screen backward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Forward</source>
         <translation type="unfinished">İleriye</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>&amp;Forward</source>
         <translation type="unfinished">İleri&amp;ye</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Alt+Right</source>
         <comment>Go|Forward</comment>
         <translation type="unfinished">Alt+Right</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="967"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="968"/>
         <source>Move one screen forward</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="970"/>
         <source>&lt;b&gt;Forward&lt;/b&gt;&lt;p&gt;Moves one screen forward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="979"/>
         <source>Home</source>
         <translation type="unfinished">Home</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="979"/>
         <source>&amp;Home</source>
         <translation type="unfinished">&amp;Ev</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="979"/>
         <source>Ctrl+Home</source>
         <comment>Go|Home</comment>
         <translation type="unfinished">Ctrl+Home</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="986"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="987"/>
         <source>&lt;b&gt;Home&lt;/b&gt;&lt;p&gt;Moves to the initial screen.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>Reload</source>
         <translation type="unfinished">Yeniden Yükle</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>&amp;Reload</source>
         <translation type="unfinished">&amp;Yeniden Yükle</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>Ctrl+R</source>
         <comment>Go|Reload</comment>
         <translation type="unfinished">Ctrl+R</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>F5</source>
         <comment>Go|Reload</comment>
         <translation type="unfinished">F5</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1001"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1002"/>
         <source>Reload the current screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1003"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1004"/>
         <source>&lt;b&gt;Reload&lt;/b&gt;&lt;p&gt;Reloads the current screen.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>Stop</source>
         <translation type="unfinished">Dur</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>&amp;Stop</source>
         <translation type="unfinished">D&amp;ur</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>Ctrl+.</source>
         <comment>Go|Stop</comment>
         <translation type="unfinished">Ctrl+.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>Esc</source>
         <comment>Go|Stop</comment>
         <translation type="unfinished">Esc</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1018"/>
-        <source>Stop loading</source>
-        <translation type="unfinished">Yüklemeyi durdur</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1019"/>
+        <source>Stop loading</source>
+        <translation type="unfinished">Yüklemeyi durdur</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1020"/>
         <source>&lt;b&gt;Stop&lt;/b&gt;&lt;p&gt;Stops loading of the current tab.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1027"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1028"/>
         <source>Copy</source>
         <translation type="unfinished">Kopyala</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1027"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1028"/>
         <source>&amp;Copy</source>
         <translation type="unfinished">&amp;Kopyala</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1027"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1028"/>
         <source>Ctrl+C</source>
         <comment>Edit|Copy</comment>
         <translation type="unfinished">Ctrl+C</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1033"/>
-        <source>Copy the selected text</source>
-        <translation type="unfinished">Seçilen metni kopyala</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1034"/>
+        <source>Copy the selected text</source>
+        <translation type="unfinished">Seçilen metni kopyala</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1035"/>
         <source>&lt;b&gt;Copy&lt;/b&gt;&lt;p&gt;Copy the selected text to the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Kopya&lt;/b&gt;&lt;p&gt;Seçilen metni clipboard kopyala.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1042"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
         <source>Cut</source>
         <translation type="unfinished">Kes</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1042"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
         <source>Cu&amp;t</source>
         <translation type="unfinished">Ke&amp;s</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1042"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
         <source>Ctrl+X</source>
         <comment>Edit|Cut</comment>
         <translation type="unfinished">Ctrl+X</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1048"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1049"/>
         <source>Cut the selected text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1049"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1050"/>
         <source>&lt;b&gt;Cut&lt;/b&gt;&lt;p&gt;Cut the selected text to the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>Paste</source>
         <translation type="unfinished">Yapıştır</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>&amp;Paste</source>
         <translation type="unfinished">Ya&amp;pıştır</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>Ctrl+V</source>
         <comment>Edit|Paste</comment>
         <translation type="unfinished">Ctrl+V</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1063"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1064"/>
         <source>Paste text from the clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1064"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1065"/>
         <source>&lt;b&gt;Paste&lt;/b&gt;&lt;p&gt;Paste some text from the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>Undo</source>
         <translation type="unfinished">Geri Al</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>&amp;Undo</source>
         <translation type="unfinished">&amp;Geri al</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>Ctrl+Z</source>
         <comment>Edit|Undo</comment>
         <translation type="unfinished">Ctrl+Z</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1078"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1079"/>
         <source>Undo the last edit action</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1079"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>&lt;b&gt;Undo&lt;/b&gt;&lt;p&gt;Undo the last edit action.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1088"/>
         <source>Redo</source>
         <translation type="unfinished">İleri al</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1088"/>
         <source>&amp;Redo</source>
         <translation type="unfinished">&amp;İleri al</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1088"/>
         <source>Ctrl+Shift+Z</source>
         <comment>Edit|Redo</comment>
         <translation type="unfinished">Ctrl+Shift+Z</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1093"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>Redo the last edit action</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1095"/>
         <source>&lt;b&gt;Redo&lt;/b&gt;&lt;p&gt;Redo the last edit action.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1102"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1103"/>
         <source>Select All</source>
         <translation type="unfinished">Hepsini Seç</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1102"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1103"/>
         <source>&amp;Select All</source>
         <translation type="unfinished">Hep&amp;sini Seç</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1102"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1103"/>
         <source>Ctrl+A</source>
         <comment>Edit|Select All</comment>
         <translation type="unfinished">Ctrl+A</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1108"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1109"/>
         <source>Select all text</source>
         <translation type="unfinished">Tüm metni seç</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1109"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1110"/>
         <source>&lt;b&gt;Select All&lt;/b&gt;&lt;p&gt;Select all text of the current browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1131"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
         <source>Find...</source>
         <translation type="unfinished">Bul...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1131"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
         <source>&amp;Find...</source>
         <translation type="unfinished">&amp;Bul...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1131"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
         <source>Ctrl+F</source>
         <comment>Edit|Find</comment>
         <translation type="unfinished">Ctrl+F</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1137"/>
-        <source>Find text in page</source>
-        <translation type="unfinished">Metni sayfa içinde bul</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1138"/>
+        <source>Find text in page</source>
+        <translation type="unfinished">Metni sayfa içinde bul</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1139"/>
         <source>&lt;b&gt;Find&lt;/b&gt;&lt;p&gt;Find text in the current page.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;BUl&lt;/b&gt;&lt;p&gt;Metni geçerli sayfada bul.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1146"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
         <source>Find next</source>
         <translation type="unfinished">Sonrakini bul</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1146"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
         <source>Find &amp;next</source>
         <translation type="unfinished">So&amp;nrakini Bul</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1146"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
         <source>F3</source>
         <comment>Edit|Find next</comment>
         <translation type="unfinished">F3</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1152"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1153"/>
         <source>Find next occurrence of text in page</source>
         <translation type="unfinished">Geçerli sayfadaki metinde bir sonrakini bul</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1154"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1155"/>
         <source>&lt;b&gt;Find next&lt;/b&gt;&lt;p&gt;Find the next occurrence of text in the current page.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Bir sonrakini bul&lt;/b&gt;&lt;p&gt;Geçerli sayfadaki metinde bir sonrakini bul.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1162"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
         <source>Find previous</source>
         <translation type="unfinished">Öncekini bul</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1162"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
         <source>Find &amp;previous</source>
         <translation type="unfinished">Öncekini b&amp;ul</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1162"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
         <source>Shift+F3</source>
         <comment>Edit|Find previous</comment>
         <translation type="unfinished">Shift+F3</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1168"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1169"/>
         <source>Find previous occurrence of text in page</source>
         <translation type="unfinished">Geçerli sayfadaki metinde bir öncekini bul</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1170"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1171"/>
         <source>&lt;b&gt;Find previous&lt;/b&gt;&lt;p&gt;Find the previous occurrence of text in the current page.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Bir öncekini bul&lt;/b&gt;&lt;p&gt;Geçerli sayfadaki metinde bir öncekini bul.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1181"/>
         <source>Manage Bookmarks</source>
         <translation type="unfinished">Yerimleri Yönetimi</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1181"/>
         <source>&amp;Manage Bookmarks...</source>
         <translation type="unfinished">Yerimleri Yöneti&amp;mi...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1181"/>
         <source>Ctrl+Shift+B</source>
         <comment>Help|Manage bookmarks</comment>
         <translation type="unfinished">Ctrl+Shift+B</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1185"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1186"/>
         <source>Open a dialog to manage the bookmarks.</source>
         <translation type="unfinished">Yerimlerini yönetmek için diyalog aç.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1187"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1188"/>
         <source>&lt;b&gt;Manage Bookmarks...&lt;/b&gt;&lt;p&gt;Open a dialog to manage the bookmarks.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Yerimlerini Yönet...&lt;/b&gt;&lt;p&gt;Yerimlerini düzenlemek için bir diyalog açılır.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1196"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1197"/>
         <source>Add Bookmark</source>
         <translation type="unfinished">Yerimi Ekle</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1196"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1197"/>
         <source>Add &amp;Bookmark...</source>
         <translation type="unfinished">&amp;Yerimi Ekle...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1196"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1197"/>
         <source>Ctrl+D</source>
         <comment>Help|Add bookmark</comment>
         <translation type="unfinished">Ctrl+D</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1204"/>
         <source>Open a dialog to add a bookmark.</source>
         <translation type="unfinished">Yerimlerine eklemek için bir diyalog aç.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1205"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1206"/>
         <source>&lt;b&gt;Add Bookmark&lt;/b&gt;&lt;p&gt;Open a dialog to add the current URL as a bookmark.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Yerimi Ekle&lt;/b&gt;&lt;p&gt;Geçerli URL yi yerimi olarak eklemek için bir diyalog açar.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1213"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1214"/>
         <source>Add Folder</source>
         <translation type="unfinished">,Dizin Ekle</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1213"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1214"/>
         <source>Add &amp;Folder...</source>
         <translation type="unfinished">Dizin &amp;Ekle...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1218"/>
         <source>Open a dialog to add a new bookmarks folder.</source>
         <translation type="unfinished">Yeni yerimi dizini eklemek için bir diyalog açar.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1219"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1220"/>
         <source>&lt;b&gt;Add Folder...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Kalsör Ekle...&lt;/b&gt;&lt;p&gt;Yeni yerimi klasörü eklemek için bir diyalog açar.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1228"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1229"/>
         <source>Bookmark All Tabs</source>
         <translation type="unfinished">Tüm Sekmeleri Yerimi yap</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1228"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1229"/>
         <source>Bookmark All Tabs...</source>
         <translation type="unfinished">Tüm Sekmeleri Yerimi yap...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1232"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1233"/>
         <source>Bookmark all open tabs.</source>
         <translation type="unfinished">Tüm Açık Sekmeleri Yerimi yap.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1234"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1235"/>
         <source>&lt;b&gt;Bookmark All Tabs...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder for all open tabs.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1243"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>What&apos;s This?</source>
         <translation type="unfinished">Bu nedir?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1243"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>&amp;What&apos;s This?</source>
         <translation type="unfinished">Bu &amp;Nedir?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1243"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>Shift+F1</source>
         <comment>Help|What&apos;s This?&apos;</comment>
         <translation type="unfinished">Shift+F1</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1249"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1250"/>
         <source>Context sensitive help</source>
         <translation type="unfinished">Duyarlı yardım</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1250"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1251"/>
         <source>&lt;b&gt;Display context sensitive help&lt;/b&gt;&lt;p&gt;In What&apos;s This? mode, the mouse cursor shows an arrow with a question mark, and you can click on the interface elements to get a short description of what they do and how to use them. In dialogs, this feature can be accessed using the context help button in the titlebar.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Duyarlı yardım içeriğini görüntüle&lt;/b&gt;&lt;p&gt;Bu Nedir? modunda, Fare imleci soru işeretiyle beraber bir ok şeklindedir ve bir arayüz elemanı üzerinde tıklarsanız bu elemanın nasıl kullanılacağı ve hakkında kısa bilgi verir. bu özellik diyaloglarda başlık çubuğu üzerindeyken çıkarılan açılır menülerde de bulunmaktadır.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1262"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1263"/>
         <source>About</source>
         <translation type="unfinished">Hakkında</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1262"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1263"/>
         <source>&amp;About</source>
         <translation type="unfinished">H&amp;akkında</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1266"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1267"/>
         <source>Display information about this software</source>
         <translation type="unfinished">Bu yazılım hakkında bilgi göster</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1268"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1269"/>
         <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Hakkında&lt;/b&gt;&lt;p&gt;Bu yazılım hakkındaki çeşitli bilgileri gösterir.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
         <source>About Qt</source>
         <translation type="unfinished">Qt Hakkında</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
         <source>About &amp;Qt</source>
         <translation type="unfinished">&amp;Qt Hakkında</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1280"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1281"/>
         <source>Display information about the Qt toolkit</source>
         <translation type="unfinished">Qt araçkiti hakkında bilgi göster</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1282"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1283"/>
         <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Qt Hakkında&lt;/b&gt;&lt;p&gt;Qt Araçkiti hakkında bazı bilgiler gösterir.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Zoom in</source>
         <translation type="unfinished">Büyüt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Zoom &amp;in</source>
         <translation type="unfinished">Bü&amp;yült</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Ctrl++</source>
         <comment>View|Zoom in</comment>
         <translation type="unfinished">Ctrl++</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Zoom In</source>
         <comment>View|Zoom in</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1297"/>
-        <source>Zoom in on the web page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1298"/>
+        <source>Zoom in on the web page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1299"/>
         <source>&lt;b&gt;Zoom in&lt;/b&gt;&lt;p&gt;Zoom in on the web page. This makes the web page bigger.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Zoom out</source>
         <translation type="unfinished">Küçült</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Zoom &amp;out</source>
         <translation type="unfinished">Küçü&amp;lt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Ctrl+-</source>
         <comment>View|Zoom out</comment>
         <translation type="unfinished">Ctrl+-</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Zoom Out</source>
         <comment>View|Zoom out</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1314"/>
-        <source>Zoom out on the web page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1315"/>
+        <source>Zoom out on the web page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1316"/>
         <source>&lt;b&gt;Zoom out&lt;/b&gt;&lt;p&gt;Zoom out on the web page. This makes the web page smaller.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>Zoom reset</source>
         <translation type="unfinished">Büyütmeyi sıfırla</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>Zoom &amp;reset</source>
         <translation type="unfinished">Büyütmeyi sıfı&amp;rla</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>Ctrl+0</source>
         <comment>View|Zoom reset</comment>
         <translation type="unfinished">Ctrl+0</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1330"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1331"/>
         <source>Reset the zoom of the web page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1332"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1333"/>
         <source>&lt;b&gt;Zoom reset&lt;/b&gt;&lt;p&gt;Reset the zoom of the web page. This sets the zoom factor to 100%.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1341"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1342"/>
         <source>Show page source</source>
         <translation type="unfinished">Sayfa kaynağını göster</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1341"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1342"/>
         <source>Ctrl+U</source>
         <translation type="unfinished">Ctrl+U</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1346"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1347"/>
         <source>Show the page source in an editor</source>
         <translation type="unfinished">Sayfa kaynağını bir düzenleyici sayfasinda göster</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1348"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1349"/>
         <source>&lt;b&gt;Show page source&lt;/b&gt;&lt;p&gt;Show the page source in an editor.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Sayfa kaynağını göster&lt;/b&gt;&lt;p&gt;Sayfa kaynağını bir düzenleyicide göster.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1358"/>
         <source>Full Screen</source>
         <translation type="unfinished">Tam Ekran</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1358"/>
         <source>&amp;Full Screen</source>
         <translation type="unfinished">&amp;Tam Ekran</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1367"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1368"/>
         <source>F11</source>
         <translation type="unfinished">F11</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1373"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1374"/>
         <source>Show next tab</source>
         <translation type="unfinished">Sonraki sekmeyi göster</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1373"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1374"/>
         <source>Ctrl+Alt+Tab</source>
         <translation type="unfinished">Ctrl+Alt+Tab</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1383"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1384"/>
         <source>Show previous tab</source>
         <translation type="unfinished">Önceki sekmeyi göster</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1383"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1384"/>
         <source>Shift+Ctrl+Alt+Tab</source>
         <translation type="unfinished">Shift+Ctrl+Alt+Tab</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1393"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1394"/>
         <source>Switch between tabs</source>
         <translation type="unfinished">Sekmeler arasında değiştir</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1393"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1394"/>
         <source>Ctrl+1</source>
         <translation type="unfinished">Ctrl+1</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1403"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>Preferences</source>
         <translation type="unfinished">Seçenekler</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1403"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>&amp;Preferences...</source>
         <translation type="unfinished">&amp;Seçenekler...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1407"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1408"/>
         <source>Set the prefered configuration</source>
         <translation type="unfinished">tercih edilen ayarları yapınız</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1409"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1410"/>
         <source>&lt;b&gt;Preferences&lt;/b&gt;&lt;p&gt;Set the configuration items of the application with your prefered values.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Tercihler&lt;/b&gt;&lt;p&gt;Uygulamanın ayarlama maddelerini tercih ettiğiniz değerlerle ayarlayınız.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1419"/>
         <source>Languages</source>
         <translation type="unfinished">Diller</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1419"/>
         <source>&amp;Languages...</source>
         <translation type="unfinished">Di&amp;ller...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1423"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1424"/>
         <source>Configure the accepted languages for web pages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1425"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1426"/>
         <source>&lt;b&gt;Languages&lt;/b&gt;&lt;p&gt;Configure the accepted languages for web pages.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1434"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1435"/>
         <source>Cookies</source>
         <translation type="unfinished">Çerezler</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1434"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1435"/>
         <source>C&amp;ookies...</source>
         <translation type="unfinished">&amp;Çerezler...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1438"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1439"/>
         <source>Configure cookies handling</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1440"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1441"/>
         <source>&lt;b&gt;Cookies&lt;/b&gt;&lt;p&gt;Configure cookies handling.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1449"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>Flash Cookies</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1449"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>&amp;Flash Cookies...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1454"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1455"/>
         <source>Manage flash cookies</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1456"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1457"/>
         <source>&lt;b&gt;Flash Cookies&lt;/b&gt;&lt;p&gt;Show a dialog to manage the flash cookies.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1465"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1466"/>
         <source>Personal Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1465"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1466"/>
         <source>Personal Information...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1471"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1472"/>
         <source>Configure personal information for completing form fields</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1473"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1474"/>
         <source>&lt;b&gt;Personal Information...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the personal information used for completing form fields.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1483"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>GreaseMonkey Scripts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1483"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>GreaseMonkey Scripts...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1489"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1490"/>
         <source>Configure the GreaseMonkey Scripts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1491"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1492"/>
         <source>&lt;b&gt;GreaseMonkey Scripts...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available GreaseMonkey Scripts.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1501"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1502"/>
         <source>Edit Message Filters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1501"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1502"/>
         <source>Edit Message Filters...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1506"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1507"/>
         <source>Edit the message filters used to suppress unwanted messages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1508"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1509"/>
         <source>&lt;b&gt;Edit Message Filters&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the message filters used to suppress unwanted messages been shown in an error window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
         <source>Edit HTML5 Feature Permissions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
         <source>Edit HTML5 Feature Permissions...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1524"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1525"/>
         <source>Edit the remembered HTML5 feature permissions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1526"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1527"/>
         <source>&lt;b&gt;Edit HTML5 Feature Permissions&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the remembered HTML5 feature permissions.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1537"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1538"/>
         <source>Sync with Table of Contents</source>
         <translation type="unfinished">İçindekiler Tablosu ile senkronize et</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1542"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1543"/>
         <source>Synchronizes the table of contents with current page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1544"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1545"/>
         <source>&lt;b&gt;Sync with Table of Contents&lt;/b&gt;&lt;p&gt;Synchronizes the table of contents with current page.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1553"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1554"/>
         <source>Table of Contents</source>
         <translation type="unfinished">İçindekiler Tablosu</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1557"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1558"/>
         <source>Shows the table of contents window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1559"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1560"/>
         <source>&lt;b&gt;Table of Contents&lt;/b&gt;&lt;p&gt;Shows the table of contents window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1571"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1572"/>
         <source>Shows the index window</source>
         <translation type="unfinished">Dizin penceresini göster</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1573"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1574"/>
         <source>&lt;b&gt;Index&lt;/b&gt;&lt;p&gt;Shows the index window.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Dizin&lt;/b&gt;&lt;p&gt;Dizin penceresini gösterir.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1585"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1586"/>
         <source>Shows the search window</source>
         <translation type="unfinished">Arama pencerelerini göster</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1587"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1588"/>
         <source>&lt;b&gt;Search&lt;/b&gt;&lt;p&gt;Shows the search window.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Arama&lt;/b&gt;&lt;p&gt;Arama penceresini gösterir.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1597"/>
         <source>Manage QtHelp Documents</source>
         <translation type="unfinished">OtHelp Dökümanlları Yönetimi</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1597"/>
         <source>Manage QtHelp &amp;Documents</source>
         <translation type="unfinished">OtHelp &amp;Dökümanlları Yönetimi</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1600"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1601"/>
         <source>Shows a dialog to manage the QtHelp documentation set</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1602"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1603"/>
         <source>&lt;b&gt;Manage QtHelp Documents&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp documentation set.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1612"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1613"/>
         <source>Manage QtHelp Filters</source>
         <translation type="unfinished">QtHelp Süzgeçlerini Yönet</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1612"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1613"/>
         <source>Manage QtHelp &amp;Filters</source>
         <translation type="unfinished">QtHelp &amp;Filtre Yöneticisi</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1616"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1617"/>
         <source>Shows a dialog to manage the QtHelp filters</source>
         <translation type="unfinished">QtHelp filtrelerini yönetmek için bir diyalog gösterir</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1618"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1619"/>
         <source>&lt;b&gt;Manage QtHelp Filters&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp filters.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1627"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1628"/>
         <source>Reindex Documentation</source>
         <translation type="unfinished">Belgeyi Yeniden İindexle</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1627"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1628"/>
         <source>&amp;Reindex Documentation</source>
         <translation type="unfinished">&amp;Belgeyi Yeniden İindexle</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1631"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1632"/>
         <source>Reindexes the documentation set</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1633"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1634"/>
         <source>&lt;b&gt;Reindex Documentation&lt;/b&gt;&lt;p&gt;Reindexes the documentation set.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1648"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1649"/>
         <source>Clear private data</source>
         <translation type="unfinished">Özel verileri temizle</translation>
     </message>
@@ -73042,279 +73459,279 @@
         <translation type="obsolete">&amp;Özel verileri temizle</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1650"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1651"/>
         <source>&lt;b&gt;Clear private data&lt;/b&gt;&lt;p&gt;Clears the private data like browsing history, search history or the favicons database.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1660"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1661"/>
         <source>Clear icons database</source>
         <translation type="unfinished">İkon veritabanını temizle</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1660"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1661"/>
         <source>Clear &amp;icons database</source>
         <translation type="unfinished">İkon ver&amp;itabanını temizle</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1665"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1666"/>
         <source>Clear the database of favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1667"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1668"/>
         <source>&lt;b&gt;Clear icons database&lt;/b&gt;&lt;p&gt;Clears the database of favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1676"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1677"/>
         <source>Manage saved Favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1682"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1683"/>
         <source>Show a dialog to manage the saved favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1684"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1685"/>
         <source>&lt;b&gt;Manage saved Favicons&lt;/b&gt;&lt;p&gt;This shows a dialog to manage the saved favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Configure Search Engines</source>
         <translation type="unfinished">Arama Motoru Ayarları</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Configure Search &amp;Engines...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1698"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1699"/>
         <source>Configure the available search engines</source>
         <translation type="unfinished">Ulaşılabilen Arama motorunu ayarla</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1700"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1701"/>
         <source>&lt;b&gt;Configure Search Engines...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available search engines.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Arama Motoru Ayarlanıyor...&lt;/b&gt;&lt;p&gt;Ulaşılabilen arama motorunu ayarlamak için bir diyalog açılır.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1710"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Saved Passwords</source>
         <translation type="unfinished">Kaydedilmiş Parolaları Yönet</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1710"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Saved Passwords...</source>
         <translation type="unfinished">Kaydedilmiş Parolaları Yönet...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1716"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1717"/>
         <source>Manage the saved passwords</source>
         <translation type="unfinished">Kaydedilmiş parolaları yönet</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1718"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1719"/>
         <source>&lt;b&gt;Manage Saved Passwords...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved passwords.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Kaydadilmiş Parolaların Yönetimi...&lt;/b&gt;&lt;p&gt;Kaydedilmiş parolalları yönetmek için bir diyalog açılır.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1726"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1727"/>
         <source>Ad Block</source>
         <translation type="unfinished">Engel ekle</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1726"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1727"/>
         <source>&amp;Ad Block...</source>
         <translation type="unfinished">&amp;Engel Ekle...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1733"/>
         <source>Configure AdBlock subscriptions and rules</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1734"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1735"/>
         <source>&lt;b&gt;Ad Block...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure AdBlock subscriptions and rules.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1743"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1744"/>
         <source>Manage SSL Certificate Errors</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1743"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1744"/>
         <source>Manage SSL Certificate Errors...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1750"/>
         <source>Manage the accepted SSL certificate Errors</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1751"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1752"/>
         <source>&lt;b&gt;Manage SSL Certificate Errors...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the accepted SSL certificate errors.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1761"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1779"/>
         <source>Downloads</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1765"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1783"/>
         <source>Shows the downloads window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1767"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1785"/>
         <source>&lt;b&gt;Downloads&lt;/b&gt;&lt;p&gt;Shows the downloads window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1776"/>
-        <source>RSS Feeds Dialog</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1776"/>
-        <source>&amp;RSS Feeds Dialog...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1776"/>
-        <source>Ctrl+Shift+F</source>
-        <comment>Help|RSS Feeds Dialog</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1782"/>
-        <source>Open a dialog showing the configured RSS feeds.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1784"/>
-        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
-        <source>Siteinfo Dialog</source>
+        <source>RSS Feeds Dialog</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
-        <source>&amp;Siteinfo Dialog...</source>
+        <source>&amp;RSS Feeds Dialog...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
-        <source>Ctrl+Shift+I</source>
-        <comment>Help|Siteinfo Dialog</comment>
-        <translation type="unfinished">Ctrl+Shift+I</translation>
+        <source>Ctrl+Shift+F</source>
+        <comment>Help|RSS Feeds Dialog</comment>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1800"/>
-        <source>Open a dialog showing some information about the current site.</source>
+        <source>Open a dialog showing the configured RSS feeds.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1802"/>
+        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
+        <source>Siteinfo Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
+        <source>&amp;Siteinfo Dialog...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
+        <source>Ctrl+Shift+I</source>
+        <comment>Help|Siteinfo Dialog</comment>
+        <translation type="unfinished">Ctrl+Shift+I</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1818"/>
+        <source>Open a dialog showing some information about the current site.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1820"/>
         <source>&lt;b&gt;Siteinfo Dialog...&lt;/b&gt;&lt;p&gt;Opens a dialog showing some information about the current site.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1811"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1829"/>
         <source>Manage User Agent Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1811"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1829"/>
         <source>Manage &amp;User Agent Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1815"/>
-        <source>Shows a dialog to manage the User Agent settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1817"/>
-        <source>&lt;b&gt;Manage User Agent Settings&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the User Agent settings.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1826"/>
-        <source>Synchronize data</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1826"/>
-        <source>&amp;Synchronize Data...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1831"/>
-        <source>Shows a dialog to synchronize data via the network</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1833"/>
-        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1843"/>
-        <source>Manage Saved Zoom Values</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1843"/>
-        <source>Manage Saved Zoom Values...</source>
+        <source>Shows a dialog to manage the User Agent settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1835"/>
+        <source>&lt;b&gt;Manage User Agent Settings&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the User Agent settings.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1844"/>
+        <source>Synchronize data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1844"/>
+        <source>&amp;Synchronize Data...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1849"/>
-        <source>Manage the saved zoom values</source>
+        <source>Shows a dialog to synchronize data via the network</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1851"/>
+        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1861"/>
+        <source>Manage Saved Zoom Values</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1861"/>
+        <source>Manage Saved Zoom Values...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1867"/>
+        <source>Manage the saved zoom values</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1869"/>
         <source>&lt;b&gt;Manage Saved Zoom Values...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved zoom values.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1863"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1881"/>
         <source>Toggle the JavaScript console window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1865"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1883"/>
         <source>&lt;b&gt;JavaScript Console&lt;/b&gt;&lt;p&gt;This toggles the JavaScript console window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1963"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1981"/>
         <source>&amp;File</source>
         <translation type="unfinished">&amp;Dosya</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1995"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2013"/>
         <source>&amp;Edit</source>
         <translation type="unfinished">Düz&amp;en</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2224"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2246"/>
         <source>&amp;View</source>
         <translation type="unfinished">&amp;Görünüm</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2022"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2040"/>
         <source>Text Encoding</source>
         <translation type="unfinished"></translation>
     </message>
@@ -73324,27 +73741,27 @@
         <translation type="obsolete">&amp;Git</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2034"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2052"/>
         <source>H&amp;istory</source>
         <translation type="unfinished">Geçmi&amp;ş</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2051"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2069"/>
         <source>&amp;Bookmarks</source>
         <translation type="unfinished">&amp;Yerimleri</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2067"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2085"/>
         <source>&amp;Settings</source>
         <translation type="unfinished">Ayar&amp;lar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2093"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2113"/>
         <source>Global User Agent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2254"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2276"/>
         <source>&amp;Tools</source>
         <translation type="unfinished">&amp;Araçlar</translation>
     </message>
@@ -73354,52 +73771,52 @@
         <translation type="obsolete">&amp;Pencere</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2134"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2154"/>
         <source>&amp;Help</source>
         <translation type="unfinished">&amp;Yardım</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2278"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2300"/>
         <source>File</source>
         <translation type="unfinished">Dosya</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2310"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2332"/>
         <source>Edit</source>
         <translation type="unfinished">Düzen</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2323"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2345"/>
         <source>View</source>
         <translation type="unfinished">Görünüm</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2333"/>
-        <source>Find</source>
-        <translation type="unfinished">Bul</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2342"/>
-        <source>Filter</source>
-        <translation type="unfinished">Süzgeç</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2347"/>
-        <source>Filtered by: </source>
-        <translation type="unfinished">Süzülen: </translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2355"/>
+        <source>Find</source>
+        <translation type="unfinished">Bul</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2364"/>
+        <source>Filter</source>
+        <translation type="unfinished">Süzgeç</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2369"/>
+        <source>Filtered by: </source>
+        <translation type="unfinished">Süzülen: </translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2377"/>
         <source>Settings</source>
         <translation type="unfinished">Ayarlar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2367"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2389"/>
         <source>Tools</source>
         <translation type="unfinished">Araçlar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2376"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2398"/>
         <source>Help</source>
         <translation type="unfinished">Yardım</translation>
     </message>
@@ -73409,32 +73826,32 @@
         <translation type="obsolete">Git</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2383"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2405"/>
         <source>VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1903"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1921"/>
         <source>Scan current site</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4642"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4666"/>
         <source>IP Address Report</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4652"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4676"/>
         <source>Domain Report</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2514"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2536"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;İşlem başlatılamıyor.&lt;br&gt;Bu durum büyük olasılıkla şundan kaynaklanıyto &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2514"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2536"/>
         <source>OK</source>
         <translation type="unfinished">TAMAM</translation>
     </message>
@@ -73444,67 +73861,67 @@
         <translation type="obsolete">Yardım Dosyaları (*.html *.htm);;PDF Dosyaları (*.pdf);;CHM Dosyaları (*.chm);;Tüm Dosyalar (*)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2598"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2620"/>
         <source>&lt;b&gt;eric6 Web Browser - {0}&lt;/b&gt;&lt;p&gt;The eric6 Web Browser is a combined help file and HTML browser. It is part of the eric6 development toolset.&lt;/p&gt;&lt;p&gt;It is based on QtWebEngine {1} and Chrome {2}.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2722"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2744"/>
         <source>Saved Tabs</source>
         <translation type="unfinished">Sekmeleri Kaydet</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3400"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3424"/>
         <source>Could not find an associated content.</source>
         <translation type="unfinished">Birleştirilmiş bir içerek bulunamadı.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3503"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3527"/>
         <source>Updating search index</source>
         <translation type="unfinished">Arama index yenileniyor</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3573"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3597"/>
         <source>Looking for Documentation...</source>
         <translation type="unfinished">Dökümanlara bakılıyor...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3608"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3632"/>
         <source>Unfiltered</source>
         <translation type="unfinished">Süzülmemiş</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3627"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3651"/>
         <source>Help Engine</source>
         <translation type="unfinished">Yardım Motoru</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4204"/>
         <source>ISO</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4184"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4208"/>
         <source>Windows</source>
         <translation type="unfinished">Windows</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4186"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4210"/>
         <source>ISCII</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4182"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4206"/>
         <source>Unicode</source>
         <translation type="unfinished">Evrensel kod</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4190"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4214"/>
         <source>Other</source>
         <translation type="unfinished">Diğer</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4188"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4212"/>
         <source>IBM</source>
         <translation type="unfinished"></translation>
     </message>
@@ -73514,214 +73931,234 @@
         <translation type="obsolete">Varsayılan Kodlama</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4607"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4631"/>
         <source>VirusTotal Scan</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4607"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4631"/>
         <source>&lt;p&gt;The VirusTotal scan could not be scheduled.&lt;p&gt;
 &lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4633"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4657"/>
         <source>Enter a valid IPv4 address in dotted quad notation:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4642"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4666"/>
         <source>The given IP address is not in dotted quad notation.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4652"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4676"/>
         <source>Enter a valid domain name:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1874"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1892"/>
         <source>Tab Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1878"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1896"/>
         <source>Shows the tab manager window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1880"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1898"/>
         <source>&lt;b&gt;Tab Manager&lt;/b&gt;&lt;p&gt;Shows the tab manager window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="153"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="154"/>
         <source>eric6 Web Browser (Private Mode)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="737"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
         <source>Save As</source>
         <translation type="unfinished">Farklı Kaydet</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="737"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
         <source>&amp;Save As...</source>
         <translation type="unfinished">Farklı K&amp;aydet...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="737"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
         <source>Shift+Ctrl+S</source>
         <comment>File|Save As</comment>
         <translation type="unfinished">Shift+Ctrl+S</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="743"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="744"/>
         <source>Save the current page to disk</source>
         <translation type="unfinished">Geçerli sayfayı harddiske kaydet</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="745"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="746"/>
         <source>&lt;b&gt;Save As...&lt;/b&gt;&lt;p&gt;Saves the current page to disk.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Farklı Kaydet...&lt;/b&gt;&lt;p&gt;Geçerli sayfayı harddiske kaydet.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1117"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1118"/>
         <source>Unselect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1122"/>
-        <source>Clear current selection</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1123"/>
+        <source>Clear current selection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1124"/>
         <source>&lt;b&gt;Unselect&lt;/b&gt;&lt;p&gt;Clear the selection of the current browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1117"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1118"/>
         <source>Alt+Ctrl+A</source>
         <comment>Edit|Unselect</comment>
         <translation type="unfinished">Alt+Ctrl+A</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2569"/>
         <source>HTML Files (*.html *.htm *.mhtml *.mht);;PDF Files (*.pdf);;CHM Files (*.chm);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="985"/>
         <source>Move to the initial screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1364"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1365"/>
         <source>Meta+Ctrl+F</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2260"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2282"/>
         <source>&amp;VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2226"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2248"/>
         <source>&amp;Windows</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2128"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2148"/>
         <source>&amp;Toolbars</source>
         <translation type="unfinished">&amp;Araççubuğu</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2162"/>
-        <source>Save</source>
-        <translation type="unfinished">Kaydet</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2182"/>
+        <source>Save</source>
+        <translation type="unfinished">Kaydet</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2202"/>
         <source>Show All History...</source>
         <translation type="unfinished">Tüm Geçmişi Göster...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4215"/>
-        <source>Menu Bar</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4220"/>
-        <source>Bookmarks</source>
-        <translation type="unfinished">Yerimleri</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4225"/>
-        <source>Status Bar</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="4239"/>
+        <source>Menu Bar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4244"/>
+        <source>Bookmarks</source>
+        <translation type="unfinished">Yerimleri</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4249"/>
+        <source>Status Bar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4263"/>
         <source>&amp;Show all</source>
         <translation type="unfinished">Hepsini Gö&amp;ster</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4241"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4265"/>
         <source>&amp;Hide all</source>
         <translation type="unfinished">&amp;Hepsini gizle</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="882"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="883"/>
         <source>Send Page Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="887"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="888"/>
         <source>Send the link of the current page via email</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="889"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="890"/>
         <source>&lt;b&gt;Send Page Link&lt;/b&gt;&lt;p&gt;Send the link of the current page via email.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1906"/>
         <source>Session Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1906"/>
         <source>Session Manager...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1892"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1910"/>
         <source>Shows the session manager window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1894"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1912"/>
         <source>&lt;b&gt;Session Manager&lt;/b&gt;&lt;p&gt;Shows the session manager window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2156"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2176"/>
         <source>Sessions</source>
         <translation type="unfinished">Oturumlar</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2885"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2907"/>
         <source>Are you sure you want to close the web browser?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2885"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2907"/>
         <source>Are you sure you want to close the web browser?
 You have {0} windows with {1} tabs open.</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1762"/>
+        <source>Manage Safe Browsing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1762"/>
+        <source>Manage Safe Browsing...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1769"/>
+        <source>&lt;b&gt;Manage Safe Browsing&lt;/b&gt;&lt;p&gt;This opens a dialog to configure Safe Browsing and to manage the local cache.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1767"/>
+        <source>Configure Safe Browsing and manage local cache</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>WebDatabasesDialog</name>
@@ -74031,14 +74468,22 @@
     </message>
 </context>
 <context>
+    <name>_StrikeThroughExtension</name>
+    <message>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="574"/>
+        <source>Export source</source>
+        <translation type="obsolete">Kaynağı dışaktar</translation>
+    </message>
+</context>
+<context>
     <name>eric6</name>
     <message>
-        <location filename="../eric6.py" line="350"/>
+        <location filename="../eric6.py" line="352"/>
         <source>Starting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../eric6.py" line="355"/>
+        <location filename="../eric6.py" line="357"/>
         <source>Generating Main Window...</source>
         <translation type="unfinished">Anapencere üretiliyor...</translation>
     </message>
--- a/i18n/eric6_zh_CN.ts	Thu Aug 03 14:50:59 2017 +0200
+++ b/i18n/eric6_zh_CN.ts	Fri Sep 01 12:08:17 2017 +0200
@@ -5476,24 +5476,24 @@
 <context>
     <name>DebugServer</name>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="177"/>
+        <location filename="../Debugger/DebugServer.py" line="179"/>
         <source>created</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation>创建</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="179"/>
+        <location filename="../Debugger/DebugServer.py" line="181"/>
         <source>changed</source>
         <comment>must be same as in EditWatchpointDialog</comment>
         <translation>改变</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="733"/>
+        <location filename="../Debugger/DebugServer.py" line="744"/>
         <source>Connection from illegal host</source>
         <translation>连接非法主机</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1353"/>
+        <location filename="../Debugger/DebugServer.py" line="1364"/>
         <source>
 Not connected
 </source>
@@ -5502,29 +5502,29 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="733"/>
+        <location filename="../Debugger/DebugServer.py" line="744"/>
         <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="1533"/>
+        <location filename="../Debugger/DebugServer.py" line="1544"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1547"/>
+        <location filename="../Debugger/DebugServer.py" line="1558"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="321"/>
+        <location filename="../Debugger/DebugServer.py" line="323"/>
         <source>Register Debugger Interface</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="321"/>
+        <location filename="../Debugger/DebugServer.py" line="323"/>
         <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>
@@ -6693,77 +6693,82 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="356"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="370"/>
         <source>Start Debugger</source>
-        <translation type="obsolete">启动调试器</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="356"/>
+        <translation type="unfinished">启动调试器</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="370"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
-        <translation type="obsolete">&lt;p&gt;调试器后端无法启动。&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="797"/>
+        <translation type="unfinished">&lt;p&gt;调试器后端无法启动。&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="844"/>
         <source>Parent Process</source>
-        <translation type="obsolete">父进程</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="798"/>
+        <translation type="unfinished">父进程</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="845"/>
         <source>Child process</source>
-        <translation type="obsolete">子进程</translation>
+        <translation type="unfinished">子进程</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython.py" line="147"/>
         <source>&lt;p&gt;No Python2 interpreter configured.&lt;/p&gt;</source>
         <translation type="obsolete">&lt;p&gt;没有已配置的 Python2 解释器。&lt;/p&gt;</translation>
     </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="152"/>
+        <source>&lt;p&gt;No {0} interpreter configured.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="846"/>
+        <source>Client forking</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="846"/>
+        <source>Select the fork branch to follow.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="891"/>
+        <source>Debug Protocol Error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="891"/>
+        <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DebuggerInterfacePython2</name>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython2.py" line="348"/>
         <source>Start Debugger</source>
-        <translation type="unfinished">启动调试器</translation>
+        <translation type="obsolete">启动调试器</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython2.py" line="143"/>
         <source>&lt;p&gt;No Python2 interpreter configured.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;p&gt;没有已配置的 Python2 解释器。&lt;/p&gt;</translation>
+        <translation type="obsolete">&lt;p&gt;没有已配置的 Python2 解释器。&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython2.py" line="348"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;p&gt;调试器后端无法启动。&lt;/p&gt;</translation>
+        <translation type="obsolete">&lt;p&gt;调试器后端无法启动。&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython2.py" line="822"/>
         <source>Parent Process</source>
-        <translation type="unfinished">父进程</translation>
+        <translation type="obsolete">父进程</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython2.py" line="823"/>
         <source>Child process</source>
-        <translation type="unfinished">子进程</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="824"/>
-        <source>Client forking</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="824"/>
-        <source>Select the fork branch to follow.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="869"/>
-        <source>Debug Protocol Error</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython2.py" line="869"/>
-        <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="obsolete">子进程</translation>
     </message>
 </context>
 <context>
@@ -6771,47 +6776,27 @@
     <message>
         <location filename="../Debugger/DebuggerInterfacePython3.py" line="348"/>
         <source>Start Debugger</source>
-        <translation>启动调试器</translation>
+        <translation type="obsolete">启动调试器</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython3.py" line="348"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
-        <translation>&lt;p&gt;调试器后端无法启动。&lt;/p&gt;</translation>
+        <translation type="obsolete">&lt;p&gt;调试器后端无法启动。&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython3.py" line="822"/>
         <source>Parent Process</source>
-        <translation>父进程</translation>
+        <translation type="obsolete">父进程</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython3.py" line="823"/>
         <source>Child process</source>
-        <translation>子进程</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="824"/>
-        <source>Client forking</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="824"/>
-        <source>Select the fork branch to follow.</source>
-        <translation type="unfinished"></translation>
+        <translation type="obsolete">子进程</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython3.py" line="143"/>
         <source>&lt;p&gt;No Python3 interpreter configured.&lt;/p&gt;</source>
-        <translation>&lt;p&gt;没有已配置的 Python3 解释器。&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="869"/>
-        <source>Debug Protocol Error</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython3.py" line="869"/>
-        <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="obsolete">&lt;p&gt;没有已配置的 Python3 解释器。&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -7986,7 +7971,7 @@
 <context>
     <name>DownloadManager</name>
     <message>
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="363"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="383"/>
         <source>Downloads</source>
         <translation>下载</translation>
     </message>
@@ -8001,7 +7986,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="352"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="372"/>
         <source>%n Download(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -8061,12 +8046,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../WebBrowser/Download/DownloadManager.py" line="360"/>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="380"/>
         <source>Downloading %n file(s)</source>
         <translation>
             <numerusform>正在下载 %n 个文件</numerusform>
         </translation>
     </message>
+    <message>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="180"/>
+        <source>Suspicuous URL detected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/Download/DownloadManager.py" line="180"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing database.&lt;/p&gt;{1}</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DownloadUtilities</name>
@@ -8110,47 +8105,27 @@
     <message>
         <location filename="../E5Gui/E5ErrorMessage.py" line="110"/>
         <source>Debug Message:</source>
-        <translation>调试信息:</translation>
+        <translation type="obsolete">调试信息:</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ErrorMessage.py" line="113"/>
         <source>Warning:</source>
-        <translation>警告:</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="116"/>
-        <source>Critical:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="119"/>
-        <source>Fatal Error:</source>
-        <translation type="unfinished"></translation>
+        <translation type="obsolete">警告:</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ErrorMessage.py" line="153"/>
         <source>Warning</source>
-        <translation>警告</translation>
+        <translation type="obsolete">警告</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ErrorMessage.py" line="156"/>
         <source>Critical</source>
-        <translation type="unfinished">危险</translation>
+        <translation type="obsolete">危险</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ErrorMessage.py" line="159"/>
         <source>Fatal Error</source>
-        <translation type="unfinished">严重错误</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="150"/>
-        <source>Debug Message</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5ErrorMessage.py" line="195"/>
-        <source>No message handler installed.</source>
-        <translation type="unfinished"></translation>
+        <translation type="obsolete">严重错误</translation>
     </message>
 </context>
 <context>
@@ -8171,7 +8146,7 @@
         <translation type="obsolete">移除(&amp;R)</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5ErrorMessageFilterDialog.py" line="33"/>
+        <location filename="../E5Gui/E5ErrorMessageFilterDialog.py" line="39"/>
         <source>&lt;b&gt;Error Message Filters&lt;/b&gt;&lt;p&gt;This list shows the configured message filters used to suppress error messages from within Qt.&lt;/p&gt;</source>
         <translation>&lt;b&gt;错误消息过滤器&lt;/b&gt;&lt;p&gt;这个列表显示了配置的消息过滤器,使特定的来自 Qt 内部的错误消息不再显示。&lt;/p&gt;</translation>
     </message>
@@ -9169,45 +9144,55 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="86"/>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="83"/>
         <source>Press to add an entry</source>
         <translation>点击添加条目</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="89"/>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="86"/>
         <source>&amp;Add...</source>
         <translation>添加(&amp;A)…</translation>
     </message>
     <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="103"/>
+        <source>Press to remove the selected entries</source>
+        <translation>点击移除选中的条目</translation>
+    </message>
+    <message>
         <location filename="../E5Gui/E5StringListEditWidget.ui" line="106"/>
-        <source>Press to remove the selected entries</source>
-        <translation>点击移除选中的条目</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="109"/>
         <source>&amp;Remove</source>
         <translation>移除(&amp;R)</translation>
     </message>
     <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="116"/>
+        <source>Press to remove all entries</source>
+        <translation>点击移除所有条目</translation>
+    </message>
+    <message>
         <location filename="../E5Gui/E5StringListEditWidget.ui" line="119"/>
-        <source>Press to remove all entries</source>
-        <translation>点击移除所有条目</translation>
-    </message>
-    <message>
-        <location filename="../E5Gui/E5StringListEditWidget.ui" line="122"/>
         <source>R&amp;emove All</source>
         <translation>移除全部(&amp;E)</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.py" line="72"/>
+        <location filename="../E5Gui/E5StringListEditWidget.py" line="89"/>
         <source>Add Entry</source>
         <translation>添加条目</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5StringListEditWidget.py" line="72"/>
+        <location filename="../E5Gui/E5StringListEditWidget.py" line="89"/>
         <source>Enter the entry to add to the list:</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="142"/>
+        <source>Press to set the default list of values</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../E5Gui/E5StringListEditWidget.ui" line="145"/>
+        <source>&amp;Default</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>E5TextEditSearchWidget</name>
@@ -11399,22 +11384,22 @@
         <translation type="unfinished">删除</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="255"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="277"/>
         <source>Add File Filter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="215"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="237"/>
         <source>A Save File Filter must contain exactly one wildcard pattern. Yours contains {0}.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="224"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="246"/>
         <source>A File Filter must contain at least one wildcard pattern.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="255"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="277"/>
         <source>Enter the file filter entry:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -11429,55 +11414,85 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="451"/>
-        <source>Extensions of HTML files:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="458"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="464"/>
         <source>Enter the filename extensions of HTML files that may be previewed (separated by a space)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="465"/>
-        <source>Extensions of Markdown files:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="472"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="487"/>
         <source>Enter the filename extensions of Markdown files that may be previewed (separated by a space)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="479"/>
-        <source>Extensions of ReST files:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="486"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="540"/>
         <source>Enter the filename extensions of ReStructuredText files that may be previewed (separated by a space)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="493"/>
-        <source>Extensions of QSS files:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="500"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="602"/>
         <source>Enter the filename extensions of Qt Stylesheet files that may be previewed (separated by a space)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="507"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="547"/>
         <source>Select to use &apos;sphinx&apos; to generate the ReST preview</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="510"/>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="550"/>
         <source>Use &apos;sphinx&apos; for ReST preview</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="451"/>
+        <source>HTML Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="595"/>
+        <source>Extensions:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="474"/>
+        <source>Markdown Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="494"/>
+        <source>Select this to convert a new line character to an HTML &lt;br/&gt; tag.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="497"/>
+        <source>Convert New Line to HTML Break</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="563"/>
+        <source>HTML Format:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="576"/>
+        <source>Select the HTML format to be generated</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="527"/>
+        <source>ReST Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="557"/>
+        <source>Docutils</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="589"/>
+        <source>QSS Files</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>EditorGeneralPage</name>
@@ -15398,20 +15413,35 @@
 <context>
     <name>ExporterHTML</name>
     <message>
-        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="376"/>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="382"/>
         <source>HTML Files (*.html)</source>
         <translation>HTML 文件 (*.html)</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="411"/>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="505"/>
         <source>Export source</source>
         <translation>导出源代码</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="411"/>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="436"/>
         <source>&lt;p&gt;The source could not be exported to &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="445"/>
+        <source>&lt;p&gt;The source could not be exported to &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: No HTML code generated.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="505"/>
+        <source>&lt;p&gt;Markdown export requires the &lt;b&gt;python-markdown&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pythonhosted.org/Markdown/install.html&quot;&gt; installation instructions.&lt;/a&gt;&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="472"/>
+        <source>&lt;p&gt;ReStructuredText export requires the &lt;b&gt;python-docutils&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pypi.python.org/pypi/docutils&quot;&gt;this page.&lt;/a&gt;&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>ExporterODT</name>
@@ -23002,12 +23032,12 @@
         <translation type="unfinished">Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="140"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="141"/>
         <source>Process Generation Error</source>
         <translation type="unfinished">进程生成错误</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="140"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py" line="141"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">进程 {0} 无法启动。请保证它处在搜索路径中。</translation>
     </message>
@@ -23483,27 +23513,27 @@
         <translation type="unfinished">Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="55"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="57"/>
         <source>Mercurial Incoming Bookmarks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="57"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="59"/>
         <source>Mercurial Outgoing Bookmarks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="144"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="146"/>
         <source>Process Generation Error</source>
         <translation type="unfinished">进程生成错误</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="144"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="146"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">进程 {0} 无法启动。请保证它处在搜索路径中。</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="177"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="179"/>
         <source>no bookmarks found</source>
         <translation type="unfinished"></translation>
     </message>
@@ -23593,82 +23623,82 @@
         <translation type="unfinished">Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="146"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="147"/>
         <source>Process Generation Error</source>
         <translation type="unfinished">进程生成错误</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="146"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="147"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">进程 {0} 无法启动。请保证它处在搜索路径中。</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="185"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="186"/>
         <source>no bookmarks defined</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="46"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="47"/>
         <source>Refresh</source>
         <translation type="unfinished">刷新</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="48"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="49"/>
         <source>Press to refresh the bookmarks display</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="402"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="403"/>
         <source>Switch to</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="406"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="407"/>
         <source>Delete</source>
         <translation type="unfinished">删除</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="409"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="410"/>
         <source>Rename</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="413"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="414"/>
         <source>Pull</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="417"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="418"/>
         <source>Push</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="433"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="434"/>
         <source>Switch</source>
         <translation type="unfinished">转换</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="433"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="434"/>
         <source>The project should be reread. Do this now?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="452"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="453"/>
         <source>Delete Bookmark</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="452"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="453"/>
         <source>&lt;p&gt;Shall the bookmark &lt;b&gt;{0}&lt;/b&gt; really be deleted?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="468"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="469"/>
         <source>Rename Bookmark</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="468"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="469"/>
         <source>&lt;p&gt;Enter the new name for bookmark &lt;b&gt;{0}&lt;/b&gt;:&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24060,7 +24090,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="246"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="247"/>
         <source>Resolved</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24070,7 +24100,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="244"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="245"/>
         <source>Unresolved</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24140,27 +24170,27 @@
         <translation type="unfinished">Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="54"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="55"/>
         <source>&amp;Refresh</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="56"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="57"/>
         <source>Press to refresh the list of conflicts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="157"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="158"/>
         <source>Process Generation Error</source>
         <translation type="unfinished">进程生成错误</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="157"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="158"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">进程 {0} 无法启动。请保证它处在搜索路径中。</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="248"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="249"/>
         <source>Unknown Status</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24296,12 +24326,12 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="171"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="172"/>
         <source>Process Generation Error</source>
         <translation type="unfinished">进程生成错误</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="171"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="172"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">进程 {0} 无法启动。请保证它处在搜索路径中。</translation>
     </message>
@@ -24695,7 +24725,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="317"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="319"/>
         <source>Revision</source>
         <translation type="unfinished">修订</translation>
     </message>
@@ -24770,17 +24800,17 @@
         <translation type="unfinished">Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="120"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="122"/>
         <source>Process Generation Error</source>
         <translation type="unfinished">进程生成错误</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="120"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="122"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">进程 {0} 无法启动。请保证它处在搜索路径中。</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="153"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="155"/>
         <source>no signatures found</source>
         <translation type="unfinished"></translation>
     </message>
@@ -28167,42 +28197,42 @@
         <translation type="unfinished">Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="199"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="201"/>
         <source>Process Generation Error</source>
         <translation type="unfinished">进程生成错误</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="199"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="201"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">进程 {0} 无法启动。请保证它处在搜索路径中。</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="232"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="234"/>
         <source>no patches found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="60"/>
-        <source>applied</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="62"/>
+        <source>applied</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="64"/>
         <source>guarded</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="65"/>
+        <source>missing</source>
+        <translation type="unfinished">遗漏</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="308"/>
+        <source>unknown</source>
+        <translation type="unfinished">未知</translation>
+    </message>
+    <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="63"/>
-        <source>missing</source>
-        <translation type="unfinished">遗漏</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="306"/>
-        <source>unknown</source>
-        <translation type="unfinished">未知</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="61"/>
         <source>not applied</source>
         <translation type="unfinished"></translation>
     </message>
@@ -29085,56 +29115,56 @@
         <translation type="unfinished">Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="56"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="58"/>
         <source>&amp;Refresh</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="58"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="60"/>
         <source>Press to refresh the list of shelves</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="75"/>
-        <source>Restore selected shelve</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="77"/>
-        <source>Delete selected shelves</source>
+        <source>Restore selected shelve</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="79"/>
+        <source>Delete selected shelves</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="81"/>
         <source>Delete all shelves</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="189"/>
         <source>Process Generation Error</source>
         <translation type="unfinished">进程生成错误</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="187"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="189"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">进程 {0} 无法启动。请保证它处在搜索路径中。</translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="373"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="375"/>
         <source>%n file(s) changed</source>
         <translation type="unfinished">
             <numerusform></numerusform>
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="375"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="377"/>
         <source>%n line(s) inserted</source>
         <translation type="unfinished">
             <numerusform></numerusform>
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="377"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="379"/>
         <source>%n line(s) deleted</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -30011,72 +30041,72 @@
         <translation type="unfinished">Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="111"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="112"/>
         <source>Mercurial Branches List</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="112"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="113"/>
         <source>Status</source>
         <translation type="unfinished">状态</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="157"/>
         <source>Process Generation Error</source>
         <translation type="unfinished">进程生成错误</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="157"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished">进程 {0} 无法启动。请保证它处在搜索路径中。</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="288"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="289"/>
         <source>active</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="293"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="294"/>
         <source>yes</source>
         <translation type="unfinished">是</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="49"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="50"/>
         <source>&amp;Refresh</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="51"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="52"/>
         <source>Press to refresh the list</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="433"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="434"/>
         <source>Switch to</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="477"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="478"/>
         <source>Close Branch</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="451"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="452"/>
         <source>Switch</source>
         <translation type="unfinished">转换</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="451"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="452"/>
         <source>The project should be reread. Do this now?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="470"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="471"/>
         <source>The branch &quot;default&quot; cannot be closed. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="477"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="478"/>
         <source>&lt;p&gt;Shall the branch &lt;b&gt;{0}&lt;/b&gt; really be closed?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -30640,17 +30670,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="71"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="67"/>
         <source>Fingerprint:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="78"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="74"/>
         <source>Enter the host fingerprint</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="81"/>
+        <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="77"/>
         <source>Enter Fingerprint</source>
         <translation type="unfinished"></translation>
     </message>
@@ -37135,12 +37165,12 @@
         <translation>恢复默认</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="51"/>
+        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="62"/>
         <source>Reset Mime Types</source>
         <translation>重置 MIME 类型</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="51"/>
+        <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="62"/>
         <source>Do you really want to reset the configured list of mime types?</source>
         <translation>确认要重置已配置的 MIME 类型列表吗?</translation>
     </message>
@@ -40552,60 +40582,75 @@
         <translation>简要描述</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="73"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="133"/>
         <source>Description:</source>
         <translation>描述:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="92"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="152"/>
         <source>Displays the description of the selected plugin</source>
         <translation>显示所选插件的描述</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="102"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="162"/>
         <source>Author:</source>
         <translation>作者:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="112"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="172"/>
         <source>Displays the author of the selected plugin</source>
         <translation>显示所选插件的作者</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="122"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="182"/>
         <source>URL:</source>
         <translation>URL:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="132"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="192"/>
         <source>Displays the download URL of the selected plugin</source>
         <translation>显示所选插件的下载地址</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="151"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="211"/>
         <source>Shows the progress of the current download</source>
         <translation>显示当前下载的进程</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="170"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="230"/>
         <source>Repository URL:</source>
         <translation>仓库 URL:</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="177"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="237"/>
         <source>Shows the repository URL</source>
         <translation>显示仓库 URL</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="187"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="247"/>
         <source>Press to edit the plugin repository URL</source>
         <translation>点击编辑插件仓库 URL</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="190"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="250"/>
         <source>Edit URL</source>
         <translation>编辑 URL</translation>
     </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="75"/>
+        <source>Shows the number of new plug-ins available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="98"/>
+        <source>Shows the number of locally updatable plug-ins available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.ui" line="121"/>
+        <source>Shows the number of remotely updatable plug-ins available</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PluginRepositoryWidget</name>
@@ -40640,44 +40685,44 @@
         <translation>所需插件已下载。</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="418"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="422"/>
         <source>Read plugins repository file</source>
         <translation>读取插件仓库文件</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="426"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="430"/>
         <source>No plugin repository file available.
 Select Update.</source>
         <translation>无有效的插件仓库文件。
 选择更新。</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="488"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
         <source>Error downloading file</source>
         <translation>下载文件出错</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="573"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="584"/>
         <source>Stable</source>
         <translation>稳定</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="580"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="591"/>
         <source>Unstable</source>
         <translation>不稳定</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="587"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="598"/>
         <source>Unknown</source>
         <translation>未知</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="418"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="422"/>
         <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
         <translation>&lt;p&gt;插件仓库文件 &lt;b&gt;{0}&lt;/b&gt; 无法读取。选择更新&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="488"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;无法从 {0} 下载指定文件。&lt;/p&gt;&lt;p&gt;错误:{1}&lt;/p&gt;</translation>
     </message>
@@ -40687,12 +40732,12 @@
         <translation>下载并安装</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="410"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="414"/>
         <source>Plugins Repository URL Changed</source>
         <translation>插件仓库 URL 已改变</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="410"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="414"/>
         <source>The URL of the Plugins Repository has changed. Select the &quot;Update&quot; button to get the new repository file.</source>
         <translation>插件仓库的 URL 已经改变。选择“更新”按钮来获取新的仓库文件。</translation>
     </message>
@@ -40717,32 +40762,32 @@
         <translation>清理下载</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="601"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="612"/>
         <source>up-to-date</source>
         <translation>最新</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="604"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="615"/>
         <source>new download available</source>
         <translation>新的下载可用</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="607"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="619"/>
         <source>update installable</source>
         <translation>更新可安装</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="610"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="623"/>
         <source>updated download available</source>
         <translation>更新下载可用</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="889"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
         <source>Cleanup of Plugin Downloads</source>
         <translation>清理插件安装</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="889"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
         <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;插件下载 &lt;b&gt;{0}&lt;/b&gt; 无法删除。&lt;/p&gt;&lt;p&gt;原因:{1}&lt;/p&gt;</translation>
     </message>
@@ -40757,25 +40802,40 @@
         <translation>网络状态:离线</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="463"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="474"/>
         <source>Computer is offline.</source>
         <translation>计算机已离线。</translation>
     </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="437"/>
+        <source>New: &lt;b&gt;{0}&lt;/b&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="439"/>
+        <source>Local Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="441"/>
+        <source>Remote Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PluginRepositoryWindow</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="841"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
         <source>Process Generation Error</source>
         <translation>进程生成错误</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="841"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
         <source>OK</source>
         <translation>确定</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="841"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;无法启动进程。&lt;br&gt;请确保它作为 &lt;b&gt;{0}&lt;/b&gt; 可用。&lt;/p&gt;</translation>
     </message>
@@ -40849,27 +40909,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1583"/>
+        <location filename="../Preferences/__init__.py" line="1592"/>
         <source>Export Preferences</source>
         <translation>导出首选项</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1611"/>
+        <location filename="../Preferences/__init__.py" line="1620"/>
         <source>Import Preferences</source>
         <translation>导入首选项</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1611"/>
+        <location filename="../Preferences/__init__.py" line="1620"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>属性文件 (*.ini);;所有文件 (*)</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1713"/>
+        <location filename="../Preferences/__init__.py" line="1722"/>
         <source>Select Python{0} Interpreter</source>
         <translation>选择 Python{0} 解释器</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1713"/>
+        <location filename="../Preferences/__init__.py" line="1722"/>
         <source>Select the Python{0} interpreter to be used:</source>
         <translation>选择要使用的 Python{0} 解释器:</translation>
     </message>
@@ -40890,22 +40950,22 @@
 <context>
     <name>PreviewProcessingThread</name>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="436"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="483"/>
         <source>&lt;p&gt;No preview available for this type of file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="568"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="652"/>
         <source>&lt;p&gt;ReStructuredText preview requires the &lt;b&gt;python-docutils&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pypi.python.org/pypi/docutils&quot;&gt;this page.&lt;/a&gt;&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="513"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="596"/>
         <source>&lt;p&gt;ReStructuredText preview requires the &lt;b&gt;sphinx&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager,&apos;pip install Sphinx&apos; or see &lt;a href=&quot;http://pypi.python.org/pypi/Sphinx&quot;&gt;this page.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Alternatively you may disable Sphinx usage on the Editor, Filehandling configuration page.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="593"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="680"/>
         <source>&lt;p&gt;Markdown preview requires the &lt;b&gt;python-markdown&lt;/b&gt; package.&lt;br/&gt;Install it with your package manager, &apos;pip install docutils&apos; or see &lt;a href=&quot;http://pythonhosted.org/Markdown/install.html&quot;&gt;installation instructions.&lt;/a&gt;&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -40913,37 +40973,37 @@
 <context>
     <name>PreviewerHTML</name>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="76"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="77"/>
         <source>Select to enable JavaScript for HTML previews</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="75"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="76"/>
         <source>Enable JavaScript</source>
         <translation>允许 JavaScript</translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="82"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="83"/>
         <source>Select to enable support for Server Side Includes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="80"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="81"/>
         <source>Enable Server Side Includes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="179"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="190"/>
         <source>&lt;p&gt;No preview available for this type of file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="230"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="252"/>
         <source>Preview - {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/Previewers/PreviewerHTML.py" line="232"/>
+        <location filename="../UI/Previewers/PreviewerHTML.py" line="254"/>
         <source>Preview</source>
         <translation>预览</translation>
     </message>
@@ -50639,6 +50699,348 @@
     </message>
 </context>
 <context>
+    <name>SafeBrowsingAPI</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="269"/>
+        <source>&lt;h3&gt;Malware Warning&lt;/h3&gt;&lt;p&gt;The web site you are about to visit may try to install harmful programs on your computer in order to steal or destroy your data.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="276"/>
+        <source>&lt;h3&gt;Phishing Warning&lt;/h3&gt;&lt;p&gt;The web site you are about to visit may try to trick you into doing something dangerous online, such as revealing passwords or personal information, usually through a fake website.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="284"/>
+        <source>&lt;h3&gt;Unwanted Software Warning&lt;/h3&gt;&lt;p&gt;The software you are about to download may negatively affect your browsing or computing experience.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="290"/>
+        <source>&lt;h3&gt;Potentially Harmful Application&lt;/h3&gt;&lt;p&gt;The web site you are about to visit may try to trick you into installing applications, that may negatively affect your browsing experience.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="304"/>
+        <source>&lt;h3&gt;Unknown Threat Warning&lt;/h3&gt;&lt;p&gt;The web site you are about to visit was found in the Safe Browsing Database but was not classified yet.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="324"/>
+        <source>Malware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="327"/>
+        <source>Phishing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="330"/>
+        <source>Unwanted Software</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="333"/>
+        <source>Harmful Application</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="336"/>
+        <source>Malicious Binary</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="339"/>
+        <source>Unknown Threat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="366"/>
+        <source>any defined platform</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="369"/>
+        <source>all defined platforms</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="372"/>
+        <source>unknown platform</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="388"/>
+        <source>executable program</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="391"/>
+        <source>unknown type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="297"/>
+        <source>&lt;h3&gt;Malicious Binary Warning&lt;/h3&gt;&lt;p&gt;The software you are about to download may be harmful to your computer.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>SafeBrowsingDialog</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="164"/>
+        <source>Safe Browsing Management</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="73"/>
+        <source>Select to enable the Google safe browsing support</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="76"/>
+        <source>Enable Google Safe Browsing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="102"/>
+        <source>Select to check against the current platform only</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="122"/>
+        <source>API Key:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="95"/>
+        <source>Enter the Google Safe Browsing API key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="85"/>
+        <source>Press to get some help about obtaining the API key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="86"/>
+        <source>Google Safe Browsing API Help</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="147"/>
+        <source>Press to save the current configuration settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="150"/>
+        <source>Save Configuration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="179"/>
+        <source>Manage Local Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="187"/>
+        <source>Press to update the local cache database</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="190"/>
+        <source>Update Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="197"/>
+        <source>Press to clear the local cache database</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="200"/>
+        <source>Clear Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="239"/>
+        <source>%v/%m</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="256"/>
+        <source>URL Check</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="262"/>
+        <source>URL:</source>
+        <translation type="unfinished">URL:</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="275"/>
+        <source>Press to check the entered URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="300"/>
+        <source>Check URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="164"/>
+        <source>The dialog contains unsaved changes.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="207"/>
+        <source>Update Safe Browsing Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="189"/>
+        <source>Updating the Safe Browsing cache might be a lengthy operation. Please be patient!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="201"/>
+        <source>&lt;p&gt;Updating the Safe Browsing cache failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="207"/>
+        <source>&lt;p&gt;Updating the Safe Browsing cache failed.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="218"/>
+        <source>Clear Safe Browsing Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="218"/>
+        <source>Do you really want to clear the Safe Browsing cache? Re-populating it might take some time.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="292"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing Database.&lt;/p&gt;{1}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="300"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was not found in the Safe Browsing Database and may be considered safe.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="51"/>
+        <source>&lt;h2&gt;Google Safe Browsing&lt;/h2&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="105"/>
+        <source>Adjust threat lists to current platform</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="112"/>
+        <source>Select to update the threat lists automatically when fair use period has expired</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="115"/>
+        <source>Update threat lists automatically</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="214"/>
+        <source>Press to see, when the next threat list update will be done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="217"/>
+        <source>Show Update Time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="324"/>
+        <source>The next automatic threat list update will be done now.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="327"/>
+        <source>&lt;p&gt;The next automatic threat list update will be done at &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="331"/>
+        <source>Update Time</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>SafeBrowsingLabel</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingLabel.py" line="44"/>
+        <source>Malicious Site</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>SafeBrowsingManager</name>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="228"/>
+        <source>Safe Browsing is disabled.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="232"/>
+        <source>The fair use wait period has not expired yet.Expiration will be at {0}.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="253"/>
+        <source>Updating threat lists</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="267"/>
+        <source>Deleting obsolete threat lists</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="286"/>
+        <source>Updating hash prefixes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="312"/>
+        <source>Local cache checksum does not match the server. Consider cleaning the cache. Threat update has been aborted.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="197"/>
+        <source>Updating threat lists...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="201"/>
+        <source>Updating threat lists done</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="204"/>
+        <source>Updating threat lists failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="155"/>
+        <source>Google Safe Browsing</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>SearchReplaceWidget</name>
     <message>
         <location filename="../QScintilla/SearchReplaceWidget.py" line="787"/>
@@ -54957,12 +55359,12 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="102"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="103"/>
         <source>Process Generation Error</source>
         <translation>进程生成错误</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="102"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="103"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>进程 {0} 无法启动。请保证它处在搜索路径中。</translation>
     </message>
@@ -55037,22 +55439,22 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="88"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="89"/>
         <source>Files (relative to {0}):</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="149"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="150"/>
         <source>No changelists found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="119"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="120"/>
         <source>Process Generation Error</source>
         <translation>进程生成错误</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="119"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="120"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>进程 {0} 无法启动。请保证它处在搜索路径中。</translation>
     </message>
@@ -55333,7 +55735,7 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="157"/>
         <source>Process Generation Error</source>
         <translation>进程生成错误</translation>
     </message>
@@ -55343,7 +55745,7 @@
         <translation> (binary)</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="156"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="157"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>进程 {0} 无法启动。请保证它处在搜索路径中。</translation>
     </message>
@@ -55453,22 +55855,22 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="193"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="194"/>
         <source>Process Generation Error</source>
         <translation>进程生成错误</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="213"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="214"/>
         <source>There is no difference.</source>
         <translation>没有差异。</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="406"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="407"/>
         <source>Save Diff</source>
         <translation>保存差异</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="373"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="374"/>
         <source>Patch Files (*.diff)</source>
         <translation>补丁文件 (*.diff)</translation>
     </message>
@@ -55478,12 +55880,12 @@
         <translation>无可用临时文件夹。</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="193"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="194"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>进程 {0} 无法启动。请保证它处在搜索路径中。</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="406"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="407"/>
         <source>&lt;p&gt;The patch file &lt;b&gt;{0}&lt;/b&gt; could not be saved.&lt;br&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;补丁文件 &lt;b&gt;{0}&lt;/b&gt; 无法保存。&lt;br /&gt;原因:{1}&lt;/p&gt;</translation>
     </message>
@@ -55495,27 +55897,27 @@
 </translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="390"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="391"/>
         <source>&lt;p&gt;The patch file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;补丁文件 &lt;b&gt;{0}&lt;/b&gt; 已经存在。是否覆盖?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="226"/>
-        <source>&lt;Start&gt;</source>
-        <translation>&lt;开始&gt;</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="227"/>
+        <source>&lt;Start&gt;</source>
+        <translation>&lt;开始&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="228"/>
         <source>&lt;End&gt;</source>
         <translation>&lt;结束&gt;</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="48"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="49"/>
         <source>Refresh</source>
         <translation>刷新</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="50"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="51"/>
         <source>Press to refresh the display</source>
         <translation>点击刷新显示</translation>
     </message>
@@ -55696,17 +56098,17 @@
         <translation>选择要过滤的区域</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="661"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="662"/>
         <source>Revision</source>
         <translation>修订</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="658"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="659"/>
         <source>Author</source>
         <translation>作者</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="165"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="166"/>
         <source>Message</source>
         <translation>消息</translation>
     </message>
@@ -55836,17 +56238,17 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="93"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="94"/>
         <source>Added</source>
         <translation>已添加</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="94"/>
-        <source>Deleted</source>
-        <translation>已删除</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="95"/>
+        <source>Deleted</source>
+        <translation>已删除</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="96"/>
         <source>Modified</source>
         <translation>已修改</translation>
     </message>
@@ -55856,17 +56258,17 @@
         <translation>Subversion 错误</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="313"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="314"/>
         <source>Process Generation Error</source>
         <translation>进程生成错误</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="313"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="314"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>进程 {0} 无法启动。请保证它处在搜索路径中。</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="96"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="97"/>
         <source>Replaced</source>
         <translation type="unfinished"></translation>
     </message>
@@ -57381,12 +57783,12 @@
         <translation>Subversion 错误</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="268"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="269"/>
         <source>Process Generation Error</source>
         <translation>进程生成错误</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="268"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="269"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>进程 {0} 无法启动。请保证它处在搜索路径中。</translation>
     </message>
@@ -57502,7 +57904,7 @@
 <context>
     <name>SvnStatusDialog</name>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="394"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="395"/>
         <source>Subversion Status</source>
         <translation>Subversion 状态</translation>
     </message>
@@ -57619,217 +58021,217 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="59"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="60"/>
         <source>Refresh</source>
         <translation>刷新</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="61"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="62"/>
         <source>Press to refresh the status display</source>
         <translation>点击刷新状态显示</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="84"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="85"/>
         <source>Commit changes to repository...</source>
         <translation>将更改提交到储存库中…</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="91"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="92"/>
         <source>Add to repository</source>
         <translation>添加到储存库</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="97"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="98"/>
         <source>Revert changes</source>
         <translation>还原改变</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="103"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="104"/>
         <source>Add to Changelist</source>
         <translation>添加更改列表</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="948"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="949"/>
         <source>Remove from Changelist</source>
         <translation>从更改列表中移除</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="859"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="860"/>
         <source>Lock</source>
         <translation>闭锁</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="876"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="877"/>
         <source>Unlock</source>
         <translation>解锁</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="114"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="115"/>
         <source>Break lock</source>
         <translation>Break lock</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="117"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="118"/>
         <source>Steal lock</source>
         <translation>Steal lock</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="121"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="122"/>
         <source>Adjust column sizes</source>
         <translation>调整列宽</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="161"/>
-        <source>added</source>
-        <translation>已添加</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="162"/>
+        <source>added</source>
+        <translation>已添加</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="163"/>
         <source>deleted</source>
         <translation>已删除</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="174"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="175"/>
         <source>modified</source>
         <translation>已修改</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="168"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="169"/>
         <source>unversioned</source>
         <translation>unversioned</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="191"/>
-        <source>locked</source>
-        <translation>已闭锁</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="192"/>
-        <source>other lock</source>
-        <translation>其它闭锁</translation>
+        <source>locked</source>
+        <translation>已闭锁</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="193"/>
-        <source>stolen lock</source>
-        <translation>stolen 闭锁</translation>
+        <source>other lock</source>
+        <translation>其它闭锁</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="194"/>
+        <source>stolen lock</source>
+        <translation>stolen 闭锁</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="195"/>
         <source>broken lock</source>
         <translation>broken 闭锁</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="190"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="191"/>
         <source>not locked</source>
         <translation>未闭锁</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="173"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="174"/>
         <source>normal</source>
         <translation>标准</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="164"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="165"/>
         <source>replaced</source>
         <translation>已替换</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="175"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="176"/>
         <source>conflict</source>
         <translation>冲突</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="166"/>
-        <source>external</source>
-        <translation>外部</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="167"/>
+        <source>external</source>
+        <translation>外部</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="168"/>
         <source>ignored</source>
         <translation>已忽略</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="169"/>
-        <source>missing</source>
-        <translation>遗漏</translation>
-    </message>
-    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="170"/>
+        <source>missing</source>
+        <translation>遗漏</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="171"/>
         <source>type error</source>
         <translation>类型错误</translation>
     </message>
     <message>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="199"/>
+        <source>no</source>
+        <translation>否</translation>
+    </message>
+    <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="198"/>
-        <source>no</source>
-        <translation>否</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="197"/>
         <source>yes</source>
         <translation>是</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="401"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="402"/>
         <source>Process Generation Error</source>
         <translation>进程生成错误</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="711"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="712"/>
         <source>Commit</source>
         <translation>提交</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="836"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="837"/>
         <source>There are no uncommitted changes available/selected.</source>
         <translation>没有未提交的更改可用或被选择。</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="751"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="752"/>
         <source>Add</source>
         <translation>添加</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="751"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="752"/>
         <source>There are no unversioned entries available/selected.</source>
         <translation>没有未版本化的条目可用或被选择。</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="797"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="798"/>
         <source>Revert</source>
         <translation>还原</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="859"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="860"/>
         <source>There are no unlocked files available/selected.</source>
         <translation>没有未解锁的文件可用或被选择。</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="912"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="913"/>
         <source>There are no locked files available/selected.</source>
         <translation>没有闭锁的文件可用或被选择。</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="894"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="895"/>
         <source>Break Lock</source>
         <translation>Break Lock</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="912"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="913"/>
         <source>Steal Lock</source>
         <translation>Steal Lock</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="929"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="930"/>
         <source>There are no files available/selected not belonging to a changelist.</source>
         <translation>没有不属于更改列表的文件可用或被选择。</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="948"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="949"/>
         <source>There are no files available/selected belonging to a changelist.</source>
         <translation>没有属于更改列表的文件可用或被选择。</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="401"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="402"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>进程 {0} 无法启动。请保证它处在搜索路径中。</translation>
     </message>
@@ -57894,42 +58296,42 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="93"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="94"/>
         <source>Show differences</source>
         <translation type="unfinished">显示差异</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="99"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="100"/>
         <source>Restore missing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="623"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="624"/>
         <source>all</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="815"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="816"/>
         <source>Differences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="711"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="712"/>
         <source>There are no entries selected to be committed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="797"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="798"/>
         <source>There are no missing entries available/selected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="86"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="87"/>
         <source>Select all for commit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="88"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="89"/>
         <source>Deselect all from commit</source>
         <translation type="unfinished"></translation>
     </message>
@@ -57944,17 +58346,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="95"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="96"/>
         <source>Show differences side-by-side</source>
         <translation>并排显示差异</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="843"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="844"/>
         <source>Side-by-Side Diff</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="843"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="844"/>
         <source>Only one file with uncommitted changes must be selected.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -58130,42 +58532,42 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="94"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="95"/>
         <source>Subversion Branches List</source>
         <translation>Subversion 分支列表</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="124"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="125"/>
         <source>Subversion Error</source>
         <translation>Subversion 错误</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="105"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="106"/>
         <source>The URL of the project repository could not be retrieved from the working copy. The list operation will be aborted</source>
         <translation>无法从工作副本中检索项目仓库的 URL 。列表操作将被终止</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="124"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="125"/>
         <source>The URL of the project repository has an invalid format. The list operation will be aborted</source>
         <translation>项目仓库的 URL 包含无效格式。列表操作将被终止</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="152"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="153"/>
         <source>Subversion List</source>
         <translation>Subversion 列表</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="141"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="142"/>
         <source>Enter the repository URL containing the tags or branches</source>
         <translation>输入包含标签或分支的仓库 URL</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="152"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="153"/>
         <source>The repository URL is empty. Aborting...</source>
         <translation>仓库 URL 为空。终止…</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="169"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="170"/>
         <source>Process Generation Error</source>
         <translation>进程生成错误</translation>
     </message>
@@ -58175,7 +58577,7 @@
         <translation>已安装的 PySvn 版本应为 1.4.0 或更高。</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="169"/>
+        <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="170"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>进程 {0} 无法启动。请保证它处在搜索路径中。</translation>
     </message>
@@ -60117,7 +60519,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="396"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="397"/>
         <source>No issues found.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -60142,7 +60544,7 @@
         <translation type="unfinished">开始</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="285"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="286"/>
         <source>Error: {0}</source>
         <translation type="unfinished">错误:{0}</translation>
     </message>
@@ -60152,7 +60554,7 @@
         <translation type="unfinished">%v/%m 文件</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="271"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="272"/>
         <source>Preparing files...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -60162,7 +60564,7 @@
         <translation>错误</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="295"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="296"/>
         <source>Transferring data...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -61088,27 +61490,27 @@
         <translation>配置…</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="630"/>
+        <location filename="../Tasks/TaskViewer.py" line="640"/>
         <source>Activate task filter</source>
         <translation>激活任务过滤器</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="630"/>
+        <location filename="../Tasks/TaskViewer.py" line="640"/>
         <source>The task filter doesn&apos;t have any active filters. Do you want to configure the filter settings?</source>
         <translation>任务过滤器不包含任务激活过滤器。要配置过滤器设置吗?</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="705"/>
+        <location filename="../Tasks/TaskViewer.py" line="715"/>
         <source>Extracting project tasks...</source>
         <translation>提取项目任务…</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="705"/>
+        <location filename="../Tasks/TaskViewer.py" line="715"/>
         <source>Abort</source>
         <translation>终止</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="714"/>
+        <location filename="../Tasks/TaskViewer.py" line="724"/>
         <source>Extracting project tasks...
 {0}</source>
         <translation type="unfinished"></translation>
@@ -61119,12 +61521,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="662"/>
+        <location filename="../Tasks/TaskViewer.py" line="672"/>
         <source>Scan Filter Patterns</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="662"/>
+        <location filename="../Tasks/TaskViewer.py" line="672"/>
         <source>Enter filename patterns of files to be excluded separated by a comma:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -61134,12 +61536,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="705"/>
+        <location filename="../Tasks/TaskViewer.py" line="715"/>
         <source>%v/%m Files</source>
         <translation type="unfinished">%v/%m 文件</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="709"/>
+        <location filename="../Tasks/TaskViewer.py" line="719"/>
         <source>Tasks</source>
         <translation type="unfinished">任务</translation>
     </message>
@@ -63401,7 +63803,7 @@
         <translation>未知</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/UrlBar/UrlBar.py" line="44"/>
+        <location filename="../WebBrowser/UrlBar/UrlBar.py" line="47"/>
         <source>Enter the URL here.</source>
         <translation>在此处输入 URL。</translation>
     </message>
@@ -64511,7 +64913,7 @@
         <translation>&lt;h3&gt;版本号&lt;/h3&gt;&lt;table&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6627"/>
+        <location filename="../UI/UserInterface.py" line="6620"/>
         <source>&lt;/table&gt;</source>
         <translation>&lt;/table&gt;</translation>
     </message>
@@ -64641,7 +65043,7 @@
         <translation>降落误差</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6589"/>
+        <location filename="../UI/UserInterface.py" line="6582"/>
         <source>Error during updates check</source>
         <translation>检查更新时出错</translation>
     </message>
@@ -64651,22 +65053,22 @@
         <translation>取消(&amp;C)</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6569"/>
+        <location filename="../UI/UserInterface.py" line="6562"/>
         <source>Update available</source>
         <translation>可用更新</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6589"/>
+        <location filename="../UI/UserInterface.py" line="6582"/>
         <source>Could not perform updates check.</source>
         <translation>无法完成更新检查。</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6613"/>
+        <location filename="../UI/UserInterface.py" line="6606"/>
         <source>&lt;h3&gt;Available versions&lt;/h3&gt;&lt;table&gt;</source>
         <translation>&lt;h3&gt;可用版本&lt;/h3&gt;&lt;table&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6654"/>
+        <location filename="../UI/UserInterface.py" line="6647"/>
         <source>First time usage</source>
         <translation>第一次使用</translation>
     </message>
@@ -65066,7 +65468,7 @@
         <translation>&lt;p&gt;无法启动快照工具。&lt;br&gt;请确保它作为 &lt;b&gt;{0}&lt;/b&gt; 可用。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6673"/>
+        <location filename="../UI/UserInterface.py" line="6666"/>
         <source>Select Workspace Directory</source>
         <translation>选择工作区目录</translation>
     </message>
@@ -65571,22 +65973,22 @@
         <translation>Qt 版本3 不被 eric6 支持。</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6569"/>
+        <location filename="../UI/UserInterface.py" line="6562"/>
         <source>The update to &lt;b&gt;{0}&lt;/b&gt; of eric6 is available at &lt;b&gt;{1}&lt;/b&gt;. Would you like to get it?</source>
         <translation>eric6 的 &lt;b&gt;{0}&lt;/b&gt; 更新已经可用,位于 &lt;b&gt;{1}&lt;/b&gt;。您是否希望下载它?</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6582"/>
+        <location filename="../UI/UserInterface.py" line="6575"/>
         <source>Eric6 is up to date</source>
         <translation>Eric6 已是最新版本</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6582"/>
+        <location filename="../UI/UserInterface.py" line="6575"/>
         <source>You are using the latest version of eric6</source>
         <translation>您正在使用 eric6 的最新版本</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6654"/>
+        <location filename="../UI/UserInterface.py" line="6647"/>
         <source>eric6 has not been configured yet. The configuration dialog will be started.</source>
         <translation>尚未配置 eric6。将打开配置对话框。</translation>
     </message>
@@ -65691,15 +66093,20 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6557"/>
+        <location filename="../UI/UserInterface.py" line="6550"/>
         <source>Update Check</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="6557"/>
+        <location filename="../UI/UserInterface.py" line="6550"/>
         <source>You installed eric directly from the source code. There is no possibility to check for the availability of an update.</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../UI/UserInterface.py" line="6540"/>
+        <source>You are using a snapshot release of eric6. A more up-to-date stable release might be available.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>UserPropertiesDialog</name>
@@ -71432,6 +71839,16 @@
         <source> s</source>
         <translation type="unfinished"> 秒</translation>
     </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="119"/>
+        <source>Suspicuous URL detected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserPage.py" line="119"/>
+        <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was found in the Safe Browsing database.&lt;/p&gt;{1}</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>WebBrowserSpellCheckingPage</name>
@@ -71649,277 +72066,277 @@
 <context>
     <name>WebBrowserView</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="248"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="264"/>
         <source>eric6 Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="214"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="230"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="248"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="264"/>
         <source>&lt;p&gt;Could not start a viewer for file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="236"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="252"/>
         <source>&lt;p&gt;Could not start an application for URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="515"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="531"/>
         <source>Inspect Element...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="601"/>
-        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
-        <translation type="unfinished">在新选项卡中打开链接<byte value="x9"/>Ctrl+LMB</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="605"/>
-        <source>Open Link in New Window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="609"/>
-        <source>Open Link in New Private Window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="614"/>
-        <source>Save Lin&amp;k</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="617"/>
+        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
+        <translation type="unfinished">在新选项卡中打开链接<byte value="x9"/>Ctrl+LMB</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="621"/>
+        <source>Open Link in New Window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="625"/>
+        <source>Open Link in New Private Window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="630"/>
+        <source>Save Lin&amp;k</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="633"/>
         <source>Bookmark this Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="622"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="638"/>
         <source>Copy Link to Clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="626"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="642"/>
         <source>Send Link</source>
         <translation type="unfinished">发送链接</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="632"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="648"/>
         <source>Scan Link with VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="649"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="665"/>
         <source>Open Image in New Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="654"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="670"/>
         <source>Save Image</source>
         <translation type="unfinished">保存图像</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="657"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="673"/>
         <source>Copy Image to Clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="659"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="675"/>
         <source>Copy Image Location to Clipboard</source>
         <translation type="unfinished">将图像位置复制至剪贴板</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="663"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="679"/>
         <source>Send Image Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="690"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="706"/>
         <source>Block Image</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="696"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="712"/>
         <source>Scan Image with VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="714"/>
-        <source>Play</source>
-        <translation type="unfinished">播放</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="718"/>
-        <source>Pause</source>
-        <translation type="unfinished">暂停</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="722"/>
-        <source>Unmute</source>
-        <translation type="unfinished">取消静音</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="726"/>
-        <source>Mute</source>
-        <translation type="unfinished">静音</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="730"/>
-        <source>Copy Media Address to Clipboard</source>
-        <translation type="unfinished"></translation>
+        <source>Play</source>
+        <translation type="unfinished">播放</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="734"/>
-        <source>Send Media Address</source>
-        <translation type="unfinished"></translation>
+        <source>Pause</source>
+        <translation type="unfinished">暂停</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="738"/>
+        <source>Unmute</source>
+        <translation type="unfinished">取消静音</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="742"/>
+        <source>Mute</source>
+        <translation type="unfinished">静音</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="746"/>
+        <source>Copy Media Address to Clipboard</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="750"/>
+        <source>Send Media Address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="754"/>
         <source>Save Media</source>
         <translation type="unfinished">保存媒体</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="756"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="772"/>
         <source>Send Text</source>
         <translation type="unfinished">发送文本</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="763"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="779"/>
         <source>Search with &apos;{0}&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="769"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="785"/>
         <source>Search with...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="902"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="918"/>
         <source>Google Translate</source>
         <translation type="unfinished">谷歌翻译</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="798"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="814"/>
         <source>Dictionary</source>
         <translation type="unfinished">字典</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="806"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="822"/>
         <source>Go to web address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="845"/>
         <source>Add New Page</source>
         <translation type="unfinished">添加新页面</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="832"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="848"/>
         <source>Configure Speed Dial</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="836"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="852"/>
         <source>Reload All Dials</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="844"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="860"/>
         <source>Bookmark this Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="847"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="863"/>
         <source>Copy Page Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="850"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="866"/>
         <source>Send Page Link</source>
         <translation type="unfinished">发送页面链接</translation>
     </message>
     <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="872"/>
+        <source>User Agent</source>
+        <translation type="unfinished">用户代理(UA)</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="899"/>
+        <source>Validate Page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="958"/>
+        <source>Add to web search toolbar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1622"/>
+        <source>Try reloading the page or closing some tabs to make more memory available.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="856"/>
-        <source>User Agent</source>
-        <translation type="unfinished">用户代理(UA)</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="883"/>
-        <source>Validate Page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="942"/>
-        <source>Add to web search toolbar</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1607"/>
-        <source>Try reloading the page or closing some tabs to make more memory available.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="840"/>
         <source>Reset to Default Dials</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="681"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="697"/>
         <source>Search image in {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="678"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="694"/>
         <source>Search image with...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1611"/>
         <source>Render Process terminated abnormally</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1599"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1614"/>
         <source>The render process crashed while loading this page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1602"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1617"/>
         <source>The render process was killed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1604"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1619"/>
         <source>The render process terminated while loading this page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="549"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="565"/>
         <source>No suggestions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1747"/>
         <source>Web Archive (*.mhtml *.mht)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1733"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1748"/>
         <source>HTML File (*.html *.htm)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1734"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1749"/>
         <source>HTML File with all resources (*.html *.htm)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1758"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1773"/>
         <source>Save Web Page</source>
         <translation type="unfinished"></translation>
     </message>
@@ -71955,1324 +72372,1324 @@
 <context>
     <name>WebBrowserWindow</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3583"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3607"/>
         <source>eric6 Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="277"/>
         <source>Contents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1567"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1568"/>
         <source>Index</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1581"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1582"/>
         <source>Search</source>
         <translation type="unfinished">搜索</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1859"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1877"/>
         <source>JavaScript Console</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="655"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="656"/>
         <source>New Tab</source>
         <translation type="unfinished">新建选项卡</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="655"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="656"/>
         <source>&amp;New Tab</source>
         <translation type="unfinished">新建选项卡(&amp;N)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="655"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="656"/>
         <source>Ctrl+T</source>
         <comment>File|New Tab</comment>
         <translation type="unfinished">Ctrl+T</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="661"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="662"/>
         <source>Open a new web browser tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="662"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="663"/>
         <source>&lt;b&gt;New Tab&lt;/b&gt;&lt;p&gt;This opens a new web browser tab.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="670"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="671"/>
         <source>New Window</source>
         <translation type="unfinished">新建窗口</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="670"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="671"/>
         <source>New &amp;Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="670"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="671"/>
         <source>Ctrl+N</source>
         <comment>File|New Window</comment>
         <translation type="unfinished">Ctrl+N</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="676"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="677"/>
         <source>Open a new web browser window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="677"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="678"/>
         <source>&lt;b&gt;New Window&lt;/b&gt;&lt;p&gt;This opens a new web browser window in the current privacy mode.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2514"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2536"/>
         <source>New Private Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="686"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
         <source>New &amp;Private Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="686"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="687"/>
         <source>Ctrl+Shift+P</source>
         <comment>File|New Private Window</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="692"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="693"/>
         <source>Open a new private web browser window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="694"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="695"/>
         <source>&lt;b&gt;New Private Window&lt;/b&gt;&lt;p&gt;This opens a new private web browser window by starting a new web browser instance in private mode.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2569"/>
         <source>Open File</source>
         <translation type="unfinished">打开文件</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="703"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="704"/>
         <source>&amp;Open File</source>
         <translation type="unfinished">打开文件(&amp;O)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="703"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="704"/>
         <source>Ctrl+O</source>
         <comment>File|Open</comment>
         <translation type="unfinished">Ctrl+O</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="709"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
         <source>Open a file for display</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="710"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="711"/>
         <source>&lt;b&gt;Open File&lt;/b&gt;&lt;p&gt;This opens a new file for display. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="719"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="720"/>
         <source>Open File in New Tab</source>
         <translation type="unfinished">在新选项卡中打开文件</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="719"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="720"/>
         <source>Open File in New &amp;Tab</source>
         <translation type="unfinished">在新选项卡中打开文件(&amp;T)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="719"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="720"/>
         <source>Shift+Ctrl+O</source>
         <comment>File|Open in new tab</comment>
         <translation type="unfinished">Shift+Ctrl+O</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="725"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="726"/>
         <source>Open a file for display in a new tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="727"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="728"/>
         <source>&lt;b&gt;Open File in New Tab&lt;/b&gt;&lt;p&gt;This opens a new file for display in a new tab. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Save Page Screen</source>
         <translation type="unfinished">保存屏幕页面截图</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="756"/>
         <source>Save Page Screen...</source>
         <translation type="unfinished">保存屏幕页面截图…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="760"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="761"/>
         <source>Save the current page as a screen shot</source>
         <translation type="unfinished">将当前页面保存为截图</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="762"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="763"/>
         <source>&lt;b&gt;Save Page Screen...&lt;/b&gt;&lt;p&gt;Saves the current page as a screen shot.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;保存屏幕页面截图…&lt;/b&gt;&lt;p&gt;将当前页面保存为屏幕截图。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="770"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="771"/>
         <source>Save Visible Page Screen</source>
         <translation type="unfinished">保存可见屏幕页面截图</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="770"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="771"/>
         <source>Save Visible Page Screen...</source>
         <translation type="unfinished">保存可见屏幕页面截图…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="775"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="776"/>
         <source>Save the visible part of the current page as a screen shot</source>
         <translation type="unfinished">将当前页面的可见部分保存为屏幕截图</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="778"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="779"/>
         <source>&lt;b&gt;Save Visible Page Screen...&lt;/b&gt;&lt;p&gt;Saves the visible part of the current page as a screen shot.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;保存可见屏幕页面截图…&lt;/b&gt;&lt;p&gt;将当前页面的可见部分保存为屏幕截图。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="789"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>Import Bookmarks</source>
         <translation type="unfinished">导入书签</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="789"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>&amp;Import Bookmarks...</source>
         <translation type="unfinished">导入书签(&amp;I)…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="793"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="794"/>
         <source>Import bookmarks from other browsers</source>
         <translation type="unfinished">从其它浏览器导入书签</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="795"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="796"/>
         <source>&lt;b&gt;Import Bookmarks&lt;/b&gt;&lt;p&gt;Import bookmarks from other browsers.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="804"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="805"/>
         <source>Export Bookmarks</source>
         <translation type="unfinished">导出书签</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="804"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="805"/>
         <source>&amp;Export Bookmarks...</source>
         <translation type="unfinished">导出书签(&amp;E)…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="808"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="809"/>
         <source>Export the bookmarks into a file</source>
         <translation type="unfinished">导出书签至文件</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="810"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="811"/>
         <source>&lt;b&gt;Export Bookmarks&lt;/b&gt;&lt;p&gt;Export the bookmarks into a file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2169"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2189"/>
         <source>Print</source>
         <translation type="unfinished">打印</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="823"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="824"/>
         <source>&amp;Print</source>
         <translation type="unfinished">打印(&amp;P)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="823"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="824"/>
         <source>Ctrl+P</source>
         <comment>File|Print</comment>
         <translation type="unfinished">Ctrl+P</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="829"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="830"/>
         <source>Print the displayed help</source>
         <translation type="unfinished">打印显示的帮助</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="830"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="831"/>
         <source>&lt;b&gt;Print&lt;/b&gt;&lt;p&gt;Print the displayed help text.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;打印&lt;/b&gt;&lt;p&gt;打印显示的帮助文本。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="841"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="842"/>
         <source>Print as PDF</source>
         <translation type="unfinished">打印为 PDF</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="846"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="847"/>
         <source>Print the displayed help as PDF</source>
         <translation type="unfinished">将显示的帮助打印为 PDF</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="848"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="849"/>
         <source>&lt;b&gt;Print as PDF&lt;/b&gt;&lt;p&gt;Print the displayed help text as a PDF file.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;打印为 PDF&lt;/b&gt;&lt;p&gt;将显示的帮助文本打印为 PDF 文件。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="864"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="865"/>
         <source>Print Preview</source>
         <translation type="unfinished">打印预览</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="869"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="870"/>
         <source>Print preview of the displayed help</source>
         <translation type="unfinished">移动到初始帮助屏幕</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="871"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="872"/>
         <source>&lt;b&gt;Print Preview&lt;/b&gt;&lt;p&gt;Print preview of the displayed help text.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;打印预览&lt;/b&gt;&lt;p&gt;显示的帮助文件的打印预览。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="897"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="898"/>
         <source>Close</source>
         <translation type="unfinished">关闭</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2895"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2917"/>
         <source>&amp;Close</source>
         <translation type="unfinished">关闭(&amp;C)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="897"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="898"/>
         <source>Ctrl+W</source>
         <comment>File|Close</comment>
         <translation type="unfinished">Ctrl+W</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="903"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="904"/>
         <source>Close the current help window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="905"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="906"/>
         <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;Closes the current web browser window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="913"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="914"/>
         <source>Close All</source>
         <translation type="unfinished">全部关闭</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="913"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="914"/>
         <source>Close &amp;All</source>
         <translation type="unfinished">全部关闭(&amp;A)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="917"/>
-        <source>Close all help windows</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="918"/>
+        <source>Close all help windows</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="919"/>
         <source>&lt;b&gt;Close All&lt;/b&gt;&lt;p&gt;Closes all web browser windows except the first one.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="927"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="928"/>
         <source>Quit</source>
         <translation type="unfinished">退出</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2899"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2921"/>
         <source>&amp;Quit</source>
         <translation type="unfinished">退出(&amp;Q)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="927"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="928"/>
         <source>Ctrl+Q</source>
         <comment>File|Quit</comment>
         <translation type="unfinished">Ctrl+Q</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="933"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="934"/>
         <source>Quit the eric6 Web Browser</source>
         <translation type="unfinished">退出 eric6 网页浏览器</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="934"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="935"/>
         <source>&lt;b&gt;Quit&lt;/b&gt;&lt;p&gt;Quit the eric6 Web Browser.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;退出&lt;/b&gt;&lt;p&gt;退出 eric6 网页浏览器。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="946"/>
         <source>Backward</source>
         <translation type="unfinished">后退</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="946"/>
         <source>&amp;Backward</source>
         <translation type="unfinished">后退(&amp;B)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="945"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="946"/>
         <source>Alt+Left</source>
         <comment>Go|Backward</comment>
         <translation type="unfinished">Alt+Left</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="951"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="952"/>
         <source>Move one screen backward</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="952"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
         <source>&lt;b&gt;Backward&lt;/b&gt;&lt;p&gt;Moves one screen backward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Forward</source>
         <translation type="unfinished">前移</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>&amp;Forward</source>
         <translation type="unfinished">前移(&amp;F)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="961"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Alt+Right</source>
         <comment>Go|Forward</comment>
         <translation type="unfinished">Alt+Right</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="967"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="968"/>
         <source>Move one screen forward</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="970"/>
         <source>&lt;b&gt;Forward&lt;/b&gt;&lt;p&gt;Moves one screen forward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="979"/>
         <source>Home</source>
         <translation type="unfinished">Home</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="979"/>
         <source>&amp;Home</source>
         <translation type="unfinished">首页(&amp;H)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="978"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="979"/>
         <source>Ctrl+Home</source>
         <comment>Go|Home</comment>
         <translation type="unfinished">Ctrl+Home</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="986"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="987"/>
         <source>&lt;b&gt;Home&lt;/b&gt;&lt;p&gt;Moves to the initial screen.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>Reload</source>
         <translation type="unfinished">重新载入</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>&amp;Reload</source>
         <translation type="unfinished">重新载入(&amp;R)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>Ctrl+R</source>
         <comment>Go|Reload</comment>
         <translation type="unfinished">Ctrl+R</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>F5</source>
         <comment>Go|Reload</comment>
         <translation type="unfinished">F5</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1001"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1002"/>
         <source>Reload the current screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1003"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1004"/>
         <source>&lt;b&gt;Reload&lt;/b&gt;&lt;p&gt;Reloads the current screen.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>Stop</source>
         <translation type="unfinished">中止</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>&amp;Stop</source>
         <translation type="unfinished">中止(&amp;S)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>Ctrl+.</source>
         <comment>Go|Stop</comment>
         <translation type="unfinished">Ctrl+.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>Esc</source>
         <comment>Go|Stop</comment>
         <translation type="unfinished">Esc</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1018"/>
-        <source>Stop loading</source>
-        <translation type="unfinished">停止加载</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1019"/>
+        <source>Stop loading</source>
+        <translation type="unfinished">停止加载</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1020"/>
         <source>&lt;b&gt;Stop&lt;/b&gt;&lt;p&gt;Stops loading of the current tab.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;中止&lt;/b&gt;&lt;p&gt;中止载入当前选项卡。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1027"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1028"/>
         <source>Copy</source>
         <translation type="unfinished">复制</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1027"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1028"/>
         <source>&amp;Copy</source>
         <translation type="unfinished">复制(&amp;C)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1027"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1028"/>
         <source>Ctrl+C</source>
         <comment>Edit|Copy</comment>
         <translation type="unfinished">Ctrl+C</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1033"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1034"/>
         <source>Copy the selected text</source>
         <translation type="unfinished">复制已选文本</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1034"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1035"/>
         <source>&lt;b&gt;Copy&lt;/b&gt;&lt;p&gt;Copy the selected text to the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;复制&lt;/b&gt;&lt;p&gt;将已选文件复制到剪贴板中。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1042"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
         <source>Cut</source>
         <translation type="unfinished">剪切</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1042"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
         <source>Cu&amp;t</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1042"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
         <source>Ctrl+X</source>
         <comment>Edit|Cut</comment>
         <translation type="unfinished">Ctrl+X</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1048"/>
-        <source>Cut the selected text</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1049"/>
+        <source>Cut the selected text</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1050"/>
         <source>&lt;b&gt;Cut&lt;/b&gt;&lt;p&gt;Cut the selected text to the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>Paste</source>
         <translation type="unfinished">粘贴</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>&amp;Paste</source>
         <translation type="unfinished">粘贴(&amp;P)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1058"/>
         <source>Ctrl+V</source>
         <comment>Edit|Paste</comment>
         <translation type="unfinished">Ctrl+V</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1063"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1064"/>
         <source>Paste text from the clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1064"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1065"/>
         <source>&lt;b&gt;Paste&lt;/b&gt;&lt;p&gt;Paste some text from the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>Undo</source>
         <translation type="unfinished">撤消</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>&amp;Undo</source>
         <translation type="unfinished">撤消(&amp;U)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1072"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1073"/>
         <source>Ctrl+Z</source>
         <comment>Edit|Undo</comment>
         <translation type="unfinished">Ctrl+Z</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1078"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1079"/>
         <source>Undo the last edit action</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1079"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>&lt;b&gt;Undo&lt;/b&gt;&lt;p&gt;Undo the last edit action.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1088"/>
         <source>Redo</source>
         <translation type="unfinished">重做</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1088"/>
         <source>&amp;Redo</source>
         <translation type="unfinished">重做(&amp;R)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1087"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1088"/>
         <source>Ctrl+Shift+Z</source>
         <comment>Edit|Redo</comment>
         <translation type="unfinished">Ctrl+Shift+Z</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1093"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>Redo the last edit action</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1095"/>
         <source>&lt;b&gt;Redo&lt;/b&gt;&lt;p&gt;Redo the last edit action.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1102"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1103"/>
         <source>Select All</source>
         <translation type="unfinished">全选</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1102"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1103"/>
         <source>&amp;Select All</source>
         <translation type="unfinished">全选(&amp;S)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1102"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1103"/>
         <source>Ctrl+A</source>
         <comment>Edit|Select All</comment>
         <translation type="unfinished">Ctrl+A</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1108"/>
-        <source>Select all text</source>
-        <translation type="unfinished">选择所有文本</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1109"/>
+        <source>Select all text</source>
+        <translation type="unfinished">选择所有文本</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1110"/>
         <source>&lt;b&gt;Select All&lt;/b&gt;&lt;p&gt;Select all text of the current browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1131"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
         <source>Find...</source>
         <translation type="unfinished">查找…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1131"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
         <source>&amp;Find...</source>
         <translation type="unfinished">查找(&amp;F)…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1131"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1132"/>
         <source>Ctrl+F</source>
         <comment>Edit|Find</comment>
         <translation type="unfinished">Ctrl+F</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1137"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1138"/>
         <source>Find text in page</source>
         <translation type="unfinished">在页面中查找文本</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1138"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1139"/>
         <source>&lt;b&gt;Find&lt;/b&gt;&lt;p&gt;Find text in the current page.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;查找&lt;/b&gt;&lt;p&gt;在页面中查找文本。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1146"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
         <source>Find next</source>
         <translation type="unfinished">查找下一个</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1146"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
         <source>Find &amp;next</source>
         <translation type="unfinished">查找下一个(&amp;N)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1146"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
         <source>F3</source>
         <comment>Edit|Find next</comment>
         <translation type="unfinished">F3</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1152"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1153"/>
         <source>Find next occurrence of text in page</source>
         <translation type="unfinished">在页面中查找文本的下一个出现位置</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1154"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1155"/>
         <source>&lt;b&gt;Find next&lt;/b&gt;&lt;p&gt;Find the next occurrence of text in the current page.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;查找下一个&lt;/b&gt;&lt;p&gt;在页面中查找文本的下一个出现位置。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1162"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
         <source>Find previous</source>
         <translation type="unfinished">查找上一个</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1162"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
         <source>Find &amp;previous</source>
         <translation type="unfinished">查找上一个(&amp;P)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1162"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1163"/>
         <source>Shift+F3</source>
         <comment>Edit|Find previous</comment>
         <translation type="unfinished">Shift+F3</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1168"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1169"/>
         <source>Find previous occurrence of text in page</source>
         <translation type="unfinished">在页面中查找文本的上一个出现位置</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1170"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1171"/>
         <source>&lt;b&gt;Find previous&lt;/b&gt;&lt;p&gt;Find the previous occurrence of text in the current page.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;查找上一个&lt;/b&gt;&lt;p&gt;在页面中查找文本的上一个出现位置。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1181"/>
         <source>Manage Bookmarks</source>
         <translation type="unfinished">管理书签</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1181"/>
         <source>&amp;Manage Bookmarks...</source>
         <translation type="unfinished">管理书签(&amp;M)…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1181"/>
         <source>Ctrl+Shift+B</source>
         <comment>Help|Manage bookmarks</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1185"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1186"/>
         <source>Open a dialog to manage the bookmarks.</source>
         <translation type="unfinished">打开一个对话框来管理书签。</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1187"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1188"/>
         <source>&lt;b&gt;Manage Bookmarks...&lt;/b&gt;&lt;p&gt;Open a dialog to manage the bookmarks.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1196"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1197"/>
         <source>Add Bookmark</source>
         <translation type="unfinished">添加书签</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1196"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1197"/>
         <source>Add &amp;Bookmark...</source>
         <translation type="unfinished">添加书签(&amp;B)…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1196"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1197"/>
         <source>Ctrl+D</source>
         <comment>Help|Add bookmark</comment>
         <translation type="unfinished">Ctrl+D</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1203"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1204"/>
         <source>Open a dialog to add a bookmark.</source>
         <translation type="unfinished">打开一个对话框来添加书签。</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1205"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1206"/>
         <source>&lt;b&gt;Add Bookmark&lt;/b&gt;&lt;p&gt;Open a dialog to add the current URL as a bookmark.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;管理书签&lt;/b&gt;&lt;p&gt;打开对话框以将当前的 URL 添加成为书签。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1213"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1214"/>
         <source>Add Folder</source>
         <translation type="unfinished">添加文件夹</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1213"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1214"/>
         <source>Add &amp;Folder...</source>
         <translation type="unfinished">添加文件夹(&amp;F)…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1218"/>
         <source>Open a dialog to add a new bookmarks folder.</source>
         <translation type="unfinished">打开一个对话框来添加新的书签文件夹。</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1219"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1220"/>
         <source>&lt;b&gt;Add Folder...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;添加文件夹…&lt;/b&gt;&lt;p&gt;打开一个对话框来添加新的书签文件夹。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1228"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1229"/>
         <source>Bookmark All Tabs</source>
         <translation type="unfinished">将所有选项卡加入书签</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1228"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1229"/>
         <source>Bookmark All Tabs...</source>
         <translation type="unfinished">将所有选项卡加入书签…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1232"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1233"/>
         <source>Bookmark all open tabs.</source>
         <translation type="unfinished">将所有打开的选项卡加入书签。</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1234"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1235"/>
         <source>&lt;b&gt;Bookmark All Tabs...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder for all open tabs.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;将所有选项卡加入书签…&lt;/b&gt;&lt;p&gt;打开一个对话框来将所有打开的选项卡加入一个新的书签文件夹。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1243"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>What&apos;s This?</source>
         <translation type="unfinished">这是什么?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1243"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>&amp;What&apos;s This?</source>
         <translation type="unfinished">这是什么(&amp;W)?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1243"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1244"/>
         <source>Shift+F1</source>
         <comment>Help|What&apos;s This?&apos;</comment>
         <translation type="unfinished">Shift+F1</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1249"/>
-        <source>Context sensitive help</source>
-        <translation type="unfinished">背景帮助</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1250"/>
+        <source>Context sensitive help</source>
+        <translation type="unfinished">背景帮助</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1251"/>
         <source>&lt;b&gt;Display context sensitive help&lt;/b&gt;&lt;p&gt;In What&apos;s This? mode, the mouse cursor shows an arrow with a question mark, and you can click on the interface elements to get a short description of what they do and how to use them. In dialogs, this feature can be accessed using the context help button in the titlebar.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;显示背景帮助&lt;/b&gt;&lt;p&gt;在“这是什么?”模式中,鼠标光标显示为带问号的箭头,通过点击界面元素你可以获得“在做什么”和“怎样使用”的简短描述。使用标题栏中的上下文帮助按钮可以获得此功能。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1262"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1263"/>
         <source>About</source>
         <translation type="unfinished">关于</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1262"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1263"/>
         <source>&amp;About</source>
         <translation type="unfinished">关于(&amp;A)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1266"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1267"/>
         <source>Display information about this software</source>
         <translation type="unfinished">显示软件信息</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1268"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1269"/>
         <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;关于&lt;/b&gt;&lt;p&gt;显示与本软件有关的部分信息。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
         <source>About Qt</source>
         <translation type="unfinished">关于 Qt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1276"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1277"/>
         <source>About &amp;Qt</source>
         <translation type="unfinished">关于 &amp;Qt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1280"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1281"/>
         <source>Display information about the Qt toolkit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1282"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1283"/>
         <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Zoom in</source>
         <translation type="unfinished">放大</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Zoom &amp;in</source>
         <translation type="unfinished">放大(&amp;I)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Ctrl++</source>
         <comment>View|Zoom in</comment>
         <translation type="unfinished">Ctrl++</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1290"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1291"/>
         <source>Zoom In</source>
         <comment>View|Zoom in</comment>
         <translation type="unfinished">放大</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1297"/>
-        <source>Zoom in on the web page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1298"/>
+        <source>Zoom in on the web page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1299"/>
         <source>&lt;b&gt;Zoom in&lt;/b&gt;&lt;p&gt;Zoom in on the web page. This makes the web page bigger.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Zoom out</source>
         <translation type="unfinished">缩小</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Zoom &amp;out</source>
         <translation type="unfinished">缩小(&amp;O)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Ctrl+-</source>
         <comment>View|Zoom out</comment>
         <translation type="unfinished">Ctrl+-</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1307"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1308"/>
         <source>Zoom Out</source>
         <comment>View|Zoom out</comment>
         <translation type="unfinished">缩小</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1314"/>
-        <source>Zoom out on the web page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1315"/>
+        <source>Zoom out on the web page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1316"/>
         <source>&lt;b&gt;Zoom out&lt;/b&gt;&lt;p&gt;Zoom out on the web page. This makes the web page smaller.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>Zoom reset</source>
         <translation type="unfinished">重置缩放</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>Zoom &amp;reset</source>
         <translation type="unfinished">重置缩放(&amp;R)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1324"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>Ctrl+0</source>
         <comment>View|Zoom reset</comment>
         <translation type="unfinished">Ctrl+0</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1330"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1331"/>
         <source>Reset the zoom of the web page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1332"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1333"/>
         <source>&lt;b&gt;Zoom reset&lt;/b&gt;&lt;p&gt;Reset the zoom of the web page. This sets the zoom factor to 100%.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1341"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1342"/>
         <source>Show page source</source>
         <translation type="unfinished">显示页面源代码</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1341"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1342"/>
         <source>Ctrl+U</source>
         <translation type="unfinished">Ctrl+U</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1346"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1347"/>
         <source>Show the page source in an editor</source>
         <translation type="unfinished">在编辑器中显示页面源代码</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1348"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1349"/>
         <source>&lt;b&gt;Show page source&lt;/b&gt;&lt;p&gt;Show the page source in an editor.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;显示页面源代码&lt;/b&gt;&lt;p&gt;在编辑器中显示页面源代码。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1358"/>
         <source>Full Screen</source>
         <translation type="unfinished">全屏幕</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1358"/>
         <source>&amp;Full Screen</source>
         <translation type="unfinished">全屏幕(&amp;F)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1367"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1368"/>
         <source>F11</source>
         <translation type="unfinished">F11</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1373"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1374"/>
         <source>Show next tab</source>
         <translation type="unfinished">显示下一个选项卡</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1373"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1374"/>
         <source>Ctrl+Alt+Tab</source>
         <translation type="unfinished">Ctrl+Alt+Tab</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1383"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1384"/>
         <source>Show previous tab</source>
         <translation type="unfinished">显示上一个选项卡</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1383"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1384"/>
         <source>Shift+Ctrl+Alt+Tab</source>
         <translation type="unfinished">Shift+Ctrl+Alt+Tab</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1393"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1394"/>
         <source>Switch between tabs</source>
         <translation type="unfinished">在选项卡间切换</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1393"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1394"/>
         <source>Ctrl+1</source>
         <translation type="unfinished">Ctrl+1</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1403"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>Preferences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1403"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1404"/>
         <source>&amp;Preferences...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1407"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1408"/>
         <source>Set the prefered configuration</source>
         <translation type="unfinished">设定偏好配置</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1409"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1410"/>
         <source>&lt;b&gt;Preferences&lt;/b&gt;&lt;p&gt;Set the configuration items of the application with your prefered values.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1419"/>
         <source>Languages</source>
         <translation type="unfinished">语言</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1418"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1419"/>
         <source>&amp;Languages...</source>
         <translation type="unfinished">语言(&amp;L)…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1423"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1424"/>
         <source>Configure the accepted languages for web pages</source>
         <translation type="unfinished">配置显示网页时能接受的语言</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1425"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1426"/>
         <source>&lt;b&gt;Languages&lt;/b&gt;&lt;p&gt;Configure the accepted languages for web pages.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;语言&lt;/b&gt;&lt;p&gt;配置显示网页时接受的语言。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1434"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1435"/>
         <source>Cookies</source>
         <translation type="unfinished">Cookies</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1434"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1435"/>
         <source>C&amp;ookies...</source>
         <translation type="unfinished">C&amp;ookies...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1438"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1439"/>
         <source>Configure cookies handling</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1440"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1441"/>
         <source>&lt;b&gt;Cookies&lt;/b&gt;&lt;p&gt;Configure cookies handling.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1449"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>Flash Cookies</source>
         <translation type="unfinished">Flash Cookies</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1449"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1450"/>
         <source>&amp;Flash Cookies...</source>
         <translation type="unfinished">&amp;Flash Cookies...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1454"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1455"/>
         <source>Manage flash cookies</source>
         <translation type="unfinished">管理 flash cookies</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1456"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1457"/>
         <source>&lt;b&gt;Flash Cookies&lt;/b&gt;&lt;p&gt;Show a dialog to manage the flash cookies.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1465"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1466"/>
         <source>Personal Information</source>
         <translation type="unfinished">个人信息</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1465"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1466"/>
         <source>Personal Information...</source>
         <translation type="unfinished">个人信息…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1471"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1472"/>
         <source>Configure personal information for completing form fields</source>
         <translation type="unfinished">配置用于自动补全表格字段的个人信息</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1473"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1474"/>
         <source>&lt;b&gt;Personal Information...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the personal information used for completing form fields.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;个人信息…&lt;/b&gt;&lt;p&gt;打开一个对话框来配置用于自动补全表格字段的个人信息。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1483"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>GreaseMonkey Scripts</source>
         <translation type="unfinished">GreaseMonkey 脚本</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1483"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>GreaseMonkey Scripts...</source>
         <translation type="unfinished">GreaseMonkey 脚本…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1489"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1490"/>
         <source>Configure the GreaseMonkey Scripts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1491"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1492"/>
         <source>&lt;b&gt;GreaseMonkey Scripts...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available GreaseMonkey Scripts.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1501"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1502"/>
         <source>Edit Message Filters</source>
         <translation type="unfinished">编辑消息过滤器</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1501"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1502"/>
         <source>Edit Message Filters...</source>
         <translation type="unfinished">编辑消息过滤器…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1506"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1507"/>
         <source>Edit the message filters used to suppress unwanted messages</source>
         <translation type="unfinished">编辑消息过滤器使得不期望的消息不显示</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1508"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1509"/>
         <source>&lt;b&gt;Edit Message Filters&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the message filters used to suppress unwanted messages been shown in an error window.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;编辑消息过滤器&lt;/b&gt;&lt;p&gt;打开对话框来编辑消息过滤器,使得不期望的错误信息不再在错误窗口中显示。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
         <source>Edit HTML5 Feature Permissions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1519"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1520"/>
         <source>Edit HTML5 Feature Permissions...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1524"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1525"/>
         <source>Edit the remembered HTML5 feature permissions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1526"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1527"/>
         <source>&lt;b&gt;Edit HTML5 Feature Permissions&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the remembered HTML5 feature permissions.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1537"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1538"/>
         <source>Sync with Table of Contents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1542"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1543"/>
         <source>Synchronizes the table of contents with current page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1544"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1545"/>
         <source>&lt;b&gt;Sync with Table of Contents&lt;/b&gt;&lt;p&gt;Synchronizes the table of contents with current page.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1553"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1554"/>
         <source>Table of Contents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1557"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1558"/>
         <source>Shows the table of contents window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1559"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1560"/>
         <source>&lt;b&gt;Table of Contents&lt;/b&gt;&lt;p&gt;Shows the table of contents window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1571"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1572"/>
         <source>Shows the index window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1573"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1574"/>
         <source>&lt;b&gt;Index&lt;/b&gt;&lt;p&gt;Shows the index window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1585"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1586"/>
         <source>Shows the search window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1587"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1588"/>
         <source>&lt;b&gt;Search&lt;/b&gt;&lt;p&gt;Shows the search window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1597"/>
         <source>Manage QtHelp Documents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1597"/>
         <source>Manage QtHelp &amp;Documents</source>
         <translation type="unfinished">管理 QtHelp 文档(&amp;D)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1600"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1601"/>
         <source>Shows a dialog to manage the QtHelp documentation set</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1602"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1603"/>
         <source>&lt;b&gt;Manage QtHelp Documents&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp documentation set.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1612"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1613"/>
         <source>Manage QtHelp Filters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1612"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1613"/>
         <source>Manage QtHelp &amp;Filters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1616"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1617"/>
         <source>Shows a dialog to manage the QtHelp filters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1618"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1619"/>
         <source>&lt;b&gt;Manage QtHelp Filters&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp filters.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1627"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1628"/>
         <source>Reindex Documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1627"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1628"/>
         <source>&amp;Reindex Documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1631"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1632"/>
         <source>Reindexes the documentation set</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1633"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1634"/>
         <source>&lt;b&gt;Reindex Documentation&lt;/b&gt;&lt;p&gt;Reindexes the documentation set.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1648"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1649"/>
         <source>Clear private data</source>
         <translation type="unfinished">清空隐私数据</translation>
     </message>
@@ -73282,279 +73699,279 @@
         <translation type="obsolete">清空隐私数据(&amp;C)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1650"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1651"/>
         <source>&lt;b&gt;Clear private data&lt;/b&gt;&lt;p&gt;Clears the private data like browsing history, search history or the favicons database.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;清空隐私数据&lt;/b&gt;&lt;p&gt;清空隐私数据,例如浏览历史、搜索历史或 favicon 数据库。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1660"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1661"/>
         <source>Clear icons database</source>
         <translation type="unfinished">清除图标数据库</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1660"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1661"/>
         <source>Clear &amp;icons database</source>
         <translation type="unfinished">清空图标数据库(&amp;I)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1665"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1666"/>
         <source>Clear the database of favicons</source>
         <translation type="unfinished">清除喜好图标数据库</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1667"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1668"/>
         <source>&lt;b&gt;Clear icons database&lt;/b&gt;&lt;p&gt;Clears the database of favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;清除图标数据库&lt;/b&gt;&lt;p&gt;清除以前访问过的 URL 的喜好图标的数据库。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1676"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1677"/>
         <source>Manage saved Favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1682"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1683"/>
         <source>Show a dialog to manage the saved favicons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1684"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1685"/>
         <source>&lt;b&gt;Manage saved Favicons&lt;/b&gt;&lt;p&gt;This shows a dialog to manage the saved favicons of previously visited URLs.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Configure Search Engines</source>
         <translation type="unfinished">配置搜索引擎</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1693"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1694"/>
         <source>Configure Search &amp;Engines...</source>
         <translation type="unfinished">配置搜索引擎(&amp;E)…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1698"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1699"/>
         <source>Configure the available search engines</source>
         <translation type="unfinished">配置可用的搜索引擎</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1700"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1701"/>
         <source>&lt;b&gt;Configure Search Engines...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available search engines.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1710"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Saved Passwords</source>
         <translation type="unfinished">管理已保存的密码</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1710"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1711"/>
         <source>Manage Saved Passwords...</source>
         <translation type="unfinished">管理已保存的密码…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1716"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1717"/>
         <source>Manage the saved passwords</source>
         <translation type="unfinished">管理已保存的密码</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1718"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1719"/>
         <source>&lt;b&gt;Manage Saved Passwords...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved passwords.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;管理已保存的密码…&lt;/b&gt;&lt;p&gt;打开一个对话框以管理已保存的密码。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1726"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1727"/>
         <source>Ad Block</source>
         <translation type="unfinished">Ad Block</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1726"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1727"/>
         <source>&amp;Ad Block...</source>
         <translation type="unfinished">&amp;Ad Block…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1732"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1733"/>
         <source>Configure AdBlock subscriptions and rules</source>
         <translation type="unfinished">配置 AdBlock 订阅组和规则</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1734"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1735"/>
         <source>&lt;b&gt;Ad Block...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure AdBlock subscriptions and rules.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;Ad Block…&lt;/b&gt;&lt;p&gt;打开一个对话框以配置 AdBlock 订阅组和规则。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1743"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1744"/>
         <source>Manage SSL Certificate Errors</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1743"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1744"/>
         <source>Manage SSL Certificate Errors...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1750"/>
         <source>Manage the accepted SSL certificate Errors</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1751"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1752"/>
         <source>&lt;b&gt;Manage SSL Certificate Errors...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the accepted SSL certificate errors.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1761"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1779"/>
         <source>Downloads</source>
         <translation type="unfinished">下载</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1765"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1783"/>
         <source>Shows the downloads window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1767"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1785"/>
         <source>&lt;b&gt;Downloads&lt;/b&gt;&lt;p&gt;Shows the downloads window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1776"/>
-        <source>RSS Feeds Dialog</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1776"/>
-        <source>&amp;RSS Feeds Dialog...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1776"/>
-        <source>Ctrl+Shift+F</source>
-        <comment>Help|RSS Feeds Dialog</comment>
-        <translation type="unfinished">Ctrl+Shift+F</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1782"/>
-        <source>Open a dialog showing the configured RSS feeds.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1784"/>
-        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
-        <source>Siteinfo Dialog</source>
+        <source>RSS Feeds Dialog</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
-        <source>&amp;Siteinfo Dialog...</source>
+        <source>&amp;RSS Feeds Dialog...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1794"/>
-        <source>Ctrl+Shift+I</source>
-        <comment>Help|Siteinfo Dialog</comment>
-        <translation type="unfinished">Ctrl+Shift+I</translation>
+        <source>Ctrl+Shift+F</source>
+        <comment>Help|RSS Feeds Dialog</comment>
+        <translation type="unfinished">Ctrl+Shift+F</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1800"/>
-        <source>Open a dialog showing some information about the current site.</source>
+        <source>Open a dialog showing the configured RSS feeds.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1802"/>
+        <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
+        <source>Siteinfo Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
+        <source>&amp;Siteinfo Dialog...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1812"/>
+        <source>Ctrl+Shift+I</source>
+        <comment>Help|Siteinfo Dialog</comment>
+        <translation type="unfinished">Ctrl+Shift+I</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1818"/>
+        <source>Open a dialog showing some information about the current site.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1820"/>
         <source>&lt;b&gt;Siteinfo Dialog...&lt;/b&gt;&lt;p&gt;Opens a dialog showing some information about the current site.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1811"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1829"/>
         <source>Manage User Agent Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1811"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1829"/>
         <source>Manage &amp;User Agent Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1815"/>
-        <source>Shows a dialog to manage the User Agent settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1817"/>
-        <source>&lt;b&gt;Manage User Agent Settings&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the User Agent settings.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1826"/>
-        <source>Synchronize data</source>
-        <translation type="unfinished">同步数据</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1826"/>
-        <source>&amp;Synchronize Data...</source>
-        <translation type="unfinished">同步数据(&amp;S)…</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1831"/>
-        <source>Shows a dialog to synchronize data via the network</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1833"/>
-        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1843"/>
-        <source>Manage Saved Zoom Values</source>
-        <translation type="unfinished">管理保存的缩放值</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1843"/>
-        <source>Manage Saved Zoom Values...</source>
-        <translation type="unfinished">管理保存的缩放值…</translation>
+        <source>Shows a dialog to manage the User Agent settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1835"/>
+        <source>&lt;b&gt;Manage User Agent Settings&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the User Agent settings.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1844"/>
+        <source>Synchronize data</source>
+        <translation type="unfinished">同步数据</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1844"/>
+        <source>&amp;Synchronize Data...</source>
+        <translation type="unfinished">同步数据(&amp;S)…</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1849"/>
-        <source>Manage the saved zoom values</source>
-        <translation type="unfinished">管理保存的缩放值</translation>
+        <source>Shows a dialog to synchronize data via the network</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1851"/>
+        <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1861"/>
+        <source>Manage Saved Zoom Values</source>
+        <translation type="unfinished">管理保存的缩放值</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1861"/>
+        <source>Manage Saved Zoom Values...</source>
+        <translation type="unfinished">管理保存的缩放值…</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1867"/>
+        <source>Manage the saved zoom values</source>
+        <translation type="unfinished">管理保存的缩放值</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1869"/>
         <source>&lt;b&gt;Manage Saved Zoom Values...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved zoom values.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;管理保存的缩放值…&lt;/b&gt;&lt;p&gt;打开一个对话框来管理已保存的缩放值。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1863"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1881"/>
         <source>Toggle the JavaScript console window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1865"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1883"/>
         <source>&lt;b&gt;JavaScript Console&lt;/b&gt;&lt;p&gt;This toggles the JavaScript console window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1963"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1981"/>
         <source>&amp;File</source>
         <translation type="unfinished">文件(&amp;F)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1995"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2013"/>
         <source>&amp;Edit</source>
         <translation type="unfinished">编辑(&amp;E)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2224"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2246"/>
         <source>&amp;View</source>
         <translation type="unfinished">视图(&amp;V)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2022"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2040"/>
         <source>Text Encoding</source>
         <translation type="unfinished">文本编码</translation>
     </message>
@@ -73564,27 +73981,27 @@
         <translation type="obsolete">跳转(&amp;G)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2034"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2052"/>
         <source>H&amp;istory</source>
         <translation type="unfinished">历史(&amp;I)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2051"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2069"/>
         <source>&amp;Bookmarks</source>
         <translation type="unfinished">书签(&amp;B)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2067"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2085"/>
         <source>&amp;Settings</source>
         <translation type="unfinished">设置(&amp;S)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2093"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2113"/>
         <source>Global User Agent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2254"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2276"/>
         <source>&amp;Tools</source>
         <translation type="unfinished">工具(&amp;T)</translation>
     </message>
@@ -73594,52 +74011,52 @@
         <translation type="obsolete">窗口(&amp;W)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2134"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2154"/>
         <source>&amp;Help</source>
         <translation type="unfinished">帮助(&amp;H)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2278"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2300"/>
         <source>File</source>
         <translation type="unfinished">文件</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2310"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2332"/>
         <source>Edit</source>
         <translation type="unfinished">编辑</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2323"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2345"/>
         <source>View</source>
         <translation type="unfinished">视图</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2333"/>
-        <source>Find</source>
-        <translation type="unfinished">查找</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2342"/>
-        <source>Filter</source>
-        <translation type="unfinished">过滤器</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2347"/>
-        <source>Filtered by: </source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2355"/>
+        <source>Find</source>
+        <translation type="unfinished">查找</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2364"/>
+        <source>Filter</source>
+        <translation type="unfinished">过滤器</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2369"/>
+        <source>Filtered by: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2377"/>
         <source>Settings</source>
         <translation type="unfinished">设置</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2367"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2389"/>
         <source>Tools</source>
         <translation type="unfinished">工具</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2376"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2398"/>
         <source>Help</source>
         <translation type="unfinished">帮助</translation>
     </message>
@@ -73649,32 +74066,32 @@
         <translation type="obsolete">跳转</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2383"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2405"/>
         <source>VirusTotal</source>
         <translation type="unfinished">VirusTotal</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1903"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1921"/>
         <source>Scan current site</source>
         <translation type="unfinished">扫描当前站点</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4642"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4666"/>
         <source>IP Address Report</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4652"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4676"/>
         <source>Domain Report</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2514"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2536"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;无法启动进程。&lt;br&gt;请确保它作为 &lt;b&gt;{0}&lt;/b&gt; 可用。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2514"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2536"/>
         <source>OK</source>
         <translation type="unfinished">确定</translation>
     </message>
@@ -73684,67 +74101,67 @@
         <translation type="obsolete">帮助文件 (*.html *.htm);;PDF 文件 (*.pdf);;CHM 文件 (*.chm);;所有文件 (*)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2598"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2620"/>
         <source>&lt;b&gt;eric6 Web Browser - {0}&lt;/b&gt;&lt;p&gt;The eric6 Web Browser is a combined help file and HTML browser. It is part of the eric6 development toolset.&lt;/p&gt;&lt;p&gt;It is based on QtWebEngine {1} and Chrome {2}.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2722"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2744"/>
         <source>Saved Tabs</source>
         <translation type="unfinished">已保存的选项卡</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3400"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3424"/>
         <source>Could not find an associated content.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3503"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3527"/>
         <source>Updating search index</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3573"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3597"/>
         <source>Looking for Documentation...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3608"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3632"/>
         <source>Unfiltered</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3627"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3651"/>
         <source>Help Engine</source>
         <translation type="unfinished">帮助引擎</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4180"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4204"/>
         <source>ISO</source>
         <translation type="unfinished">ISO</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4184"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4208"/>
         <source>Windows</source>
         <translation type="unfinished">Windows</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4186"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4210"/>
         <source>ISCII</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4182"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4206"/>
         <source>Unicode</source>
         <translation type="unfinished">Unicode</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4190"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4214"/>
         <source>Other</source>
         <translation type="unfinished">其它</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4188"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4212"/>
         <source>IBM</source>
         <translation type="unfinished">IBM</translation>
     </message>
@@ -73754,214 +74171,234 @@
         <translation type="obsolete">默认编码</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4607"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4631"/>
         <source>VirusTotal Scan</source>
         <translation type="unfinished">VirusTotal 扫描</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4607"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4631"/>
         <source>&lt;p&gt;The VirusTotal scan could not be scheduled.&lt;p&gt;
 &lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4633"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4657"/>
         <source>Enter a valid IPv4 address in dotted quad notation:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4642"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4666"/>
         <source>The given IP address is not in dotted quad notation.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4652"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4676"/>
         <source>Enter a valid domain name:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1874"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1892"/>
         <source>Tab Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1878"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1896"/>
         <source>Shows the tab manager window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1880"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1898"/>
         <source>&lt;b&gt;Tab Manager&lt;/b&gt;&lt;p&gt;Shows the tab manager window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="153"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="154"/>
         <source>eric6 Web Browser (Private Mode)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="737"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
         <source>Save As</source>
         <translation type="unfinished">另存为</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="737"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
         <source>&amp;Save As...</source>
         <translation type="unfinished">另存为(&amp;S)…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="737"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
         <source>Shift+Ctrl+S</source>
         <comment>File|Save As</comment>
         <translation type="unfinished">Shift+Ctrl+S</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="743"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="744"/>
         <source>Save the current page to disk</source>
         <translation type="unfinished">将当前页面保存至磁盘</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="745"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="746"/>
         <source>&lt;b&gt;Save As...&lt;/b&gt;&lt;p&gt;Saves the current page to disk.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;另存为…&lt;/b&gt;&lt;p&gt;将当前页面保存至磁盘。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1117"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1118"/>
         <source>Unselect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1122"/>
-        <source>Clear current selection</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1123"/>
+        <source>Clear current selection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1124"/>
         <source>&lt;b&gt;Unselect&lt;/b&gt;&lt;p&gt;Clear the selection of the current browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1117"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1118"/>
         <source>Alt+Ctrl+A</source>
         <comment>Edit|Unselect</comment>
         <translation type="unfinished">Alt+Ctrl+A</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2547"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2569"/>
         <source>HTML Files (*.html *.htm *.mhtml *.mht);;PDF Files (*.pdf);;CHM Files (*.chm);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="985"/>
         <source>Move to the initial screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1364"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1365"/>
         <source>Meta+Ctrl+F</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2260"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2282"/>
         <source>&amp;VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2226"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2248"/>
         <source>&amp;Windows</source>
         <translation type="unfinished">窗口(&amp;W)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2128"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2148"/>
         <source>&amp;Toolbars</source>
         <translation type="unfinished">工具栏(&amp;T)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2162"/>
-        <source>Save</source>
-        <translation type="unfinished">保存</translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2182"/>
+        <source>Save</source>
+        <translation type="unfinished">保存</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2202"/>
         <source>Show All History...</source>
         <translation type="unfinished">显示所有历史记录…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4215"/>
-        <source>Menu Bar</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4220"/>
-        <source>Bookmarks</source>
-        <translation type="unfinished">书签</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4225"/>
-        <source>Status Bar</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="4239"/>
+        <source>Menu Bar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4244"/>
+        <source>Bookmarks</source>
+        <translation type="unfinished">书签</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4249"/>
+        <source>Status Bar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4263"/>
         <source>&amp;Show all</source>
         <translation type="unfinished">全部显示(&amp;S)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4241"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4265"/>
         <source>&amp;Hide all</source>
         <translation type="unfinished">全部隐藏(&amp;H)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="882"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="883"/>
         <source>Send Page Link</source>
         <translation type="unfinished">发送页面链接</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="887"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="888"/>
         <source>Send the link of the current page via email</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="889"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="890"/>
         <source>&lt;b&gt;Send Page Link&lt;/b&gt;&lt;p&gt;Send the link of the current page via email.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1906"/>
         <source>Session Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1888"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1906"/>
         <source>Session Manager...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1892"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1910"/>
         <source>Shows the session manager window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1894"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1912"/>
         <source>&lt;b&gt;Session Manager&lt;/b&gt;&lt;p&gt;Shows the session manager window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2156"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2176"/>
         <source>Sessions</source>
         <translation type="unfinished">会话</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2885"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2907"/>
         <source>Are you sure you want to close the web browser?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2885"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2907"/>
         <source>Are you sure you want to close the web browser?
 You have {0} windows with {1} tabs open.</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1762"/>
+        <source>Manage Safe Browsing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1762"/>
+        <source>Manage Safe Browsing...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1769"/>
+        <source>&lt;b&gt;Manage Safe Browsing&lt;/b&gt;&lt;p&gt;This opens a dialog to configure Safe Browsing and to manage the local cache.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1767"/>
+        <source>Configure Safe Browsing and manage local cache</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>WebDatabasesDialog</name>
@@ -74272,14 +74709,22 @@
     </message>
 </context>
 <context>
+    <name>_StrikeThroughExtension</name>
+    <message>
+        <location filename="../QScintilla/Exporters/ExporterHTML.py" line="574"/>
+        <source>Export source</source>
+        <translation type="obsolete">导出源代码</translation>
+    </message>
+</context>
+<context>
     <name>eric6</name>
     <message>
-        <location filename="../eric6.py" line="350"/>
+        <location filename="../eric6.py" line="352"/>
         <source>Starting...</source>
         <translation>正在启动…</translation>
     </message>
     <message>
-        <location filename="../eric6.py" line="355"/>
+        <location filename="../eric6.py" line="357"/>
         <source>Generating Main Window...</source>
         <translation>正在产生主窗口…</translation>
     </message>
Binary file icons/default/safeBrowsing.png has changed
Binary file icons/default/safeBrowsing48.png has changed

eric ide

mercurial